MPAライブラリ ゼロ値判定ルーチン



[ 簡単な説明 ]

各種の演算ルーチン中で使用します。MPA変数の内容が0かどうかの検査を行います。
演算結果で仮数部の全ての要素が0になる場合があるので、その場合には、ゼロフラグをセットします。

関数プロトタイプ 機能説明
int m_z_chk(MPA *a) 0(ゼロ)値の検査

プログラム・ソース("m_zero.c")           top (トップに戻る)
/*		m_zero.c		*/
#include "mpa.h"

/*		m_z_chk		MPA zero check (when all a.num = 0, a.zero set)	*/

int m_z_chk(MPA *a)
{
	int i;
	UINT *p;

	if(a->zero == 1)	return !0;
	for(i = 0, p = a->num; i <= NMPA; i++)	if(*p++)	return 0;
	a->zero = 1;
	a->sign = 1;
	a->exp = 0;
	return !0;
}