@@ -30,75 +30,123 @@ const double NaN = std::numeric_limits<double>::quiet_NaN();
30
30
// StringJoin[" {",toCString[x],",",toCString[y],",",
31
31
// val,",",cdx,",",cdy,"},\n"]
32
32
// }];
33
- // xs= SetPrecision[{0.00000001,0.004,1,1.00000001,5.0,23.0, 19845.0},
33
+ // xs= SetPrecision[{0.00000001,0.004,1,1.00000001,5.0,23.0, 19845.0},
34
34
// Infinity];
35
- // ys = SetPrecision[{0.00000000001,0.00002,1.000000000001,0.5,2.0,1624.0},
35
+ // ys = SetPrecision[{0.00000000001,0.00002,1.000000000001,0.5,2.0,1624.0},
36
36
// Infinity];
37
37
// out = "std::vector<TestValue> testValues = {\n";
38
38
// For[i = 1, i <= Length[xs], i++, {
39
39
// For[j = 1, j <= Length[ys], j++, {
40
- // out = StringJoin[out, singleTest[xs[[i]],ys[[j]] ]];
40
+ // out = StringJoin[out, singleTest[xs[[i]],ys[[j]] ]];
41
41
// }]
42
42
// }]
43
43
// extremeXs = {3*10^15+10^-1,10^20 + 10^-1};
44
44
// lowYs = {3, 100, 12895};
45
45
// For[i = 1, i <= Length[extremeXs], i++, {
46
46
// For[j = 1, j <= Length[lowYs], j++, {
47
- // out = StringJoin[out, singleTest[extremeXs[[i]],lowYs[[j]] ]];
47
+ // out = StringJoin[out, singleTest[extremeXs[[i]],lowYs[[j]] ]];
48
48
// }]
49
49
// }]
50
50
// out = StringJoin[out,"};\n"];
51
51
// out
52
52
53
53
std::vector<TestValue> testValues = {
54
- {1.00000000000000002092256e-8 ,9.9999999999999993949697e-12 ,25.3294355232675861176219 ,-99900.0999000999063327762 ,-9.99000999000999061687346e10 },
55
- {1.00000000000000002092256e-8 ,0.0000200000000000000016360611 ,18.4211806189936875171022 ,-9.99500249875391429884343e7 ,-24.987506263325417893104 },
56
- {1.00000000000000002092256e-8 ,1.00000000000100008890058 ,18.4206807439523654512049 ,-9.9999999999999997909389e7 ,-1.64493405482525322002407e-8 },
57
- {1.00000000000000002092256e-8 ,0.5 ,18.4206807578153088979269 ,-9.99999986137056696865339e7 ,-4.93480211640069781497916e-8 },
58
- {1.00000000000000002092256e-8 ,2 .,18.4206807339523655012214 ,-1.00000000999999987907744e8 ,-6.44934064827657426602468e-9 },
59
- {1.00000000000000002092256e-8 ,1624 .,18.4206806642568128109103 ,-1.00000007969555253717259e8 ,-6.15953168081550363455631e-12 },
60
- {0.00400000000000000008326673 ,9.9999999999999993949697e-12 ,25.3284360254344369758523 ,-6.25016352130489628103017e-7 ,-9.99999997500065672476642e10 },
61
- {0.00400000000000000008326673 ,0.0000200000000000000016360611 ,10.8247656947117877977197 ,-1.24381380143768420568693 ,-49751.2503414755942898455 },
62
- {0.00400000000000000008326673 ,1.00000000000100008890058 ,5.52146091786223985124723 ,-250.000000000001630310514 ,-0.00656057236120388443368478 },
63
- {0.00400000000000000008326673 ,0.5 ,5.52697992926150651043563 ,-248.626750675814271729954 ,-0.0196056092953810030104119 },
64
- {0.00400000000000000008326673 ,2 .,5.51746889659270895932082 ,-250.996015936254974875428 ,-0.00257650861619352965053606 },
65
- {0.00400000000000000008326673 ,1624 .,5.48959582574332553066745 ,-257.962997163701114672183 ,-2.46380963715242861602996e-6 },
66
- {1 .,9.9999999999999993949697e-12 ,25.3284360229345025847009 ,-1.64493406683620576791743e-11 ,-1.00000000000000006050303e11 },
67
- {1 .,0.0000200000000000000016360611 ,10.8197782844102830288697 ,-0.0000328982005228616875473718 ,-49999.9999999999959098473 },
68
- {1 .,1.00000000000100008890058 ,-1.00008890058184092270907e-12 ,-1.00000000000064499140186 ,-0.99999999999899991109942 },
69
- {1 .,0.5 ,0.693147180559945309417232 ,-0.613705638880109381165536 ,-2 .},
70
- {1 .,2 .,-0.693147180559945309417232 ,-1.5 ,-0.5 },
71
- {1 .,1624 .,-7.39264752072162326054032 ,-7.97017103579949420353338 ,-0.000615763546798029556650246 },
72
- {1.00000000999999993922529 ,9.9999999999999993949697e-12 ,25.3284360229345025845364 ,-1.64493404279506817585652e-11 ,-1.00000000000000006066752e11 },
73
- {1.00000000999999993922529 ,0.0000200000000000000016360611 ,10.8197782844099540468688 ,-0.0000328982000420519232463277 ,-50000.0000000164447694858 },
74
- {1.00000000999999993922529 ,1.00000000000100008890058 ,-1.00009999781323229867408e-8 ,-0.999999990000645152172528 ,-1.00000000644834052017627 },
75
- {1.00000000999999993922529 ,0.5 ,0.693147174422888993420513 ,-0.613705631778790840053979 ,-2.00000000934802190719463 },
76
- {1.00000000999999993922529 ,2 .,-0.693147195559945155755169 ,-1.49999998750000018846838 ,-0.500000003949340636774571 },
77
- {1.00000000999999993922529 ,1624 .,-7.39264760042333305193451 ,-7.97017101935630949522315 ,-0.000615763552953769552598789 },
78
- {5 .,9.9999999999999993949697e-12 ,25.3284360229136692513677 ,-2.21322955736871363309369e-12 ,-1.00000000002083339383622e11 },
79
- {5 .,0.0000200000000000000016360611 ,10.8197366180283354440329 ,-4.42644935682442819025907e-6 ,-50002.0833048615780771434 },
80
- {5 .,1.00000000000100008890058 ,-1.60943791243638391092375 ,-0.200000000000181339075453 ,-2.28333333333186959210634 },
81
- {5 .,0.5 ,-0.207395194346070587158746 ,-0.104975480149950651006806 ,-3.5746031746031746031746 },
82
- {5 .,2 .,-3.40119738166215537541324 ,-0.366666666666666666666667 ,-1.45 },
83
- {5 .,1624 .,-33.7913357290267948074624 ,-5.88929697199582686904279 ,-0.00307503307646402839938757 },
84
- {23 .,9.9999999999999993949697e-12 ,25.3284360228975944521988 ,-4.44371335365687819119143e-13 ,-1.00000000003690819300504e11 },
85
- {23 .,0.0000200000000000000016360611 ,10.8197044684653748672169 ,-8.88742275864946586539857e-7 ,-50003.6907812407549378356 },
86
- {23 .,1.00000000000100008890058 ,-3.13549421593288431429853 ,-0.0434782608696077679481057 ,-3.7342915110852376727225 },
87
- {23 .,0.5 ,-0.989947810259228199543883 ,-0.0219753695482036950492042 ,-5.09908298088536929896051 },
88
- {23 .,2 .,-6.31354804627709531045369 ,-0.085144927536231884057971 ,-2.77595817775350686913481 },
89
- {23 .,1624 .,-121.714785277510463870251 ,-4.29280953187037223167221 ,-0.0140675098349510427723158 },
90
- {19845 .,9.9999999999999993949697e-12 ,25.3284360228297736063546 ,-5.03917962049126253574903e-16 ,-1.0000000001047290388493e11 },
91
- {19845 .,0.0000200000000000000016360611 ,10.8195688267825636822676 ,-1.00783592359038628000151e-9 ,-50010.4728649374470305881 },
92
- {19845 .,1.00000000000100008890058 ,-9.89570736522763962966881 ,-0.000050390526581053165215596 ,-10.4729482251687436517705 },
93
- {19845 .,0.5 ,-4.37548244086806082919414 ,-0.0000251955806911474238396687 ,-11.859217391344389445166 },
94
- {19845 .,2 .,-19.7914651196913525680177 ,-0.000100778514084781870541745 ,-9.47299861315789246077826 },
95
- {19845 .,1624 .,-5756.4146766727238501215 ,-0.078659853852481428671324 ,-2.58200241624359293360231 },
96
- {3.0000000000000001e15 ,3 .,-106.219018870176440645578 ,NaN,NaN},
97
- {3.0000000000000001e15 ,100 .,-3204.6046629883057497238 ,NaN,NaN},
98
- {3.0000000000000001e15 ,12895 .,-350396.988955562107351686 ,NaN,NaN},
99
- {1.000000000000000000001e20 ,3 .,-137.461958399082795731695 ,NaN,NaN},
100
- {1.000000000000000000001e20 ,100 .,-4246.03598061851596930954 ,NaN,NaN},
101
- {1.000000000000000000001e20 ,12895 .,-484689.557363950217404724 ,NaN,NaN},
54
+ {1.00000000000000002092256e-8 , 9.9999999999999993949697e-12 ,
55
+ 25.3294355232675861176219 , -99900.0999000999063327762 ,
56
+ -9.99000999000999061687346e10 },
57
+ {1.00000000000000002092256e-8 , 0.0000200000000000000016360611 ,
58
+ 18.4211806189936875171022 , -9.99500249875391429884343e7 ,
59
+ -24.987506263325417893104 },
60
+ {1.00000000000000002092256e-8 , 1.00000000000100008890058 ,
61
+ 18.4206807439523654512049 , -9.9999999999999997909389e7 ,
62
+ -1.64493405482525322002407e-8 },
63
+ {1.00000000000000002092256e-8 , 0.5 , 18.4206807578153088979269 ,
64
+ -9.99999986137056696865339e7 , -4.93480211640069781497916e-8 },
65
+ {1.00000000000000002092256e-8 , 2 ., 18.4206807339523655012214 ,
66
+ -1.00000000999999987907744e8 , -6.44934064827657426602468e-9 },
67
+ {1.00000000000000002092256e-8 , 1624 ., 18.4206806642568128109103 ,
68
+ -1.00000007969555253717259e8 , -6.15953168081550363455631e-12 },
69
+ {0.00400000000000000008326673 , 9.9999999999999993949697e-12 ,
70
+ 25.3284360254344369758523 , -6.25016352130489628103017e-7 ,
71
+ -9.99999997500065672476642e10 },
72
+ {0.00400000000000000008326673 , 0.0000200000000000000016360611 ,
73
+ 10.8247656947117877977197 , -1.24381380143768420568693 ,
74
+ -49751.2503414755942898455 },
75
+ {0.00400000000000000008326673 , 1.00000000000100008890058 ,
76
+ 5.52146091786223985124723 , -250.000000000001630310514 ,
77
+ -0.00656057236120388443368478 },
78
+ {0.00400000000000000008326673 , 0.5 , 5.52697992926150651043563 ,
79
+ -248.626750675814271729954 , -0.0196056092953810030104119 },
80
+ {0.00400000000000000008326673 , 2 ., 5.51746889659270895932082 ,
81
+ -250.996015936254974875428 , -0.00257650861619352965053606 },
82
+ {0.00400000000000000008326673 , 1624 ., 5.48959582574332553066745 ,
83
+ -257.962997163701114672183 , -2.46380963715242861602996e-6 },
84
+ {1 ., 9.9999999999999993949697e-12 , 25.3284360229345025847009 ,
85
+ -1.64493406683620576791743e-11 , -1.00000000000000006050303e11 },
86
+ {1 ., 0.0000200000000000000016360611 , 10.8197782844102830288697 ,
87
+ -0.0000328982005228616875473718 , -49999.9999999999959098473 },
88
+ {1 ., 1.00000000000100008890058 , -1.00008890058184092270907e-12 ,
89
+ -1.00000000000064499140186 , -0.99999999999899991109942 },
90
+ {1 ., 0.5 , 0.693147180559945309417232 , -0.613705638880109381165536 , -2 .},
91
+ {1 ., 2 ., -0.693147180559945309417232 , -1.5 , -0.5 },
92
+ {1 ., 1624 ., -7.39264752072162326054032 , -7.97017103579949420353338 ,
93
+ -0.000615763546798029556650246 },
94
+ {1.00000000999999993922529 , 9.9999999999999993949697e-12 ,
95
+ 25.3284360229345025845364 , -1.64493404279506817585652e-11 ,
96
+ -1.00000000000000006066752e11 },
97
+ {1.00000000999999993922529 , 0.0000200000000000000016360611 ,
98
+ 10.8197782844099540468688 , -0.0000328982000420519232463277 ,
99
+ -50000.0000000164447694858 },
100
+ {1.00000000999999993922529 , 1.00000000000100008890058 ,
101
+ -1.00009999781323229867408e-8 , -0.999999990000645152172528 ,
102
+ -1.00000000644834052017627 },
103
+ {1.00000000999999993922529 , 0.5 , 0.693147174422888993420513 ,
104
+ -0.613705631778790840053979 , -2.00000000934802190719463 },
105
+ {1.00000000999999993922529 , 2 ., -0.693147195559945155755169 ,
106
+ -1.49999998750000018846838 , -0.500000003949340636774571 },
107
+ {1.00000000999999993922529 , 1624 ., -7.39264760042333305193451 ,
108
+ -7.97017101935630949522315 , -0.000615763552953769552598789 },
109
+ {5 ., 9.9999999999999993949697e-12 , 25.3284360229136692513677 ,
110
+ -2.21322955736871363309369e-12 , -1.00000000002083339383622e11 },
111
+ {5 ., 0.0000200000000000000016360611 , 10.8197366180283354440329 ,
112
+ -4.42644935682442819025907e-6 , -50002.0833048615780771434 },
113
+ {5 ., 1.00000000000100008890058 , -1.60943791243638391092375 ,
114
+ -0.200000000000181339075453 , -2.28333333333186959210634 },
115
+ {5 ., 0.5 , -0.207395194346070587158746 , -0.104975480149950651006806 ,
116
+ -3.5746031746031746031746 },
117
+ {5 ., 2 ., -3.40119738166215537541324 , -0.366666666666666666666667 , -1.45 },
118
+ {5 ., 1624 ., -33.7913357290267948074624 , -5.88929697199582686904279 ,
119
+ -0.00307503307646402839938757 },
120
+ {23 ., 9.9999999999999993949697e-12 , 25.3284360228975944521988 ,
121
+ -4.44371335365687819119143e-13 , -1.00000000003690819300504e11 },
122
+ {23 ., 0.0000200000000000000016360611 , 10.8197044684653748672169 ,
123
+ -8.88742275864946586539857e-7 , -50003.6907812407549378356 },
124
+ {23 ., 1.00000000000100008890058 , -3.13549421593288431429853 ,
125
+ -0.0434782608696077679481057 , -3.7342915110852376727225 },
126
+ {23 ., 0.5 , -0.989947810259228199543883 , -0.0219753695482036950492042 ,
127
+ -5.09908298088536929896051 },
128
+ {23 ., 2 ., -6.31354804627709531045369 , -0.085144927536231884057971 ,
129
+ -2.77595817775350686913481 },
130
+ {23 ., 1624 ., -121.714785277510463870251 , -4.29280953187037223167221 ,
131
+ -0.0140675098349510427723158 },
132
+ {19845 ., 9.9999999999999993949697e-12 , 25.3284360228297736063546 ,
133
+ -5.03917962049126253574903e-16 , -1.0000000001047290388493e11 },
134
+ {19845 ., 0.0000200000000000000016360611 , 10.8195688267825636822676 ,
135
+ -1.00783592359038628000151e-9 , -50010.4728649374470305881 },
136
+ {19845 ., 1.00000000000100008890058 , -9.89570736522763962966881 ,
137
+ -0.000050390526581053165215596 , -10.4729482251687436517705 },
138
+ {19845 ., 0.5 , -4.37548244086806082919414 , -0.0000251955806911474238396687 ,
139
+ -11.859217391344389445166 },
140
+ {19845 ., 2 ., -19.7914651196913525680177 , -0.000100778514084781870541745 ,
141
+ -9.47299861315789246077826 },
142
+ {19845 ., 1624 ., -5756.4146766727238501215 , -0.078659853852481428671324 ,
143
+ -2.58200241624359293360231 },
144
+ {3.0000000000000001e15 , 3 ., -106.219018870176440645578 , NaN, NaN},
145
+ {3.0000000000000001e15 , 100 ., -3204.6046629883057497238 , NaN, NaN},
146
+ {3.0000000000000001e15 , 12895 ., -350396.988955562107351686 , NaN, NaN},
147
+ {1.000000000000000000001e20 , 3 ., -137.461958399082795731695 , NaN, NaN},
148
+ {1.000000000000000000001e20 , 100 ., -4246.03598061851596930954 , NaN, NaN},
149
+ {1.000000000000000000001e20 , 12895 ., -484689.557363950217404724 , NaN, NaN},
102
150
};
103
151
} // namespace lbeta_test_internal
104
152
0 commit comments