#include #include #include #include #include #include #include #include #include #include #include #include "/usr/local/dSFMT-src-2.0/dSFMT.h" #define NUM 100000000000 main() { register long int i; time_t t0, t1; clock_t c0, c1; dsfmt_t dsfmt; struct timespec ti, tf; dsfmt_init_gen_rand(&dsfmt,12345); t0=time(NULL); c0=clock(); printf("Initial wall time = %ld\t Initial clock time = %d\n",(long)t0,(int)c0); for(i=1;i<=NUM;i++) { dsfmt_genrand_close_open(&dsfmt); } t1=time(NULL); c1=clock(); printf("Final wall time = %ld\t Final clock time = %d\n",(long)t1,(int)c1); printf("Elapsed wall clock time = %ld\n",(long)(t1-t0)); printf("Elapsed CPU time = %f\n",(float)(c1-c0)/CLOCKS_PER_SEC); return(0); }