test_nist.c

来自「该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学」· C语言 代码 · 共 504 行 · 第 1/2 页

C
504
字号
    4, 6, 4, 9, 6, 5, 1, 4, 5, 3, 9, 0, 5, 7, 9, 6, 2, 6, 8, 5, 6, 1,    0, 0, 5, 5, 0, 8, 1, 0, 6, 6, 5, 8, 7, 9, 6, 9, 9, 8, 1, 6, 3, 5,    7, 4, 7, 3, 6, 3, 8, 4, 0, 5, 2, 5, 7, 1, 4, 5, 9, 1, 0, 2, 8, 9,    7, 0, 6, 4, 1, 4, 0, 1, 1, 0, 9, 7, 1, 2, 0, 6, 2, 8, 0, 4, 3, 9,    0, 3, 9, 7, 5, 9, 5, 1, 5, 6, 7, 7, 1, 5, 7, 7, 0, 0, 4, 2, 0, 3,    3, 7, 8, 6, 9, 9, 3, 6, 0, 0, 7, 2, 3, 0, 5, 5, 8, 7, 6, 3, 1, 7,    6, 3, 5, 9, 4, 2, 1, 8, 7, 3, 1, 2, 5, 1, 4, 7, 1, 2, 0, 5, 3, 2,    9, 2, 8, 1, 9, 1, 8, 2, 6, 1, 8, 6, 1, 2, 5, 8, 6, 7, 3, 2, 1, 5,    7, 9, 1, 9, 8, 4, 1, 4, 8, 4, 8, 8, 2, 9, 1, 6, 4, 4, 7, 0, 6, 0,    9, 5, 7, 5, 2, 7, 0, 6, 9, 5, 7, 2, 2, 0, 9, 1, 7, 5, 6, 7, 1, 1,    6, 7, 2, 2, 9, 1, 0, 9, 8, 1, 6, 9, 0, 9, 1, 5, 2, 8, 0, 1, 7, 3,    5, 0, 6, 7, 1, 2, 7, 4, 8, 5, 8, 3, 2, 2, 2, 8, 7, 1, 8, 3, 5, 2,    0, 9, 3, 5, 3, 9, 6, 5, 7, 2, 5, 1, 2, 1, 0, 8, 3, 5, 7, 9, 1, 5,    1, 3, 6, 9, 8, 8, 2, 0, 9, 1, 4, 4, 4, 2, 1, 0, 0, 6, 7, 5, 1, 0,    3, 3, 4, 6, 7, 1, 1, 0, 3, 1, 4, 1, 2, 6, 7, 1, 1, 1, 3, 6, 9, 9,    0, 8, 6, 5, 8, 5, 1, 6, 3, 9, 8, 3, 1, 5, 0, 1, 9, 7, 0, 1, 6, 5,    1, 5, 1, 1, 6, 8, 5, 1, 7, 1, 4, 3, 7, 6, 5, 7, 6, 1, 8, 3, 5, 1,    5, 5, 6, 5, 0, 8, 8, 4, 9, 0, 9, 9, 8, 9, 8, 5, 9, 9, 8, 2, 3, 8,    7, 3, 4, 5, 5, 2, 8, 3, 3, 1, 6, 3, 5, 5, 0, 7, 6, 4, 7, 9, 1, 8,    5, 3, 5, 8, 9, 3, 2, 2, 6, 1, 8, 5, 4, 8, 9, 6, 3, 2, 1, 3, 2, 9,    3, 3, 0, 8, 9, 8, 5, 7, 0, 6, 4, 2, 0, 4, 6, 7, 5, 2, 5, 9, 0, 7,    0, 9, 1, 5, 4, 8, 1, 4, 1, 6, 5, 4, 9, 8, 5, 9, 4, 6, 1, 6, 3, 7,    1, 8, 0, 2, 7, 0, 9, 8, 1, 9, 9, 4, 3, 0, 9, 9, 2, 4, 4, 8, 8, 9,    5, 7, 5, 7, 1, 2, 8, 2, 8, 9, 0, 5, 9, 2, 3, 2, 3, 3, 2, 6, 0, 9,    7, 2, 9, 9, 7, 1, 2, 0, 8, 4, 4, 3, 3, 5, 7, 3, 2, 6, 5, 4, 8, 9,    3, 8, 2, 3, 9, 1, 1, 9, 3, 2, 5, 9, 7, 4, 6, 3, 6, 6, 7, 3, 0, 5,    8, 3, 6, 0, 4, 1, 4, 2, 8, 1, 3, 8, 8, 3, 0, 3, 2, 0, 3, 8, 2, 4,    9, 0, 3, 7, 5, 8, 9, 8, 5, 2, 4, 3, 7, 4, 4, 1, 7, 0, 2, 9, 1, 3,    2, 7, 6, 5, 6, 1, 8, 0, 9, 3, 7, 7, 3, 4, 4, 4, 0, 3, 0, 7, 0, 7,    4, 6, 9, 2, 1, 1, 2, 0, 1, 9, 1, 3, 0, 2, 0, 3, 3, 0, 3, 8, 0, 1,    9, 7, 6, 2, 1, 1, 0, 1, 1, 0, 0, 4, 4, 9, 2, 9, 3, 2, 1, 5, 1, 6,    0, 8, 4, 2, 4, 4, 4, 8, 5, 9, 6, 3, 7, 6, 6, 9, 8, 3, 8, 9, 5, 2,    2, 8, 6, 8, 4, 7, 8, 3, 1, 2, 3, 5, 5, 2, 6, 5, 8, 2, 1, 3, 1, 4,    4, 9, 5, 7, 6, 8, 5, 7, 2, 6, 2, 4, 3, 3, 4, 4, 1, 8, 9, 3, 0, 3,    9, 6, 8, 6, 4, 2, 6, 2, 4, 3, 4, 1, 0, 7, 7, 3, 2, 2, 6, 9, 7, 8,    0, 2, 8, 0, 7, 3, 1, 8, 9, 1, 5, 4, 4, 1, 1, 0, 1, 0, 4, 4, 6, 8,    2, 3, 2, 5, 2, 7, 1, 6, 2, 0, 1, 0, 5, 2, 6, 5, 2, 2, 7, 2, 1, 1,    1, 6, 6, 0, 3, 9, 6, 6, 6, 5, 5, 7, 3, 0, 9, 2, 5, 4, 7, 1, 1, 0,    5, 5, 7, 8, 5, 3, 7, 6, 3, 4, 6, 6, 8, 2, 0, 6, 5, 3, 1, 0, 9, 8,    9, 6, 5, 2, 6, 9, 1, 8, 6, 2, 0, 5, 6, 4, 7, 6, 9, 3, 1, 2, 5, 7,    0, 5, 8, 6, 3, 5, 6, 6, 2, 0, 1, 8, 5, 5, 8, 1, 0, 0, 7, 2, 9, 3,    6, 0, 6, 5, 9, 8, 7, 6, 4, 8, 6, 1, 1, 7, 9, 1, 0, 4, 5, 3, 3, 4,    8, 8, 5, 0, 3, 4, 6, 1, 1, 3, 6, 5, 7, 6, 8, 6, 7, 5, 3, 2, 4, 9,    4, 4, 1, 6, 6, 8, 0, 3, 9, 6, 2, 6, 5, 7, 9, 7, 8, 7, 7, 1, 8, 5,    5, 6, 0, 8, 4, 5, 5, 2, 9, 6, 5, 4, 1, 2, 6, 6, 5, 4, 0, 8, 5, 3,    0, 6, 1, 4, 3, 4, 4, 4, 3, 1, 8, 5, 8, 6, 7, 6, 9, 7, 5, 1, 4, 5,    6, 6, 1, 4, 0, 6, 8, 0, 0, 7, 0, 0, 2, 3, 7, 8, 7, 7, 6, 5, 9, 1,    3, 4, 4, 0, 1, 7, 1, 2, 7, 4, 9, 4, 7, 0, 4, 2, 0, 5, 6, 2, 2, 3,    0, 5, 3, 8, 9, 9, 4, 5, 6, 1, 3, 1, 4, 0, 7, 1, 1, 2, 7, 0, 0, 0,    4, 0, 7, 8, 5, 4, 7, 3, 3, 2, 6, 9, 9, 3, 9, 0, 8, 1, 4, 5, 4, 6,    6, 4, 6, 4, 5, 8, 8, 0, 7, 9, 7, 2, 7, 0, 8, 2, 6, 6, 8, 3, 0, 6,    3, 4, 3, 2, 8, 5, 8, 7, 8, 5, 6, 9, 8, 3, 0, 5, 2, 3, 5, 8, 0, 8,    9, 3, 3, 0, 6, 5, 7, 5, 7, 4, 0, 6, 7, 9, 5, 4, 5, 7, 1, 6, 3, 7,    7, 5, 2, 5, 4, 2, 0, 2, 1, 1, 4, 9, 5, 5, 7, 6, 1, 5, 8, 1, 4, 0,    0, 2, 5, 0, 1, 2, 6, 2, 2, 8, 5, 9, 4, 1, 3, 0, 2, 1, 6, 4, 7, 1,    5, 5, 0, 9, 7, 9, 2, 5, 9, 2, 3, 0, 9, 9, 0, 7, 9, 6, 5, 4, 7, 3,    7, 6, 1, 2, 5, 5, 1, 7, 6, 5, 6, 7, 5, 1, 3, 5, 7, 5, 1, 7, 8, 2,    9, 6, 6, 6, 4, 5, 4, 7, 7, 9, 1, 7, 4, 5, 0, 1, 1, 2, 9, 9, 6, 1,    4, 8, 9, 0, 3, 0, 4, 6, 3, 9, 9, 4, 7, 1, 3, 2, 9, 6, 2, 1, 0, 7,    3, 4, 0, 4, 3, 7, 5, 1, 8, 9, 5, 7, 3, 5, 9, 6, 1, 4, 5, 8, 9, 0,    1, 9, 3, 8, 9, 7, 1, 3, 1, 1, 1, 7, 9, 0, 4, 2, 9, 7, 8, 2, 8, 5,    6, 4, 7, 5, 0, 3, 2, 0, 3, 1, 9, 8, 6, 9, 1, 5, 1, 4, 0, 2, 8, 7,    0, 8, 0, 8, 5, 9, 9, 0, 4, 8, 0, 1, 0, 9, 4, 1, 2, 1, 4, 7, 2, 2,    1, 3, 1, 7, 9, 4, 7, 6, 4, 7, 7, 7, 2, 6, 2, 2, 4, 1, 4, 2, 5, 4,    8, 5, 4, 5, 4, 0, 3, 3, 2, 1, 5, 7, 1, 8, 5, 3, 0, 6, 1, 4, 2, 2,    8, 8, 1, 3, 7, 5, 8, 5, 0, 4, 3, 0, 6, 3, 3, 2, 1, 7, 5, 1, 8, 2,    9, 7, 9, 8, 6, 6, 2, 2, 3, 7, 1, 7, 2, 1, 5, 9, 1, 6, 0, 7, 7, 1,    6, 6, 9, 2, 5, 4, 7, 4, 8, 7, 3, 8, 9, 8, 6, 6, 5, 4, 9, 4, 9, 4,    5, 0, 1, 1, 4, 6, 5, 4, 0, 6, 2, 8, 4, 3, 3, 6, 6, 3, 9, 3, 7, 9,    0, 0, 3, 9, 7, 6, 9, 2, 6, 5, 6, 7, 2, 1, 4, 6, 3, 8, 5, 3, 0, 6,    7, 3, 6, 0, 9, 6, 5, 7, 1, 2, 0, 9, 1, 8, 0, 7, 6, 3, 8, 3, 2, 7,    1, 6, 6, 4, 1, 6, 2, 7, 4, 8, 8, 8, 8, 0, 0, 7, 8, 6, 9, 2, 5, 6,    0, 2, 9, 0, 2, 2, 8, 4, 7, 2, 1, 0, 4, 0, 3, 1, 7, 2, 1, 1, 8, 6,    0, 8, 2, 0, 4, 1, 9, 0, 0, 0, 4, 2, 2, 9, 6, 6, 1, 7, 1, 1, 9, 6,    3, 7, 7, 9, 2, 1, 3, 3, 7, 5, 7, 5, 1, 1, 4, 9, 5, 9, 5, 0, 1, 5,    6, 6, 0, 4, 9, 6, 3, 1, 8, 6, 2, 9, 4, 7, 2, 6, 5, 4, 7, 3, 6, 4,    2, 5, 2, 3, 0, 8, 1, 7, 7, 0, 3, 6, 7, 5, 1, 5, 9, 0, 6, 7, 3, 5,    0, 2, 3, 5, 0, 7, 2, 8, 3, 5, 4, 0, 5, 6, 7, 0, 4, 0, 3, 8, 6, 7,    4, 3, 5, 1, 3, 6, 2, 2, 2, 2, 4, 7, 7, 1, 5, 8, 9, 1, 5, 0, 4, 9,    5, 3, 0, 9, 8, 4, 4, 4, 8, 9, 3, 3, 3, 0, 9, 6, 3, 4, 0, 8, 7, 8,    0, 7, 6, 9, 3, 2, 5, 9, 9, 3, 9, 7, 8, 0, 5, 4, 1, 9, 3, 4, 1, 4,    4, 7, 3, 7, 7, 4, 4, 1, 8, 4, 2, 6, 3, 1, 2, 9, 8, 6, 0, 8, 0, 9,    9, 8, 8, 8, 6, 8, 7, 4, 1, 3, 2, 6, 0, 4, 7, 2 } ;  const size_t nacc1 = 3 ;  const double numacc1[3] = { 10000001, 10000003, 10000002 } ;  const size_t nacc2 = 1001 ;  double numacc2[1001] ;  const size_t nacc3 = 1001 ;  double numacc3[1001] ;  const size_t nacc4 = 1001 ;  double numacc4[1001] ;  numacc2[0] = 1.2 ;  numacc3[0] = 1000000.2 ;   numacc4[0] = 10000000.2 ;    for (i = 1 ; i < 1000  ; i += 2)     {      numacc2[i] = 1.1 ;      numacc2[i+1] = 1.3 ;      numacc3[i] = 1000000.1 ;      numacc3[i+1] = 1000000.3 ;      numacc4[i] = 10000000.1 ;      numacc4[i+1] = 10000000.3 ;    }  gsl_ieee_env_setup ();  {    double mean = gsl_stats_mean (lew, 1, nlew);    double sd = gsl_stats_sd (lew, 1, nlew);    double lag1 = gsl_stats_lag1_autocorrelation (lew, 1, nlew);    double expected_mean = -177.435000000000;    double expected_sd = 277.332168044316;    double expected_lag1 = -0.307304800605679;    gsl_test_rel (mean, expected_mean, 1e-15, "lew gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-15, "lew gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-14, "lew autocorrelation") ;  }  {    double mean = gsl_stats_mean (lottery, 1, nlottery);    double sd = gsl_stats_sd (lottery, 1, nlottery);    double lag1 = gsl_stats_lag1_autocorrelation (lottery, 1, nlottery);    double expected_mean = 518.958715596330;    double expected_sd = 291.699727470969;    double expected_lag1 = -0.120948622967393;    gsl_test_rel (mean, expected_mean, 1e-15, "lottery gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-15, "lottery gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-14, "lottery autocorrelation") ;  }  {    double mean = gsl_stats_mean (mavro, 1, nmavro);    double sd = gsl_stats_sd (mavro, 1, nmavro);    double lag1 = gsl_stats_lag1_autocorrelation (mavro, 1, nmavro);    double expected_mean = 2.00185600000000;    double expected_sd = 0.000429123454003053;    double expected_lag1 = 0.937989183438248;    gsl_test_rel (mean, expected_mean, 1e-15, "mavro gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-13, "mavro gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-13, "mavro autocorrelation") ;  }  {    double mean = gsl_stats_mean (michelson, 1, nmichelson);    double sd = gsl_stats_sd (michelson, 1, nmichelson);    double lag1 = gsl_stats_lag1_autocorrelation (michelson, 1, nmichelson);    double expected_mean = 299.852400000000;    double expected_sd = 0.0790105478190518;    double expected_lag1 = 0.535199668621283;    gsl_test_rel (mean, expected_mean, 1e-15, "michelson gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-13, "michelson gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-13, "michelson autocorrelation") ;  }  {    double mean = gsl_stats_mean (pidigits, 1, npidigits);    double sd = gsl_stats_sd (pidigits, 1, npidigits);    double lag1 = gsl_stats_lag1_autocorrelation (pidigits, 1, npidigits);    double expected_mean = 4.53480000000000;    double expected_sd = 2.86733906028871;    double expected_lag1 = -0.00355099287237972;    gsl_test_rel (mean, expected_mean, 1e-14, "pidigits gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-15, "pidigits gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-14, "pidigits autocorrelation") ;  }      {    double mean = gsl_stats_mean (numacc1, 1, nacc1);    double sd = gsl_stats_sd (numacc1, 1, nacc1);    double lag1 = gsl_stats_lag1_autocorrelation (numacc1, 1, nacc1);    double expected_mean = 10000002;    double expected_sd = 1;    double expected_lag1 = -0.5;    gsl_test_rel (mean, expected_mean, 1e-15, "acc1 gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-15, "acc1 gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-15, "acc1 autocorrelation") ;  }  {    double mean = gsl_stats_mean (numacc2, 1, nacc2);    double sd = gsl_stats_sd (numacc2, 1, nacc2);    double lag1 = gsl_stats_lag1_autocorrelation (numacc2, 1, nacc2);    double expected_mean = 1.2;    double expected_sd = 0.1;    double expected_lag1 = -0.999;    gsl_test_rel (mean, expected_mean, 1e-15, "acc2 gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-15, "acc2 gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-10, "acc2 autocorrelation") ;  }  {    double mean = gsl_stats_mean (numacc3, 1, nacc3);    double sd = gsl_stats_sd (numacc3, 1, nacc3);    double lag1 = gsl_stats_lag1_autocorrelation (numacc3, 1, nacc3);    double expected_mean = 1000000.2;    double expected_sd = 0.1;    double expected_lag1 = -0.999;    gsl_test_rel (mean, expected_mean, 1e-15, "acc3 gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-9, "acc3 gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-10, "acc3 autocorrelation") ;  }  {    double mean = gsl_stats_mean (numacc4, 1, nacc4);    double sd = gsl_stats_sd (numacc4, 1, nacc4);    double lag1 = gsl_stats_lag1_autocorrelation (numacc4, 1, nacc4);    double expected_mean = 10000000.2;    double expected_sd = 0.1;    double expected_lag1 = -0.999;    gsl_test_rel (mean, expected_mean, 1e-15, "acc4 gsl_stats_mean") ;    gsl_test_rel (sd, expected_sd, 1e-7, "acc4 gsl_stats_sd") ;    gsl_test_rel (lag1, expected_lag1, 1e-10, "acc4 autocorrelation") ;  }  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?