/* 丸め方向による計算結果の違い(Linux / FreeBSD 3.x用) Written by Takeshi OGITA. 2000/12/4 */ #include #include #define Near _FPU_SETCW(cwnear) /* 最近点への丸め */ #define Up _FPU_SETCW(cwup) /* 上への丸め */ #define Down _FPU_SETCW(cwdown) /* 下への丸め */ #define Chop _FPU_SETCW(cwchop) /* 切捨て */ fpu_control_t cwnear = _FPU_RC_NEAREST | _FPU_IEEE; fpu_control_t cwup = _FPU_RC_UP | _FPU_IEEE; fpu_control_t cwdown = _FPU_RC_DOWN | _FPU_IEEE; fpu_control_t cwchop = _FPU_RC_ZERO | _FPU_IEEE; #define ND 100 int main() { int i, ii, n; double prod; double A[ND], B[ND], X[ND], Y[ND]; n = ND; ii = 1; for(i=0; i