/* 丸め方向による計算結果の違い(Linux / FreeBSD 3.x用) Written by Takeshi OGITA. 2000/11/9 */ #include #define Near asm volatile ("fldcw _RoundNear") /* 最近点への丸め */ #define Up asm volatile ("fldcw _RoundUp") /* 上への丸め */ #define Down asm volatile ("fldcw _RoundDown") /* 下への丸め */ int _RoundNear = 0x133a; int _RoundUp = 0x1b3a; int _RoundDown = 0x173a; #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