多倍長演算ライブラリ ルーチン24



[ 簡単な説明 ]

乗算を求めます。スレーブルーチン(メインルーチン?)として、lmulp( )を使用します。


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

/* multiplication LINT * LINT */

LINT lmul(LINT a, LINT b)
{
	LINT x;

	x = lmulp(a, b);
	if(x.len == 0 || a.sign == b.sign)	return x;
	x.sign = -1;
	return x;
}