/* simeq_accuracy.c try big range of values */ #include #include #include #include "simeq.h" #include "udrnrt.h" #undef abs #define abs(a) ((a)<0.0?(-(a)):(a)) #undef max #define max(a,b) ((a)>(b)?(a):(b)) #define min(a,b) ((a)<(b)?(a):(b)) static double B[992]; static double X[31] = {0.0, 1.0, 2.0, 5.0, 10.0, 50.0, 100.0, 200.0, 500.0, 1000.0, 2000.0, 5000.0, 10000.0, 20000.0, 50000.0, 100000.0, 200000.0, 500000.0, 1000000.0, 2000000.0, 5000000.0, 10000000.0, 20000000.0, 50000000.0, 1.0E8, 2.0E8, 5.0E8, 10.0E8, 20.0E8, 50.0E8, 100.0E8}; static double Xc[31]; void test(int n) { int i, j, sz; double bmin, bmax, bavg; printf("n=%d, xbig=%e \n", n, X[n-1]); sz = n+1; for(i=0; i