]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/special_functions/13_ellint_3/check_value.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / special_functions / 13_ellint_3 / check_value.cc
CommitLineData
196c9e7a 1// { dg-do run { target c++11 } }
2be75957
ESR
2// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }
3//
8d9254fc 4// Copyright (C) 2016-2020 Free Software Foundation, Inc.
2be75957
ESR
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
9// Free Software Foundation; either version 3, or (at your option)
10// any later version.
11//
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License along
18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
20
21// ellint_3
22// Compare against values generated by the GNU Scientific Library.
23// The GSL can be found on the web: http://www.gnu.org/software/gsl/
24#include <limits>
25#include <cmath>
26#if defined(__TEST_DEBUG)
27# include <iostream>
28# define VERIFY(A) \
29 if (!(A)) \
30 { \
31 std::cout << "line " << __LINE__ \
32 << " max_abs_frac = " << max_abs_frac \
33 << std::endl; \
34 }
35#else
36# include <testsuite_hooks.h>
37#endif
38#include <specfun_testcase.h>
39
2be75957 40// Test data for k=-0.90000000000000002, nu=0.0000000000000000.
b4688136
ESR
41// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
42// max(|f - f_Boost| / |f_Boost|): 5.7842011620951154e-16
43// mean(f - f_Boost): 5.8286708792820721e-17
44// variance(f - f_Boost): 4.1942474344433133e-34
45// stddev(f - f_Boost): 2.0479861900030756e-17
2be75957
ESR
46const testcase_ellint_3<double>
47data001[10] =
48{
49 { 0.0000000000000000, -0.90000000000000002, 0.0000000000000000,
b4688136
ESR
50 0.0000000000000000, 0.0 },
51 { 0.17525427376115027, -0.90000000000000002, 0.0000000000000000,
52 0.17453292519943295, 0.0 },
2be75957 53 { 0.35492464591297446, -0.90000000000000002, 0.0000000000000000,
b4688136
ESR
54 0.34906585039886590, 0.0 },
55 { 0.54388221416157123, -0.90000000000000002, 0.0000000000000000,
56 0.52359877559829882, 0.0 },
57 { 0.74797400423532512, -0.90000000000000002, 0.0000000000000000,
58 0.69813170079773179, 0.0 },
59 { 0.97463898451966446, -0.90000000000000002, 0.0000000000000000,
60 0.87266462599716477, 0.0 },
61 { 1.2334463254523438, -0.90000000000000002, 0.0000000000000000,
62 1.0471975511965976, 0.0 },
2be75957 63 { 1.5355247765594913, -0.90000000000000002, 0.0000000000000000,
b4688136
ESR
64 1.2217304763960306, 0.0 },
65 { 1.8882928567775126, -0.90000000000000002, 0.0000000000000000,
66 1.3962634015954636, 0.0 },
2be75957 67 { 2.2805491384227703, -0.90000000000000002, 0.0000000000000000,
b4688136 68 1.5707963267948966, 0.0 },
2be75957
ESR
69};
70const double toler001 = 2.5000000000000020e-13;
71
72// Test data for k=-0.90000000000000002, nu=0.10000000000000001.
b4688136
ESR
73// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
74// max(|f - f_Boost| / |f_Boost|): 4.1500594295134815e-16
75// mean(f - f_Boost): 1.0269562977782698e-16
76// variance(f - f_Boost): 1.4388836606733082e-32
77// stddev(f - f_Boost): 1.1995347684303728e-16
2be75957
ESR
78const testcase_ellint_3<double>
79data002[10] =
80{
81 { 0.0000000000000000, -0.90000000000000002, 0.10000000000000001,
b4688136
ESR
82 0.0000000000000000, 0.0 },
83 { 0.17543204932716244, -0.90000000000000002, 0.10000000000000001,
84 0.17453292519943295, 0.0 },
85 { 0.35636022898551184, -0.90000000000000002, 0.10000000000000001,
86 0.34906585039886590, 0.0 },
87 { 0.54880278898382584, -0.90000000000000002, 0.10000000000000001,
88 0.52359877559829882, 0.0 },
89 { 0.75988834774529268, -0.90000000000000002, 0.10000000000000001,
90 0.69813170079773179, 0.0 },
91 { 0.99853303003568117, -0.90000000000000002, 0.10000000000000001,
92 0.87266462599716477, 0.0 },
93 { 1.2759958823999022, -0.90000000000000002, 0.10000000000000001,
94 1.0471975511965976, 0.0 },
95 { 1.6051187364639401, -0.90000000000000002, 0.10000000000000001,
96 1.2217304763960306, 0.0 },
97 { 1.9941406879519472, -0.90000000000000002, 0.10000000000000001,
98 1.3962634015954636, 0.0 },
99 { 2.4295011187834881, -0.90000000000000002, 0.10000000000000001,
100 1.5707963267948966, 0.0 },
2be75957
ESR
101};
102const double toler002 = 2.5000000000000020e-13;
103
104// Test data for k=-0.90000000000000002, nu=0.20000000000000001.
b4688136
ESR
105// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
106// max(|f - f_Boost| / |f_Boost|): 5.2711357908578066e-16
107// mean(f - f_Boost): 8.0491169285323847e-17
108// variance(f - f_Boost): 7.9985534974304465e-34
109// stddev(f - f_Boost): 2.8281714052423424e-17
2be75957
ESR
110const testcase_ellint_3<double>
111data003[10] =
112{
113 { 0.0000000000000000, -0.90000000000000002, 0.20000000000000001,
b4688136
ESR
114 0.0000000000000000, 0.0 },
115 { 0.17561047321968409, -0.90000000000000002, 0.20000000000000001,
116 0.17453292519943295, 0.0 },
117 { 0.35781659944356109, -0.90000000000000002, 0.20000000000000001,
118 0.34906585039886590, 0.0 },
119 { 0.55388150905215283, -0.90000000000000002, 0.20000000000000001,
120 0.52359877559829882, 0.0 },
121 { 0.77246874123251441, -0.90000000000000002, 0.20000000000000001,
122 0.69813170079773179, 0.0 },
123 { 1.0244466254771925, -0.90000000000000002, 0.20000000000000001,
124 0.87266462599716477, 0.0 },
125 { 1.3234824077640801, -0.90000000000000002, 0.20000000000000001,
126 1.0471975511965976, 0.0 },
127 { 1.6849848968804237, -0.90000000000000002, 0.20000000000000001,
128 1.2217304763960306, 0.0 },
129 { 2.1185749045502273, -0.90000000000000002, 0.20000000000000001,
130 1.3962634015954636, 0.0 },
131 { 2.6076835743348412, -0.90000000000000002, 0.20000000000000001,
132 1.5707963267948966, 0.0 },
2be75957
ESR
133};
134const double toler003 = 2.5000000000000020e-13;
135
b4688136
ESR
136// Test data for k=-0.90000000000000002, nu=0.30000000000000004.
137// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
138// max(|f - f_Boost| / |f_Boost|): 4.9955372494296814e-16
139// mean(f - f_Boost): 5.8286708792820721e-17
140// variance(f - f_Boost): 4.1942474344433133e-34
141// stddev(f - f_Boost): 2.0479861900030756e-17
2be75957
ESR
142const testcase_ellint_3<double>
143data004[10] =
144{
b4688136
ESR
145 { 0.0000000000000000, -0.90000000000000002, 0.30000000000000004,
146 0.0000000000000000, 0.0 },
147 { 0.17578954966746221, -0.90000000000000002, 0.30000000000000004,
148 0.17453292519943295, 0.0 },
149 { 0.35929429810867447, -0.90000000000000002, 0.30000000000000004,
150 0.34906585039886590, 0.0 },
151 { 0.55912757154240811, -0.90000000000000002, 0.30000000000000004,
152 0.52359877559829882, 0.0 },
153 { 0.78578314722025389, -0.90000000000000002, 0.30000000000000004,
154 0.69813170079773179, 0.0 },
155 { 1.0526941001131365, -0.90000000000000002, 0.30000000000000004,
156 0.87266462599716477, 0.0 },
157 { 1.3769682234538601, -0.90000000000000002, 0.30000000000000004,
158 1.0471975511965976, 0.0 },
159 { 1.7779437432911238, -0.90000000000000002, 0.30000000000000004,
160 1.2217304763960306, 0.0 },
161 { 2.2676509341813631, -0.90000000000000002, 0.30000000000000004,
162 1.3962634015954636, 0.0 },
163 { 2.8256506968858512, -0.90000000000000002, 0.30000000000000004,
164 1.5707963267948966, 0.0 },
2be75957
ESR
165};
166const double toler004 = 2.5000000000000020e-13;
167
168// Test data for k=-0.90000000000000002, nu=0.40000000000000002.
b4688136
ESR
169// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
170// max(|f - f_Boost| / |f_Boost|): 4.7042235432234642e-16
171// mean(f - f_Boost): 2.0261570199409106e-16
172// variance(f - f_Boost): 5.8024227149195491e-32
173// stddev(f - f_Boost): 2.4088218520512364e-16
2be75957
ESR
174const testcase_ellint_3<double>
175data005[10] =
176{
177 { 0.0000000000000000, -0.90000000000000002, 0.40000000000000002,
b4688136
ESR
178 0.0000000000000000, 0.0 },
179 { 0.17596928293938452, -0.90000000000000002, 0.40000000000000002,
180 0.17453292519943295, 0.0 },
181 { 0.36079388642472821, -0.90000000000000002, 0.40000000000000002,
182 0.34906585039886590, 0.0 },
183 { 0.56455096667115612, -0.90000000000000002, 0.40000000000000002,
184 0.52359877559829882, 0.0 },
185 { 0.79990996997869435, -0.90000000000000002, 0.40000000000000002,
186 0.69813170079773179, 0.0 },
187 { 1.0836647913872215, -0.90000000000000002, 0.40000000000000002,
188 0.87266462599716477, 0.0 },
189 { 1.4378726836091849, -0.90000000000000002, 0.40000000000000002,
190 1.0471975511965976, 0.0 },
191 { 1.8880446720682853, -0.90000000000000002, 0.40000000000000002,
192 1.2217304763960306, 0.0 },
193 { 2.4505848932025227, -0.90000000000000002, 0.40000000000000002,
194 1.3962634015954636, 0.0 },
195 { 3.1000689868578615, -0.90000000000000002, 0.40000000000000002,
196 1.5707963267948966, 0.0 },
2be75957
ESR
197};
198const double toler005 = 2.5000000000000020e-13;
199
200// Test data for k=-0.90000000000000002, nu=0.50000000000000000.
b4688136
ESR
201// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
202// max(|f - f_Boost| / |f_Boost|): 3.8944086593755267e-16
203// mean(f - f_Boost): 6.9388939039072284e-17
204// variance(f - f_Boost): 1.7333369499485123e-32
205// stddev(f - f_Boost): 1.3165625507162629e-16
2be75957
ESR
206const testcase_ellint_3<double>
207data006[10] =
208{
209 { 0.0000000000000000, -0.90000000000000002, 0.50000000000000000,
b4688136
ESR
210 0.0000000000000000, 0.0 },
211 { 0.17614967734498183, -0.90000000000000002, 0.50000000000000000,
212 0.17453292519943295, 0.0 },
213 { 0.36231594750319435, -0.90000000000000002, 0.50000000000000000,
214 0.34906585039886590, 0.0 },
215 { 0.57016256984349567, -0.90000000000000002, 0.50000000000000000,
216 0.52359877559829882, 0.0 },
217 { 0.81494025918293422, -0.90000000000000002, 0.50000000000000000,
218 0.69813170079773179, 0.0 },
219 { 1.1178482279283477, -0.90000000000000002, 0.50000000000000000,
220 0.87266462599716477, 0.0 },
221 { 1.5081455873012106, -0.90000000000000002, 0.50000000000000000,
222 1.0471975511965976, 0.0 },
223 { 2.0213599730863998, -0.90000000000000002, 0.50000000000000000,
224 1.2217304763960306, 0.0 },
225 { 2.6822467012926827, -0.90000000000000002, 0.50000000000000000,
226 1.3962634015954636, 0.0 },
227 { 3.4591069002104677, -0.90000000000000002, 0.50000000000000000,
228 1.5707963267948966, 0.0 },
2be75957
ESR
229};
230const double toler006 = 2.5000000000000020e-13;
231
b4688136
ESR
232// Test data for k=-0.90000000000000002, nu=0.60000000000000009.
233// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
234// max(|f - f_Boost| / |f_Boost|): 4.0602096790645418e-16
235// mean(f - f_Boost): 1.0269562977782698e-16
236// variance(f - f_Boost): 1.4388836606733082e-32
237// stddev(f - f_Boost): 1.1995347684303728e-16
2be75957
ESR
238const testcase_ellint_3<double>
239data007[10] =
240{
b4688136
ESR
241 { 0.0000000000000000, -0.90000000000000002, 0.60000000000000009,
242 0.0000000000000000, 0.0 },
243 { 0.17633073723493825, -0.90000000000000002, 0.60000000000000009,
244 0.17453292519943295, 0.0 },
245 { 0.36386108723492810, -0.90000000000000002, 0.60000000000000009,
246 0.34906585039886590, 0.0 },
247 { 0.57597424744716241, -0.90000000000000002, 0.60000000000000009,
248 0.52359877559829882, 0.0 },
249 { 0.83098051948501150, -0.90000000000000002, 0.60000000000000009,
250 0.69813170079773179, 0.0 },
251 { 1.1558706545698916, -0.90000000000000002, 0.60000000000000009,
252 0.87266462599716477, 0.0 },
253 { 1.5905576379415669, -0.90000000000000002, 0.60000000000000009,
254 1.0471975511965976, 0.0 },
255 { 2.1875186010215080, -0.90000000000000002, 0.60000000000000009,
256 1.2217304763960306, 0.0 },
257 { 2.9885767771316849, -0.90000000000000002, 0.60000000000000009,
258 1.3962634015954636, 0.0 },
259 { 3.9549939883570224, -0.90000000000000002, 0.60000000000000009,
260 1.5707963267948966, 0.0 },
2be75957
ESR
261};
262const double toler007 = 2.5000000000000020e-13;
263
b4688136
ESR
264// Test data for k=-0.90000000000000002, nu=0.70000000000000007.
265// max(|f - f_Boost|): 1.7763568394002505e-15 at index 8
266// max(|f - f_Boost| / |f_Boost|): 5.1938610791060186e-16
267// mean(f - f_Boost): 3.0253577421035517e-16
268// variance(f - f_Boost): 4.2342877557562532e-32
269// stddev(f - f_Boost): 2.0577385051935665e-16
2be75957
ESR
270const testcase_ellint_3<double>
271data008[10] =
272{
b4688136
ESR
273 { 0.0000000000000000, -0.90000000000000002, 0.70000000000000007,
274 0.0000000000000000, 0.0 },
275 { 0.17651246700160939, -0.90000000000000002, 0.70000000000000007,
276 0.17453292519943295, 0.0 },
277 { 0.36542993547358982, -0.90000000000000002, 0.70000000000000007,
278 0.34906585039886590, 0.0 },
279 { 0.58199897877674867, -0.90000000000000002, 0.70000000000000007,
280 0.52359877559829882, 0.0 },
281 { 0.84815633587352857, -0.90000000000000002, 0.70000000000000007,
282 0.69813170079773179, 0.0 },
283 { 1.1985495623872375, -0.90000000000000002, 0.70000000000000007,
284 0.87266462599716477, 0.0 },
285 { 1.6892158134027688, -0.90000000000000002, 0.70000000000000007,
286 1.0471975511965976, 0.0 },
287 { 2.4029722191094236, -0.90000000000000002, 0.70000000000000007,
288 1.2217304763960306, 0.0 },
289 { 3.4201084941340052, -0.90000000000000002, 0.70000000000000007,
290 1.3962634015954636, 0.0 },
291 { 4.6985482312992435, -0.90000000000000002, 0.70000000000000007,
292 1.5707963267948966, 0.0 },
2be75957
ESR
293};
294const double toler008 = 2.5000000000000020e-13;
295
296// Test data for k=-0.90000000000000002, nu=0.80000000000000004.
b4688136
ESR
297// max(|f - f_Boost|): 2.6645352591003757e-15 at index 8
298// max(|f - f_Boost| / |f_Boost|): 6.5091520146032660e-16
299// mean(f - f_Boost): 2.8310687127941490e-16
300// variance(f - f_Boost): 9.8950000698295322e-33
301// stddev(f - f_Boost): 9.9473614943006532e-17
2be75957
ESR
302const testcase_ellint_3<double>
303data009[10] =
304{
305 { 0.0000000000000000, -0.90000000000000002, 0.80000000000000004,
b4688136
ESR
306 0.0000000000000000, 0.0 },
307 { 0.17669487107954862, -0.90000000000000002, 0.80000000000000004,
308 0.17453292519943295, 0.0 },
309 { 0.36702314729628421, -0.90000000000000002, 0.80000000000000004,
310 0.34906585039886590, 0.0 },
311 { 0.58825099711365492, -0.90000000000000002, 0.80000000000000004,
312 0.52359877559829882, 0.0 },
313 { 0.86661711422209031, -0.90000000000000002, 0.80000000000000004,
314 0.69813170079773179, 0.0 },
315 { 1.2469779109884802, -0.90000000000000002, 0.80000000000000004,
316 0.87266462599716477, 0.0 },
317 { 1.8105469760531578, -0.90000000000000002, 0.80000000000000004,
318 1.0471975511965976, 0.0 },
319 { 2.6989505165893752, -0.90000000000000002, 0.80000000000000004,
320 1.2217304763960306, 0.0 },
321 { 4.0935213267757424, -0.90000000000000002, 0.80000000000000004,
322 1.3962634015954636, 0.0 },
323 { 5.9820740813645710, -0.90000000000000002, 0.80000000000000004,
324 1.5707963267948966, 0.0 },
2be75957
ESR
325};
326const double toler009 = 2.5000000000000020e-13;
327
328// Test data for k=-0.90000000000000002, nu=0.90000000000000002.
b4688136
ESR
329// max(|f - f_Boost|): 4.4408920985006262e-15 at index 8
330// max(|f - f_Boost| / |f_Boost|): 8.2628580104449673e-16
331// mean(f - f_Boost): 8.5764728652293339e-16
332// variance(f - f_Boost): 8.9671393318321280e-31
333// stddev(f - f_Boost): 9.4694980499666013e-16
2be75957
ESR
334const testcase_ellint_3<double>
335data010[10] =
336{
337 { 0.0000000000000000, -0.90000000000000002, 0.90000000000000002,
b4688136
ESR
338 0.0000000000000000, 0.0 },
339 { 0.17687795394604169, -0.90000000000000002, 0.90000000000000002,
340 0.17453292519943295, 0.0 },
341 { 0.36864140434751286, -0.90000000000000002, 0.90000000000000002,
342 0.34906585039886590, 0.0 },
343 { 0.59474595366817051, -0.90000000000000002, 0.90000000000000002,
344 0.52359877559829882, 0.0 },
345 { 0.88654237226056665, -0.90000000000000002, 0.90000000000000002,
346 0.69813170079773179, 0.0 },
347 { 1.3026595810616726, -0.90000000000000002, 0.90000000000000002,
348 0.87266462599716477, 0.0 },
349 { 1.9653635459278078, -0.90000000000000002, 0.90000000000000002,
350 1.0471975511965976, 0.0 },
351 { 3.1451407527189463, -0.90000000000000002, 0.90000000000000002,
352 1.2217304763960306, 0.0 },
353 { 5.3745230680316114, -0.90000000000000002, 0.90000000000000002,
354 1.3962634015954636, 0.0 },
355 { 8.9942562031858682, -0.90000000000000002, 0.90000000000000002,
356 1.5707963267948966, 0.0 },
2be75957
ESR
357};
358const double toler010 = 2.5000000000000020e-13;
359
360// Test data for k=-0.80000000000000004, nu=0.0000000000000000.
b4688136
ESR
361// max(|f - f_Boost|): 1.5543122344752192e-15 at index 9
362// max(|f - f_Boost| / |f_Boost|): 7.7898565163847540e-16
363// mean(f - f_Boost): 2.3869795029440865e-16
364// variance(f - f_Boost): 2.1368406725192426e-31
365// stddev(f - f_Boost): 4.6225974002926564e-16
2be75957
ESR
366const testcase_ellint_3<double>
367data011[10] =
368{
369 { 0.0000000000000000, -0.80000000000000004, 0.0000000000000000,
b4688136 370 0.0000000000000000, 0.0 },
2be75957 371 { 0.17510154241338899, -0.80000000000000004, 0.0000000000000000,
b4688136
ESR
372 0.17453292519943295, 0.0 },
373 { 0.35365068839779396, -0.80000000000000004, 0.0000000000000000,
374 0.34906585039886590, 0.0 },
2be75957 375 { 0.53926804409084550, -0.80000000000000004, 0.0000000000000000,
b4688136
ESR
376 0.52359877559829882, 0.0 },
377 { 0.73587926028070372, -0.80000000000000004, 0.0000000000000000,
378 0.69813170079773179, 0.0 },
2be75957 379 { 0.94770942970071170, -0.80000000000000004, 0.0000000000000000,
b4688136 380 0.87266462599716477, 0.0 },
2be75957 381 { 1.1789022995388236, -0.80000000000000004, 0.0000000000000000,
b4688136
ESR
382 1.0471975511965976, 0.0 },
383 { 1.4323027881876012, -0.80000000000000004, 0.0000000000000000,
384 1.2217304763960306, 0.0 },
385 { 1.7069629739121677, -0.80000000000000004, 0.0000000000000000,
386 1.3962634015954636, 0.0 },
387 { 1.9953027776647294, -0.80000000000000004, 0.0000000000000000,
388 1.5707963267948966, 0.0 },
2be75957
ESR
389};
390const double toler011 = 2.5000000000000020e-13;
391
392// Test data for k=-0.80000000000000004, nu=0.10000000000000001.
b4688136
ESR
393// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
394// max(|f - f_Boost| / |f_Boost|): 8.3898786942190374e-16
395// mean(f - f_Boost): 2.3869795029440865e-16
396// variance(f - f_Boost): 2.9190059990693968e-31
397// stddev(f - f_Boost): 5.4027826155319237e-16
2be75957
ESR
398const testcase_ellint_3<double>
399data012[10] =
400{
401 { 0.0000000000000000, -0.80000000000000004, 0.10000000000000001,
b4688136
ESR
402 0.0000000000000000, 0.0 },
403 { 0.17527903952342144, -0.80000000000000004, 0.10000000000000001,
404 0.17453292519943295, 0.0 },
405 { 0.35507705313548549, -0.80000000000000004, 0.10000000000000001,
406 0.34906585039886590, 0.0 },
407 { 0.54411455987643553, -0.80000000000000004, 0.10000000000000001,
408 0.52359877559829882, 0.0 },
409 { 0.74745625666804383, -0.80000000000000004, 0.10000000000000001,
410 0.69813170079773179, 0.0 },
411 { 0.97046953684238557, -0.80000000000000004, 0.10000000000000001,
412 0.87266462599716477, 0.0 },
413 { 1.2183080025184605, -0.80000000000000004, 0.10000000000000001,
414 1.0471975511965976, 0.0 },
415 { 1.4943711151994405, -0.80000000000000004, 0.10000000000000001,
416 1.2217304763960306, 0.0 },
417 { 1.7972401309544201, -0.80000000000000004, 0.10000000000000001,
418 1.3962634015954636, 0.0 },
419 { 2.1172616484005085, -0.80000000000000004, 0.10000000000000001,
420 1.5707963267948966, 0.0 },
2be75957
ESR
421};
422const double toler012 = 2.5000000000000020e-13;
423
424// Test data for k=-0.80000000000000004, nu=0.20000000000000001.
b4688136
ESR
425// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
426// max(|f - f_Boost| / |f_Boost|): 7.8513740186068518e-16
427// mean(f - f_Boost): 2.8310687127941490e-16
428// variance(f - f_Boost): 2.7528339102381189e-31
429// stddev(f - f_Boost): 5.2467455724840699e-16
2be75957
ESR
430const testcase_ellint_3<double>
431data013[10] =
432{
433 { 0.0000000000000000, -0.80000000000000004, 0.20000000000000001,
b4688136
ESR
434 0.0000000000000000, 0.0 },
435 { 0.17545718375086419, -0.80000000000000004, 0.20000000000000001,
436 0.17453292519943295, 0.0 },
437 { 0.35652404627248163, -0.80000000000000004, 0.20000000000000001,
438 0.34906585039886590, 0.0 },
439 { 0.54911638512920913, -0.80000000000000004, 0.20000000000000001,
440 0.52359877559829882, 0.0 },
441 { 0.75967684282131176, -0.80000000000000004, 0.20000000000000001,
442 0.69813170079773179, 0.0 },
443 { 0.99513526893543769, -0.80000000000000004, 0.20000000000000001,
444 0.87266462599716477, 0.0 },
445 { 1.2622192109995993, -0.80000000000000004, 0.20000000000000001,
446 1.0471975511965976, 0.0 },
447 { 1.5654106676347741, -0.80000000000000004, 0.20000000000000001,
448 1.2217304763960306, 0.0 },
449 { 1.9029531718534984, -0.80000000000000004, 0.20000000000000001,
450 1.3962634015954636, 0.0 },
451 { 2.2624789434186798, -0.80000000000000004, 0.20000000000000001,
452 1.5707963267948966, 0.0 },
2be75957
ESR
453};
454const double toler013 = 2.5000000000000020e-13;
455
b4688136
ESR
456// Test data for k=-0.80000000000000004, nu=0.30000000000000004.
457// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
458// max(|f - f_Boost| / |f_Boost|): 7.2825261583337354e-16
459// mean(f - f_Boost): 2.6367796834847468e-16
460// variance(f - f_Boost): 2.8249350208968825e-31
461// stddev(f - f_Boost): 5.3150117788175054e-16
2be75957
ESR
462const testcase_ellint_3<double>
463data014[10] =
464{
b4688136
ESR
465 { 0.0000000000000000, -0.80000000000000004, 0.30000000000000004,
466 0.0000000000000000, 0.0 },
467 { 0.17563597931587369, -0.80000000000000004, 0.30000000000000004,
468 0.17453292519943295, 0.0 },
469 { 0.35799220412005128, -0.80000000000000004, 0.30000000000000004,
470 0.34906585039886590, 0.0 },
471 { 0.55428253691111318, -0.80000000000000004, 0.30000000000000004,
472 0.52359877559829882, 0.0 },
473 { 0.77260647376977365, -0.80000000000000004, 0.30000000000000004,
474 0.69813170079773179, 0.0 },
475 { 1.0220015271210958, -0.80000000000000004, 0.30000000000000004,
476 0.87266462599716477, 0.0 },
477 { 1.3115965312302671, -0.80000000000000004, 0.30000000000000004,
478 1.0471975511965976, 0.0 },
479 { 1.6478518468813512, -0.80000000000000004, 0.30000000000000004,
480 1.2217304763960306, 0.0 },
481 { 2.0290458414203481, -0.80000000000000004, 0.30000000000000004,
482 1.3962634015954636, 0.0 },
483 { 2.4392042002725693, -0.80000000000000004, 0.30000000000000004,
484 1.5707963267948966, 0.0 },
2be75957
ESR
485};
486const double toler014 = 2.5000000000000020e-13;
487
488// Test data for k=-0.80000000000000004, nu=0.40000000000000002.
b4688136
ESR
489// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
490// max(|f - f_Boost| / |f_Boost|): 8.3462748389836647e-16
491// mean(f - f_Boost): 3.3861802251067273e-16
492// variance(f - f_Boost): 4.3719465706454422e-31
493// stddev(f - f_Boost): 6.6120696991527871e-16
2be75957
ESR
494const testcase_ellint_3<double>
495data015[10] =
496{
497 { 0.0000000000000000, -0.80000000000000004, 0.40000000000000002,
b4688136
ESR
498 0.0000000000000000, 0.0 },
499 { 0.17581543047866136, -0.80000000000000004, 0.40000000000000002,
500 0.17453292519943295, 0.0 },
501 { 0.35948208343061633, -0.80000000000000004, 0.40000000000000002,
502 0.34906585039886590, 0.0 },
503 { 0.55962280893702021, -0.80000000000000004, 0.40000000000000002,
504 0.52359877559829882, 0.0 },
505 { 0.78632063889234116, -0.80000000000000004, 0.40000000000000002,
506 0.69813170079773179, 0.0 },
507 { 1.0514333069550323, -0.80000000000000004, 0.40000000000000002,
508 0.87266462599716477, 0.0 },
509 { 1.3677213138838757, -0.80000000000000004, 0.40000000000000002,
510 1.0471975511965976, 0.0 },
511 { 1.7451736773665165, -0.80000000000000004, 0.40000000000000002,
512 1.2217304763960306, 0.0 },
513 { 2.1830100424586831, -0.80000000000000004, 0.40000000000000002,
514 1.3962634015954636, 0.0 },
515 { 2.6604037035529724, -0.80000000000000004, 0.40000000000000002,
516 1.5707963267948966, 0.0 },
2be75957
ESR
517};
518const double toler015 = 2.5000000000000020e-13;
519
520// Test data for k=-0.80000000000000004, nu=0.50000000000000000.
b4688136
ESR
521// max(|f - f_Boost|): 2.6645352591003757e-15 at index 9
522// max(|f - f_Boost| / |f_Boost|): 9.0388243828581744e-16
523// mean(f - f_Boost): 3.8580250105724191e-16
524// variance(f - f_Boost): 6.4106456575047741e-31
525// stddev(f - f_Boost): 8.0066507713929764e-16
2be75957
ESR
526const testcase_ellint_3<double>
527data016[10] =
528{
529 { 0.0000000000000000, -0.80000000000000004, 0.50000000000000000,
b4688136
ESR
530 0.0000000000000000, 0.0 },
531 { 0.17599554153999472, -0.80000000000000004, 0.50000000000000000,
532 0.17453292519943295, 0.0 },
533 { 0.36099426243351540, -0.80000000000000004, 0.50000000000000000,
534 0.34906585039886590, 0.0 },
535 { 0.56514786174780673, -0.80000000000000004, 0.50000000000000000,
536 0.52359877559829882, 0.0 },
537 { 0.80090697622371010, -0.80000000000000004, 0.50000000000000000,
538 0.69813170079773179, 0.0 },
539 { 1.0838891627679339, -0.80000000000000004, 0.50000000000000000,
540 0.87266462599716477, 0.0 },
541 { 1.4323506654466280, -0.80000000000000004, 0.50000000000000000,
542 1.0471975511965976, 0.0 },
543 { 1.8625761085390575, -0.80000000000000004, 0.50000000000000000,
544 1.2217304763960306, 0.0 },
545 { 2.3768757305654766, -0.80000000000000004, 0.50000000000000000,
546 1.3962634015954636, 0.0 },
547 { 2.9478781158239746, -0.80000000000000004, 0.50000000000000000,
548 1.5707963267948966, 0.0 },
2be75957
ESR
549};
550const double toler016 = 2.5000000000000020e-13;
551
b4688136
ESR
552// Test data for k=-0.80000000000000004, nu=0.60000000000000009.
553// max(|f - f_Boost|): 3.5527136788005009e-15 at index 9
554// max(|f - f_Boost| / |f_Boost|): 1.0631099169042069e-15
555// mean(f - f_Boost): 4.8294701571194306e-16
556// variance(f - f_Boost): 1.1633910328160319e-30
557// stddev(f - f_Boost): 1.0786060600682865e-15
2be75957
ESR
558const testcase_ellint_3<double>
559data017[10] =
560{
b4688136
ESR
561 { 0.0000000000000000, -0.80000000000000004, 0.60000000000000009,
562 0.0000000000000000, 0.0 },
563 { 0.17617631684170665, -0.80000000000000004, 0.60000000000000009,
564 0.17453292519943295, 0.0 },
565 { 0.36252934193666231, -0.80000000000000004, 0.60000000000000009,
566 0.34906585039886590, 0.0 },
567 { 0.57086932622945163, -0.80000000000000004, 0.60000000000000009,
568 0.52359877559829882, 0.0 },
569 { 0.81646796740150973, -0.80000000000000004, 0.60000000000000009,
570 0.69813170079773179, 0.0 },
571 { 1.1199552158519064, -0.80000000000000004, 0.60000000000000009,
572 0.87266462599716477, 0.0 },
573 { 1.5079766673336394, -0.80000000000000004, 0.60000000000000009,
574 1.0471975511965976, 0.0 },
575 { 2.0082747447038165, -0.80000000000000004, 0.60000000000000009,
576 1.2217304763960306, 0.0 },
577 { 2.6315146066775523, -0.80000000000000004, 0.60000000000000009,
578 1.3962634015954636, 0.0 },
579 { 3.3418121892288051, -0.80000000000000004, 0.60000000000000009,
580 1.5707963267948966, 0.0 },
2be75957
ESR
581};
582const double toler017 = 2.5000000000000020e-13;
583
b4688136
ESR
584// Test data for k=-0.80000000000000004, nu=0.70000000000000007.
585// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
586// max(|f - f_Boost| / |f_Boost|): 5.6544679145741375e-16
587// mean(f - f_Boost): 3.2751579226442120e-16
588// variance(f - f_Boost): 4.4236851331020672e-31
589// stddev(f - f_Boost): 6.6510789599147505e-16
2be75957
ESR
590const testcase_ellint_3<double>
591data018[10] =
592{
b4688136
ESR
593 { 0.0000000000000000, -0.80000000000000004, 0.70000000000000007,
594 0.0000000000000000, 0.0 },
595 { 0.17635776076721221, -0.80000000000000004, 0.70000000000000007,
596 0.17453292519943295, 0.0 },
597 { 0.36408794649916976, -0.80000000000000004, 0.70000000000000007,
598 0.34906585039886590, 0.0 },
599 { 0.57679992290624138, -0.80000000000000004, 0.70000000000000007,
600 0.52359877559829882, 0.0 },
601 { 0.83312441418142813, -0.80000000000000004, 0.70000000000000007,
602 0.69813170079773179, 0.0 },
603 { 1.1603958891464856, -0.80000000000000004, 0.70000000000000007,
604 0.87266462599716477, 0.0 },
605 { 1.5982855143796213, -0.80000000000000004, 0.70000000000000007,
606 1.0471975511965976, 0.0 },
607 { 2.1962484408371821, -0.80000000000000004, 0.70000000000000007,
608 1.2217304763960306, 0.0 },
609 { 2.9873281786111869, -0.80000000000000004, 0.70000000000000007,
610 1.3962634015954636, 0.0 },
611 { 3.9268876980046397, -0.80000000000000004, 0.70000000000000007,
612 1.5707963267948966, 0.0 },
2be75957
ESR
613};
614const double toler018 = 2.5000000000000020e-13;
615
616// Test data for k=-0.80000000000000004, nu=0.80000000000000004.
b4688136
ESR
617// max(|f - f_Boost|): 4.4408920985006262e-15 at index 9
618// max(|f - f_Boost| / |f_Boost|): 9.0176949165011079e-16
619// mean(f - f_Boost): 7.0499162063697436e-16
620// variance(f - f_Boost): 1.7230805408026989e-30
621// stddev(f - f_Boost): 1.3126616246400665e-15
2be75957
ESR
622const testcase_ellint_3<double>
623data019[10] =
624{
625 { 0.0000000000000000, -0.80000000000000004, 0.80000000000000004,
b4688136
ESR
626 0.0000000000000000, 0.0 },
627 { 0.17653987774203392, -0.80000000000000004, 0.80000000000000004,
628 0.17453292519943295, 0.0 },
629 { 0.36567072568046877, -0.80000000000000004, 0.80000000000000004,
630 0.34906585039886590, 0.0 },
631 { 0.58295359996558616, -0.80000000000000004, 0.80000000000000004,
632 0.52359877559829882, 0.0 },
633 { 0.85101998309176108, -0.80000000000000004, 0.80000000000000004,
634 0.69813170079773179, 0.0 },
635 { 1.2062322059736537, -0.80000000000000004, 0.80000000000000004,
636 0.87266462599716477, 0.0 },
637 { 1.7090321420917429, -0.80000000000000004, 0.80000000000000004,
638 1.0471975511965976, 0.0 },
639 { 2.4529058049405066, -0.80000000000000004, 0.80000000000000004,
640 1.2217304763960306, 0.0 },
641 { 3.5368893360106948, -0.80000000000000004, 0.80000000000000004,
642 1.3962634015954636, 0.0 },
643 { 4.9246422058196062, -0.80000000000000004, 0.80000000000000004,
644 1.5707963267948966, 0.0 },
2be75957
ESR
645};
646const double toler019 = 2.5000000000000020e-13;
647
648// Test data for k=-0.80000000000000004, nu=0.90000000000000002.
b4688136
ESR
649// max(|f - f_Boost|): 4.4408920985006262e-15 at index 9
650// max(|f - f_Boost| / |f_Boost|): 7.7782721357365268e-16
651// mean(f - f_Boost): 8.9928064994637676e-16
652// variance(f - f_Boost): 1.5485199571025344e-30
653// stddev(f - f_Boost): 1.2443954183066307e-15
2be75957
ESR
654const testcase_ellint_3<double>
655data020[10] =
656{
657 { 0.0000000000000000, -0.80000000000000004, 0.90000000000000002,
b4688136
ESR
658 0.0000000000000000, 0.0 },
659 { 0.17672267223433513, -0.80000000000000004, 0.90000000000000002,
660 0.17453292519943295, 0.0 },
661 { 0.36727835537196063, -0.80000000000000004, 0.90000000000000002,
662 0.34906585039886590, 0.0 },
663 { 0.58934569363716649, -0.80000000000000004, 0.90000000000000002,
664 0.52359877559829882, 0.0 },
665 { 0.87032723471138851, -0.80000000000000004, 0.90000000000000002,
666 0.69813170079773179, 0.0 },
667 { 1.2588676111323349, -0.80000000000000004, 0.90000000000000002,
668 0.87266462599716477, 0.0 },
669 { 1.8498731900660019, -0.80000000000000004, 0.90000000000000002,
670 1.0471975511965976, 0.0 },
671 { 2.8368381299300420, -0.80000000000000004, 0.90000000000000002,
672 1.2217304763960306, 0.0 },
673 { 4.5674844191654058, -0.80000000000000004, 0.90000000000000002,
674 1.3962634015954636, 0.0 },
675 { 7.2263259298637115, -0.80000000000000004, 0.90000000000000002,
676 1.5707963267948966, 0.0 },
2be75957
ESR
677};
678const double toler020 = 2.5000000000000020e-13;
679
680// Test data for k=-0.69999999999999996, nu=0.0000000000000000.
b4688136
ESR
681// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
682// max(|f - f_Boost| / |f_Boost|): 5.5425633303580569e-16
683// mean(f - f_Boost): 7.7715611723760953e-17
684// variance(f - f_Boost): 7.4564398834547797e-34
685// stddev(f - f_Boost): 2.7306482533374340e-17
2be75957
ESR
686const testcase_ellint_3<double>
687data021[10] =
688{
689 { 0.0000000000000000, -0.69999999999999996, 0.0000000000000000,
b4688136 690 0.0000000000000000, 0.0 },
2be75957 691 { 0.17496737466916723, -0.69999999999999996, 0.0000000000000000,
b4688136
ESR
692 0.17453292519943295, 0.0 },
693 { 0.35254687535677931, -0.69999999999999996, 0.0000000000000000,
694 0.34906585039886590, 0.0 },
695 { 0.53536740275997130, -0.69999999999999996, 0.0000000000000000,
696 0.52359877559829882, 0.0 },
2be75957 697 { 0.72603797651684454, -0.69999999999999996, 0.0000000000000000,
b4688136
ESR
698 0.69813170079773179, 0.0 },
699 { 0.92698296348313447, -0.69999999999999996, 0.0000000000000000,
700 0.87266462599716477, 0.0 },
2be75957 701 { 1.1400447527693316, -0.69999999999999996, 0.0000000000000000,
b4688136
ESR
702 1.0471975511965976, 0.0 },
703 { 1.3657668117194071, -0.69999999999999996, 0.0000000000000000,
704 1.2217304763960306, 0.0 },
705 { 1.6024686895959162, -0.69999999999999996, 0.0000000000000000,
706 1.3962634015954636, 0.0 },
707 { 1.8456939983747234, -0.69999999999999996, 0.0000000000000000,
708 1.5707963267948966, 0.0 },
2be75957
ESR
709};
710const double toler021 = 2.5000000000000020e-13;
711
712// Test data for k=-0.69999999999999996, nu=0.10000000000000001.
b4688136
ESR
713// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
714// max(|f - f_Boost| / |f_Boost|): 5.2736371663370261e-16
715// mean(f - f_Boost): 8.8817841970012528e-17
716// variance(f - f_Boost): 9.7390235212470591e-34
717// stddev(f - f_Boost): 3.1207408609570677e-17
2be75957
ESR
718const testcase_ellint_3<double>
719data022[10] =
720{
721 { 0.0000000000000000, -0.69999999999999996, 0.10000000000000001,
b4688136
ESR
722 0.0000000000000000, 0.0 },
723 { 0.17514462737300920, -0.69999999999999996, 0.10000000000000001,
724 0.17453292519943295, 0.0 },
725 { 0.35396527997470451, -0.69999999999999996, 0.10000000000000001,
726 0.34906585039886590, 0.0 },
727 { 0.54015179589433981, -0.69999999999999996, 0.10000000000000001,
728 0.52359877559829882, 0.0 },
729 { 0.73734430854477728, -0.69999999999999996, 0.10000000000000001,
730 0.69813170079773179, 0.0 },
731 { 0.94888950796697047, -0.69999999999999996, 0.10000000000000001,
732 0.87266462599716477, 0.0 },
733 { 1.1772807959736322, -0.69999999999999996, 0.10000000000000001,
734 1.0471975511965976, 0.0 },
735 { 1.4231796401075831, -0.69999999999999996, 0.10000000000000001,
736 1.2217304763960306, 0.0 },
737 { 1.6841856799887469, -0.69999999999999996, 0.10000000000000001,
738 1.3962634015954636, 0.0 },
739 { 1.9541347343119562, -0.69999999999999996, 0.10000000000000001,
740 1.5707963267948966, 0.0 },
2be75957
ESR
741};
742const double toler022 = 2.5000000000000020e-13;
743
744// Test data for k=-0.69999999999999996, nu=0.20000000000000001.
b4688136
ESR
745// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
746// max(|f - f_Boost| / |f_Boost|): 4.9907249355047774e-16
747// mean(f - f_Boost): 3.3306690738754695e-17
748// variance(f - f_Boost): 1.3695501826753678e-34
749// stddev(f - f_Boost): 1.1702778228589003e-17
2be75957
ESR
750const testcase_ellint_3<double>
751data023[10] =
752{
753 { 0.0000000000000000, -0.69999999999999996, 0.20000000000000001,
b4688136
ESR
754 0.0000000000000000, 0.0 },
755 { 0.17532252613350796, -0.69999999999999996, 0.20000000000000001,
756 0.17453292519943295, 0.0 },
757 { 0.35540417596807522, -0.69999999999999996, 0.20000000000000001,
758 0.34906585039886590, 0.0 },
759 { 0.54508913033361928, -0.69999999999999996, 0.20000000000000001,
760 0.52359877559829882, 0.0 },
761 { 0.74927635777718415, -0.69999999999999996, 0.20000000000000001,
762 0.69813170079773179, 0.0 },
763 { 0.97261706337936338, -0.69999999999999996, 0.20000000000000001,
764 0.87266462599716477, 0.0 },
765 { 1.2187303976209327, -0.69999999999999996, 0.20000000000000001,
766 1.0471975511965976, 0.0 },
767 { 1.4887796709222487, -0.69999999999999996, 0.20000000000000001,
768 1.2217304763960306, 0.0 },
769 { 1.7796581281839212, -0.69999999999999996, 0.20000000000000001,
770 1.3962634015954636, 0.0 },
771 { 2.0829290325820202, -0.69999999999999996, 0.20000000000000001,
772 1.5707963267948966, 0.0 },
2be75957
ESR
773};
774const double toler023 = 2.5000000000000020e-13;
775
b4688136
ESR
776// Test data for k=-0.69999999999999996, nu=0.30000000000000004.
777// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
778// max(|f - f_Boost| / |f_Boost|): 4.6912897610535316e-16
779// mean(f - f_Boost): 1.6653345369377347e-17
780// variance(f - f_Boost): 2.6207864467918357e-32
781// stddev(f - f_Boost): 1.6188843216214787e-16
2be75957
ESR
782const testcase_ellint_3<double>
783data024[10] =
784{
b4688136
ESR
785 { 0.0000000000000000, -0.69999999999999996, 0.30000000000000004,
786 0.0000000000000000, 0.0 },
787 { 0.17550107516328570, -0.69999999999999996, 0.30000000000000004,
788 0.17453292519943295, 0.0 },
789 { 0.35686409576571959, -0.69999999999999996, 0.30000000000000004,
790 0.34906585039886590, 0.0 },
791 { 0.55018827316513352, -0.69999999999999996, 0.30000000000000004,
792 0.52359877559829882, 0.0 },
793 { 0.76189759494390275, -0.69999999999999996, 0.30000000000000004,
794 0.69813170079773179, 0.0 },
795 { 0.99844623430885615, -0.69999999999999996, 0.30000000000000004,
796 0.87266462599716477, 0.0 },
797 { 1.2652862989039833, -0.69999999999999996, 0.30000000000000004,
798 1.0471975511965976, 0.0 },
799 { 1.5647666808691361, -0.69999999999999996, 0.30000000000000004,
800 1.2217304763960306, 0.0 },
801 { 1.8932499694938163, -0.69999999999999996, 0.30000000000000004,
802 1.3962634015954636, 0.0 },
803 { 2.2392290510988535, -0.69999999999999996, 0.30000000000000004,
804 1.5707963267948966, 0.0 },
2be75957
ESR
805};
806const double toler024 = 2.5000000000000020e-13;
807
808// Test data for k=-0.69999999999999996, nu=0.40000000000000002.
b4688136
ESR
809// max(|f - f_Boost|): 1.3322676295501878e-15 at index 8
810// max(|f - f_Boost| / |f_Boost|): 6.5578567644745380e-16
811// mean(f - f_Boost): 1.4710455076283324e-16
812// variance(f - f_Boost): 2.6715739327327140e-33
813// stddev(f - f_Boost): 5.1687270509601433e-17
2be75957
ESR
814const testcase_ellint_3<double>
815data025[10] =
816{
817 { 0.0000000000000000, -0.69999999999999996, 0.40000000000000002,
b4688136
ESR
818 0.0000000000000000, 0.0 },
819 { 0.17568027871494424, -0.69999999999999996, 0.40000000000000002,
820 0.17453292519943295, 0.0 },
821 { 0.35834559208180261, -0.69999999999999996, 0.40000000000000002,
822 0.34906585039886590, 0.0 },
823 { 0.55545885451190613, -0.69999999999999996, 0.40000000000000002,
824 0.52359877559829882, 0.0 },
825 { 0.77528120402568101, -0.69999999999999996, 0.40000000000000002,
826 0.69813170079773179, 0.0 },
827 { 1.0267241287600319, -0.69999999999999996, 0.40000000000000002,
828 0.87266462599716477, 0.0 },
829 { 1.3181380338980246, -0.69999999999999996, 0.40000000000000002,
830 1.0471975511965976, 0.0 },
831 { 1.6542840785132085, -0.69999999999999996, 0.40000000000000002,
832 1.2217304763960306, 0.0 },
833 { 2.0315595131131818, -0.69999999999999996, 0.40000000000000002,
834 1.3962634015954636, 0.0 },
835 { 2.4342502915307875, -0.69999999999999996, 0.40000000000000002,
836 1.5707963267948966, 0.0 },
2be75957
ESR
837};
838const double toler025 = 2.5000000000000020e-13;
839
840// Test data for k=-0.69999999999999996, nu=0.50000000000000000.
b4688136
ESR
841// max(|f - f_Boost|): 1.3322676295501878e-15 at index 8
842// max(|f - f_Boost| / |f_Boost|): 6.0416041815443256e-16
843// mean(f - f_Boost): 1.9151347174783951e-16
844// variance(f - f_Boost): 7.8758646268991113e-33
845// stddev(f - f_Boost): 8.8746068233466605e-17
2be75957
ESR
846const testcase_ellint_3<double>
847data026[10] =
848{
849 { 0.0000000000000000, -0.69999999999999996, 0.50000000000000000,
b4688136
ESR
850 0.0000000000000000, 0.0 },
851 { 0.17586014108156545, -0.69999999999999996, 0.50000000000000000,
852 0.17453292519943295, 0.0 },
853 { 0.35984923894341653, -0.69999999999999996, 0.50000000000000000,
854 0.34906585039886590, 0.0 },
855 { 0.56091135606739995, -0.69999999999999996, 0.50000000000000000,
856 0.52359877559829882, 0.0 },
857 { 0.78951212635197054, -0.69999999999999996, 0.50000000000000000,
858 0.69813170079773179, 0.0 },
859 { 1.0578865732938729, -0.69999999999999996, 0.50000000000000000,
860 0.87266462599716477, 0.0 },
861 { 1.3789149005151722, -0.69999999999999996, 0.50000000000000000,
862 1.0471975511965976, 0.0 },
863 { 1.7620212286086225, -0.69999999999999996, 0.50000000000000000,
864 1.2217304763960306, 0.0 },
865 { 2.2051554347435585, -0.69999999999999996, 0.50000000000000000,
866 1.3962634015954636, 0.0 },
867 { 2.6868019968236991, -0.69999999999999996, 0.50000000000000000,
868 1.5707963267948966, 0.0 },
2be75957
ESR
869};
870const double toler026 = 2.5000000000000020e-13;
871
b4688136
ESR
872// Test data for k=-0.69999999999999996, nu=0.60000000000000009.
873// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
874// max(|f - f_Boost| / |f_Boost|): 3.6515644573247170e-16
875// mean(f - f_Boost): 9.9920072216264091e-17
876// variance(f - f_Boost): 1.2325951644078310e-33
877// stddev(f - f_Boost): 3.5108334685767011e-17
2be75957
ESR
878const testcase_ellint_3<double>
879data027[10] =
880{
b4688136
ESR
881 { 0.0000000000000000, -0.69999999999999996, 0.60000000000000009,
882 0.0000000000000000, 0.0 },
883 { 0.17604066659721918, -0.69999999999999996, 0.60000000000000009,
884 0.17453292519943295, 0.0 },
885 { 0.36137563278353424, -0.69999999999999996, 0.60000000000000009,
886 0.34906585039886590, 0.0 },
887 { 0.56655721272747606, -0.69999999999999996, 0.60000000000000009,
888 0.52359877559829882, 0.0 },
889 { 0.80468966552978305, -0.69999999999999996, 0.60000000000000009,
890 0.69813170079773179, 0.0 },
891 { 1.0924902943683852, -0.69999999999999996, 0.60000000000000009,
892 0.87266462599716477, 0.0 },
893 { 1.4499247992499797, -0.69999999999999996, 0.60000000000000009,
894 1.0471975511965976, 0.0 },
895 { 1.8953714382113815, -0.69999999999999996, 0.60000000000000009,
896 1.2217304763960306, 0.0 },
897 { 2.4323229949248670, -0.69999999999999996, 0.60000000000000009,
898 1.3962634015954636, 0.0 },
899 { 3.0314573496746742, -0.69999999999999996, 0.60000000000000009,
900 1.5707963267948966, 0.0 },
2be75957
ESR
901};
902const double toler027 = 2.5000000000000020e-13;
903
b4688136
ESR
904// Test data for k=-0.69999999999999996, nu=0.70000000000000007.
905// max(|f - f_Boost|): 1.3322676295501878e-15 at index 8
906// max(|f - f_Boost| / |f_Boost|): 4.8475278552871384e-16
907// mean(f - f_Boost): 9.9920072216264091e-17
908// variance(f - f_Boost): 1.2325951644078310e-33
909// stddev(f - f_Boost): 3.5108334685767011e-17
2be75957
ESR
910const testcase_ellint_3<double>
911data028[10] =
912{
b4688136
ESR
913 { 0.0000000000000000, -0.69999999999999996, 0.70000000000000007,
914 0.0000000000000000, 0.0 },
915 { 0.17622185963747933, -0.69999999999999996, 0.70000000000000007,
916 0.17453292519943295, 0.0 },
917 { 0.36292539360435261, -0.69999999999999996, 0.70000000000000007,
918 0.34906585039886590, 0.0 },
919 { 0.57240892970150015, -0.69999999999999996, 0.70000000000000007,
920 0.52359877559829882, 0.0 },
921 { 0.82093084713182629, -0.69999999999999996, 0.70000000000000007,
922 0.69813170079773179, 0.0 },
923 { 1.1312609022179871, -0.69999999999999996, 0.70000000000000007,
924 0.87266462599716477, 0.0 },
925 { 1.5345768067715795, -0.69999999999999996, 0.70000000000000007,
926 1.0471975511965976, 0.0 },
927 { 2.0668847445934420, -0.69999999999999996, 0.70000000000000007,
928 1.2217304763960306, 0.0 },
929 { 2.7483444537551240, -0.69999999999999996, 0.70000000000000007,
930 1.3962634015954636, 0.0 },
931 { 3.5408408771788560, -0.69999999999999996, 0.70000000000000007,
932 1.5707963267948966, 0.0 },
2be75957
ESR
933};
934const double toler028 = 2.5000000000000020e-13;
935
936// Test data for k=-0.69999999999999996, nu=0.80000000000000004.
b4688136
ESR
937// max(|f - f_Boost|): 2.2204460492503131e-15 at index 8
938// max(|f - f_Boost| / |f_Boost|): 6.8664526853112274e-16
939// mean(f - f_Boost): 1.6930901125533636e-16
940// variance(f - f_Boost): 3.5389557150937801e-33
941// stddev(f - f_Boost): 5.9489122661994095e-17
2be75957
ESR
942const testcase_ellint_3<double>
943data029[10] =
944{
945 { 0.0000000000000000, -0.69999999999999996, 0.80000000000000004,
b4688136
ESR
946 0.0000000000000000, 0.0 },
947 { 0.17640372461994805, -0.69999999999999996, 0.80000000000000004,
948 0.17453292519943295, 0.0 },
949 { 0.36449916621651091, -0.69999999999999996, 0.80000000000000004,
950 0.34906585039886590, 0.0 },
951 { 0.57848021800372573, -0.69999999999999996, 0.80000000000000004,
952 0.52359877559829882, 0.0 },
953 { 0.83837480968392586, -0.69999999999999996, 0.80000000000000004,
954 0.69813170079773179, 0.0 },
955 { 1.1751669030061143, -0.69999999999999996, 0.80000000000000004,
956 0.87266462599716477, 0.0 },
957 { 1.6381851899173601, -0.69999999999999996, 0.80000000000000004,
958 1.0471975511965976, 0.0 },
959 { 2.3002065924302197, -0.69999999999999996, 0.80000000000000004,
960 1.2217304763960306, 0.0 },
961 { 3.2337600665337862, -0.69999999999999996, 0.80000000000000004,
962 1.3962634015954636, 0.0 },
963 { 4.4042405729076961, -0.69999999999999996, 0.80000000000000004,
964 1.5707963267948966, 0.0 },
2be75957
ESR
965};
966const double toler029 = 2.5000000000000020e-13;
967
968// Test data for k=-0.69999999999999996, nu=0.90000000000000002.
b4688136
ESR
969// max(|f - f_Boost|): 3.5527136788005009e-15 at index 8
970// max(|f - f_Boost| / |f_Boost|): 8.5869439826269878e-16
971// mean(f - f_Boost): 6.7723604502134545e-16
972// variance(f - f_Boost): 4.8757508225668289e-31
973// stddev(f - f_Boost): 6.9826576763914390e-16
2be75957
ESR
974const testcase_ellint_3<double>
975data030[10] =
976{
977 { 0.0000000000000000, -0.69999999999999996, 0.90000000000000002,
b4688136
ESR
978 0.0000000000000000, 0.0 },
979 { 0.17658626600478800, -0.69999999999999996, 0.90000000000000002,
980 0.17453292519943295, 0.0 },
981 { 0.36609762156017206, -0.69999999999999996, 0.90000000000000002,
982 0.34906585039886590, 0.0 },
983 { 0.58478615187842409, -0.69999999999999996, 0.90000000000000002,
984 0.52359877559829882, 0.0 },
985 { 0.85718862878291846, -0.69999999999999996, 0.90000000000000002,
986 0.69813170079773179, 0.0 },
987 { 1.2255385617397643, -0.69999999999999996, 0.90000000000000002,
988 0.87266462599716477, 0.0 },
989 { 1.7696521899992939, -0.69999999999999996, 0.90000000000000002,
990 1.0471975511965976, 0.0 },
991 { 2.6476314987883502, -0.69999999999999996, 0.90000000000000002,
992 1.2217304763960306, 0.0 },
993 { 4.1373434902898083, -0.69999999999999996, 0.90000000000000002,
994 1.3962634015954636, 0.0 },
995 { 6.3796094177887746, -0.69999999999999996, 0.90000000000000002,
996 1.5707963267948966, 0.0 },
2be75957
ESR
997};
998const double toler030 = 2.5000000000000020e-13;
999
1000// Test data for k=-0.59999999999999998, nu=0.0000000000000000.
b4688136
ESR
1001// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1002// max(|f - f_Boost| / |f_Boost|): 3.3664899092028927e-16
1003// mean(f - f_Boost): 5.2735593669694933e-17
1004// variance(f - f_Boost): 3.4333862218458872e-34
1005// stddev(f - f_Boost): 1.8529398861932589e-17
2be75957
ESR
1006const testcase_ellint_3<double>
1007data031[10] =
1008{
1009 { 0.0000000000000000, -0.59999999999999998, 0.0000000000000000,
b4688136 1010 0.0000000000000000, 0.0 },
2be75957 1011 { 0.17485154362988359, -0.59999999999999998, 0.0000000000000000,
b4688136
ESR
1012 0.17453292519943295, 0.0 },
1013 { 0.35160509865544320, -0.59999999999999998, 0.0000000000000000,
1014 0.34906585039886590, 0.0 },
2be75957 1015 { 0.53210652578446138, -0.59999999999999998, 0.0000000000000000,
b4688136 1016 0.52359877559829882, 0.0 },
2be75957 1017 { 0.71805304664485659, -0.59999999999999998, 0.0000000000000000,
b4688136
ESR
1018 0.69813170079773179, 0.0 },
1019 { 0.91082759030195981, -0.59999999999999998, 0.0000000000000000,
1020 0.87266462599716477, 0.0 },
2be75957 1021 { 1.1112333229323361, -0.59999999999999998, 0.0000000000000000,
b4688136 1022 1.0471975511965976, 0.0 },
2be75957 1023 { 1.3191461190365270, -0.59999999999999998, 0.0000000000000000,
b4688136
ESR
1024 1.2217304763960306, 0.0 },
1025 { 1.5332022105084779, -0.59999999999999998, 0.0000000000000000,
1026 1.3962634015954636, 0.0 },
1027 { 1.7507538029157523, -0.59999999999999998, 0.0000000000000000,
1028 1.5707963267948966, 0.0 },
2be75957
ESR
1029};
1030const double toler031 = 2.5000000000000020e-13;
1031
1032// Test data for k=-0.59999999999999998, nu=0.10000000000000001.
b4688136
ESR
1033// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1034// max(|f - f_Boost| / |f_Boost|): 3.2335247010355137e-16
1035// mean(f - f_Boost): 8.6042284408449634e-17
1036// variance(f - f_Boost): 2.2835347143080263e-33
1037// stddev(f - f_Boost): 4.7786344433405099e-17
2be75957
ESR
1038const testcase_ellint_3<double>
1039data032[10] =
1040{
1041 { 0.0000000000000000, -0.59999999999999998, 0.10000000000000001,
b4688136
ESR
1042 0.0000000000000000, 0.0 },
1043 { 0.17502858548476194, -0.59999999999999998, 0.10000000000000001,
1044 0.17453292519943295, 0.0 },
1045 { 0.35301673150537388, -0.59999999999999998, 0.10000000000000001,
1046 0.34906585039886590, 0.0 },
1047 { 0.53683932476326812, -0.59999999999999998, 0.10000000000000001,
1048 0.52359877559829882, 0.0 },
1049 { 0.72914228589586771, -0.59999999999999998, 0.10000000000000001,
1050 0.69813170079773179, 0.0 },
1051 { 0.93208036718354692, -0.59999999999999998, 0.10000000000000001,
1052 0.87266462599716477, 0.0 },
1053 { 1.1468984688863377, -0.59999999999999998, 0.10000000000000001,
1054 1.0471975511965976, 0.0 },
1055 { 1.3733904977062528, -0.59999999999999998, 0.10000000000000001,
1056 1.2217304763960306, 0.0 },
1057 { 1.6094225663372157, -0.59999999999999998, 0.10000000000000001,
1058 1.3962634015954636, 0.0 },
1059 { 1.8508766487100685, -0.59999999999999998, 0.10000000000000001,
1060 1.5707963267948966, 0.0 },
2be75957
ESR
1061};
1062const double toler032 = 2.5000000000000020e-13;
1063
1064// Test data for k=-0.59999999999999998, nu=0.20000000000000001.
b4688136
ESR
1065// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1066// max(|f - f_Boost| / |f_Boost|): 3.0940560416437693e-16
1067// mean(f - f_Boost): 4.1633363423443370e-17
1068// variance(f - f_Boost): 8.5834655546147173e-33
1069// stddev(f - f_Boost): 9.2646994309662939e-17
2be75957
ESR
1070const testcase_ellint_3<double>
1071data033[10] =
1072{
1073 { 0.0000000000000000, -0.59999999999999998, 0.20000000000000001,
b4688136
ESR
1074 0.0000000000000000, 0.0 },
1075 { 0.17520627248155893, -0.59999999999999998, 0.20000000000000001,
1076 0.17453292519943295, 0.0 },
1077 { 0.35444873935437748, -0.59999999999999998, 0.20000000000000001,
1078 0.34906585039886590, 0.0 },
1079 { 0.54172310557682524, -0.59999999999999998, 0.20000000000000001,
1080 0.52359877559829882, 0.0 },
1081 { 0.74084300280734672, -0.59999999999999998, 0.20000000000000001,
1082 0.69813170079773179, 0.0 },
1083 { 0.95509001527006121, -0.59999999999999998, 0.20000000000000001,
1084 0.87266462599716477, 0.0 },
1085 { 1.1865688084431796, -0.59999999999999998, 0.20000000000000001,
1086 1.0471975511965976, 0.0 },
1087 { 1.4352978868932598, -0.59999999999999998, 0.20000000000000001,
1088 1.2217304763960306, 0.0 },
1089 { 1.6983400371331816, -0.59999999999999998, 0.20000000000000001,
1090 1.3962634015954636, 0.0 },
1091 { 1.9695980282802215, -0.59999999999999998, 0.20000000000000001,
1092 1.5707963267948966, 0.0 },
2be75957
ESR
1093};
1094const double toler033 = 2.5000000000000020e-13;
1095
b4688136
ESR
1096// Test data for k=-0.59999999999999998, nu=0.30000000000000004.
1097// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1098// max(|f - f_Boost| / |f_Boost|): 2.9470074709717020e-16
1099// mean(f - f_Boost): 7.4940054162198071e-17
1100// variance(f - f_Boost): 1.6823592487044846e-32
1101// stddev(f - f_Boost): 1.2970579203352812e-16
2be75957
ESR
1102const testcase_ellint_3<double>
1103data034[10] =
1104{
b4688136
ESR
1105 { 0.0000000000000000, -0.59999999999999998, 0.30000000000000004,
1106 0.0000000000000000, 0.0 },
1107 { 0.17538460882640122, -0.59999999999999998, 0.30000000000000004,
1108 0.17453292519943295, 0.0 },
1109 { 0.35590165133735557, -0.59999999999999998, 0.30000000000000004,
1110 0.34906585039886590, 0.0 },
1111 { 0.54676661152254535, -0.59999999999999998, 0.30000000000000004,
1112 0.52359877559829882, 0.0 },
1113 { 0.75321709418305305, -0.59999999999999998, 0.30000000000000004,
1114 0.69813170079773179, 0.0 },
1115 { 0.98012637808992920, -0.59999999999999998, 0.30000000000000004,
1116 0.87266462599716477, 0.0 },
1117 { 1.2310891277158875, -0.59999999999999998, 0.30000000000000004,
1118 1.0471975511965976, 0.0 },
1119 { 1.5069157924585623, -0.59999999999999998, 0.30000000000000004,
1120 1.2217304763960306, 0.0 },
1121 { 1.8039583598337940, -0.59999999999999998, 0.30000000000000004,
1122 1.3962634015954636, 0.0 },
1123 { 2.1134154405060599, -0.59999999999999998, 0.30000000000000004,
1124 1.5707963267948966, 0.0 },
2be75957
ESR
1125};
1126const double toler034 = 2.5000000000000020e-13;
1127
1128// Test data for k=-0.59999999999999998, nu=0.40000000000000002.
b4688136
ESR
1129// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1130// max(|f - f_Boost| / |f_Boost|): 2.7909659715991921e-16
1131// mean(f - f_Boost): -2.7755575615628915e-18
1132// variance(f - f_Boost): 2.4044165394594425e-32
1133// stddev(f - f_Boost): 1.5506181152880429e-16
2be75957
ESR
1134const testcase_ellint_3<double>
1135data035[10] =
1136{
1137 { 0.0000000000000000, -0.59999999999999998, 0.40000000000000002,
b4688136
ESR
1138 0.0000000000000000, 0.0 },
1139 { 0.17556359876533037, -0.59999999999999998, 0.40000000000000002,
1140 0.17453292519943295, 0.0 },
1141 { 0.35737601674244679, -0.59999999999999998, 0.40000000000000002,
1142 0.34906585039886590, 0.0 },
1143 { 0.55197933771320218, -0.59999999999999998, 0.40000000000000002,
1144 0.52359877559829882, 0.0 },
1145 { 0.76633591620002894, -0.59999999999999998, 0.40000000000000002,
1146 0.69813170079773179, 0.0 },
1147 { 1.0075231136019616, -0.59999999999999998, 0.40000000000000002,
1148 0.87266462599716477, 0.0 },
1149 { 1.2815842073813450, -0.59999999999999998, 0.40000000000000002,
1150 1.0471975511965976, 0.0 },
1151 { 1.5911666941449827, -0.59999999999999998, 0.40000000000000002,
1152 1.2217304763960306, 0.0 },
1153 { 1.9323227566025762, -0.59999999999999998, 0.40000000000000002,
1154 1.3962634015954636, 0.0 },
1155 { 2.2925036420985130, -0.59999999999999998, 0.40000000000000002,
1156 1.5707963267948966, 0.0 },
2be75957
ESR
1157};
1158const double toler035 = 2.5000000000000020e-13;
1159
1160// Test data for k=-0.59999999999999998, nu=0.50000000000000000.
b4688136
ESR
1161// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1162// max(|f - f_Boost| / |f_Boost|): 2.6240126899196213e-16
1163// mean(f - f_Boost): 9.1593399531575410e-17
1164// variance(f - f_Boost): 1.0357223256482469e-33
1165// stddev(f - f_Boost): 3.2182640128619758e-17
2be75957
ESR
1166const testcase_ellint_3<double>
1167data036[10] =
1168{
1169 { 0.0000000000000000, -0.59999999999999998, 0.50000000000000000,
b4688136
ESR
1170 0.0000000000000000, 0.0 },
1171 { 0.17574324658480217, -0.59999999999999998, 0.50000000000000000,
1172 0.17453292519943295, 0.0 },
1173 { 0.35887240603169313, -0.59999999999999998, 0.50000000000000000,
1174 0.34906585039886590, 0.0 },
1175 { 0.55737161826345261, -0.59999999999999998, 0.50000000000000000,
1176 0.52359877559829882, 0.0 },
1177 { 0.78028227313077458, -0.59999999999999998, 0.50000000000000000,
1178 0.69813170079773179, 0.0 },
1179 { 1.0376989776486290, -0.59999999999999998, 0.50000000000000000,
1180 0.87266462599716477, 0.0 },
1181 { 1.3395933991042925, -0.59999999999999998, 0.50000000000000000,
1182 1.0471975511965976, 0.0 },
1183 { 1.6924049626591782, -0.59999999999999998, 0.50000000000000000,
1184 1.2217304763960306, 0.0 },
1185 { 2.0931011856518920, -0.59999999999999998, 0.50000000000000000,
1186 1.3962634015954636, 0.0 },
1187 { 2.5239007084492706, -0.59999999999999998, 0.50000000000000000,
1188 1.5707963267948966, 0.0 },
2be75957
ESR
1189};
1190const double toler036 = 2.5000000000000020e-13;
1191
b4688136
ESR
1192// Test data for k=-0.59999999999999998, nu=0.60000000000000009.
1193// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
1194// max(|f - f_Boost| / |f_Boost|): 3.6651378277398083e-16
1195// mean(f - f_Boost): 1.1934897514720432e-16
1196// variance(f - f_Boost): 1.7585404776158019e-33
1197// stddev(f - f_Boost): 4.1934955319110598e-17
2be75957
ESR
1198const testcase_ellint_3<double>
1199data037[10] =
1200{
b4688136
ESR
1201 { 0.0000000000000000, -0.59999999999999998, 0.60000000000000009,
1202 0.0000000000000000, 0.0 },
1203 { 0.17592355661219386, -0.59999999999999998, 0.60000000000000009,
1204 0.17453292519943295, 0.0 },
1205 { 0.36039141192661606, -0.59999999999999998, 0.60000000000000009,
1206 0.34906585039886590, 0.0 },
1207 { 0.56295472636903854, -0.59999999999999998, 0.60000000000000009,
1208 0.52359877559829882, 0.0 },
1209 { 0.79515295130165986, -0.59999999999999998, 0.60000000000000009,
1210 0.69813170079773179, 0.0 },
1211 { 1.0711886441942242, -0.59999999999999998, 0.60000000000000009,
1212 0.87266462599716477, 0.0 },
1213 { 1.4072952835139891, -0.59999999999999998, 0.60000000000000009,
1214 1.0471975511965976, 0.0 },
1215 { 1.8174863977376825, -0.59999999999999998, 0.60000000000000009,
1216 1.2217304763960306, 0.0 },
1217 { 2.3029921578542232, -0.59999999999999998, 0.60000000000000009,
1218 1.3962634015954636, 0.0 },
1219 { 2.8388723099514972, -0.59999999999999998, 0.60000000000000009,
1220 1.5707963267948966, 0.0 },
2be75957
ESR
1221};
1222const double toler037 = 2.5000000000000020e-13;
1223
b4688136
ESR
1224// Test data for k=-0.59999999999999998, nu=0.70000000000000007.
1225// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1226// max(|f - f_Boost| / |f_Boost|): 2.2451074234797436e-16
1227// mean(f - f_Boost): 5.2735593669694933e-17
1228// variance(f - f_Boost): 3.4333862218458872e-34
1229// stddev(f - f_Boost): 1.8529398861932589e-17
2be75957
ESR
1230const testcase_ellint_3<double>
1231data038[10] =
1232{
b4688136
ESR
1233 { 0.0000000000000000, -0.59999999999999998, 0.70000000000000007,
1234 0.0000000000000000, 0.0 },
1235 { 0.17610453321631936, -0.59999999999999998, 0.70000000000000007,
1236 0.17453292519943295, 0.0 },
1237 { 0.36193365056369764, -0.59999999999999998, 0.70000000000000007,
1238 0.34906585039886590, 0.0 },
1239 { 0.56874098962268527, -0.59999999999999998, 0.70000000000000007,
1240 0.52359877559829882, 0.0 },
1241 { 0.81106198671477181, -0.59999999999999998, 0.70000000000000007,
1242 0.69813170079773179, 0.0 },
1243 { 1.1086886419010082, -0.59999999999999998, 0.70000000000000007,
1244 0.87266462599716477, 0.0 },
1245 { 1.4879048567239257, -0.59999999999999998, 0.70000000000000007,
1246 1.0471975511965976, 0.0 },
1247 { 1.9780310073615923, -0.59999999999999998, 0.70000000000000007,
1248 1.2217304763960306, 0.0 },
1249 { 2.5941545586772712, -0.59999999999999998, 0.70000000000000007,
1250 1.3962634015954636, 0.0 },
1251 { 3.3029735898397155, -0.59999999999999998, 0.70000000000000007,
1252 1.5707963267948966, 0.0 },
2be75957
ESR
1253};
1254const double toler038 = 2.5000000000000020e-13;
1255
1256// Test data for k=-0.59999999999999998, nu=0.80000000000000004.
b4688136
ESR
1257// max(|f - f_Boost|): 1.3322676295501878e-15 at index 8
1258// max(|f - f_Boost| / |f_Boost|): 4.3826960061025914e-16
1259// mean(f - f_Boost): 2.7478019859472625e-16
1260// variance(f - f_Boost): 4.6451528105588637e-32
1261// stddev(f - f_Boost): 2.1552616570984749e-16
2be75957
ESR
1262const testcase_ellint_3<double>
1263data039[10] =
1264{
1265 { 0.0000000000000000, -0.59999999999999998, 0.80000000000000004,
b4688136
ESR
1266 0.0000000000000000, 0.0 },
1267 { 0.17628618080795252, -0.59999999999999998, 0.80000000000000004,
1268 0.17453292519943295, 0.0 },
1269 { 0.36349976272521012, -0.59999999999999998, 0.80000000000000004,
1270 0.34906585039886590, 0.0 },
1271 { 0.57474392342151914, -0.59999999999999998, 0.80000000000000004,
1272 0.52359877559829882, 0.0 },
1273 { 0.82814493499158159, -0.59999999999999998, 0.80000000000000004,
1274 0.69813170079773179, 0.0 },
1275 { 1.1511281795998280, -0.59999999999999998, 0.80000000000000004,
1276 0.87266462599716477, 0.0 },
1277 { 1.5864286332503075, -0.59999999999999998, 0.80000000000000004,
1278 1.0471975511965976, 0.0 },
1279 { 2.1958944866494527, -0.59999999999999998, 0.80000000000000004,
1280 1.2217304763960306, 0.0 },
1281 { 3.0398358172574604, -0.59999999999999998, 0.80000000000000004,
1282 1.3962634015954636, 0.0 },
1283 { 4.0867036409261832, -0.59999999999999998, 0.80000000000000004,
1284 1.5707963267948966, 0.0 },
2be75957
ESR
1285};
1286const double toler039 = 2.5000000000000020e-13;
1287
1288// Test data for k=-0.59999999999999998, nu=0.90000000000000002.
b4688136
ESR
1289// max(|f - f_Boost|): 2.2204460492503131e-15 at index 8
1290// max(|f - f_Boost| / |f_Boost|): 5.7440178400898422e-16
1291// mean(f - f_Boost): 5.0792703376600914e-16
1292// variance(f - f_Boost): 1.9863137923719990e-31
1293// stddev(f - f_Boost): 4.4568080420543122e-16
2be75957
ESR
1294const testcase_ellint_3<double>
1295data040[10] =
1296{
1297 { 0.0000000000000000, -0.59999999999999998, 0.90000000000000002,
b4688136
ESR
1298 0.0000000000000000, 0.0 },
1299 { 0.17646850384035848, -0.59999999999999998, 0.90000000000000002,
1300 0.17453292519943295, 0.0 },
1301 { 0.36509041515134105, -0.59999999999999998, 0.90000000000000002,
1302 0.34906585039886590, 0.0 },
1303 { 0.58097838596260631, -0.59999999999999998, 0.90000000000000002,
1304 0.52359877559829882, 0.0 },
1305 { 0.84656453396163722, -0.59999999999999998, 0.90000000000000002,
1306 0.69813170079773179, 0.0 },
1307 { 1.1997828426963724, -0.59999999999999998, 0.90000000000000002,
1308 0.87266462599716477, 0.0 },
1309 { 1.7112436789225605, -0.59999999999999998, 0.90000000000000002,
1310 1.0471975511965976, 0.0 },
1311 { 2.5193168553672312, -0.59999999999999998, 0.90000000000000002,
1312 1.2217304763960306, 0.0 },
1313 { 3.8656670488606686, -0.59999999999999998, 0.90000000000000002,
1314 1.3962634015954636, 0.0 },
1315 { 5.8709993116265595, -0.59999999999999998, 0.90000000000000002,
1316 1.5707963267948966, 0.0 },
2be75957
ESR
1317};
1318const double toler040 = 2.5000000000000020e-13;
1319
1320// Test data for k=-0.50000000000000000, nu=0.0000000000000000.
b4688136
ESR
1321// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1322// max(|f - f_Boost| / |f_Boost|): 3.4551389361831220e-16
1323// mean(f - f_Boost): -1.3877787807814457e-17
1324// variance(f - f_Boost): 2.5893058141206173e-32
1325// stddev(f - f_Boost): 1.6091320064309879e-16
2be75957
ESR
1326const testcase_ellint_3<double>
1327data041[10] =
1328{
1329 { 0.0000000000000000, -0.50000000000000000, 0.0000000000000000,
b4688136 1330 0.0000000000000000, 0.0 },
2be75957 1331 { 0.17475385514035785, -0.50000000000000000, 0.0000000000000000,
b4688136
ESR
1332 0.17453292519943295, 0.0 },
1333 { 0.35081868470101579, -0.50000000000000000, 0.0000000000000000,
1334 0.34906585039886590, 0.0 },
2be75957 1335 { 0.52942862705190574, -0.50000000000000000, 0.0000000000000000,
b4688136
ESR
1336 0.52359877559829882, 0.0 },
1337 { 0.71164727562630326, -0.50000000000000000, 0.0000000000000000,
1338 0.69813170079773179, 0.0 },
2be75957 1339 { 0.89824523594227768, -0.50000000000000000, 0.0000000000000000,
b4688136
ESR
1340 0.87266462599716477, 0.0 },
1341 { 1.0895506700518853, -0.50000000000000000, 0.0000000000000000,
1342 1.0471975511965976, 0.0 },
1343 { 1.2853005857432933, -0.50000000000000000, 0.0000000000000000,
1344 1.2217304763960306, 0.0 },
1345 { 1.4845545520549488, -0.50000000000000000, 0.0000000000000000,
1346 1.3962634015954636, 0.0 },
1347 { 1.6857503548125961, -0.50000000000000000, 0.0000000000000000,
1348 1.5707963267948966, 0.0 },
2be75957
ESR
1349};
1350const double toler041 = 2.5000000000000020e-13;
1351
1352// Test data for k=-0.50000000000000000, nu=0.10000000000000001.
b4688136
ESR
1353// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
1354// max(|f - f_Boost| / |f_Boost|): 3.7416868347177582e-16
1355// mean(f - f_Boost): 2.7755575615628915e-18
1356// variance(f - f_Boost): 5.4326441655972001e-32
1357// stddev(f - f_Boost): 2.3308033305273100e-16
2be75957
ESR
1358const testcase_ellint_3<double>
1359data042[10] =
1360{
1361 { 0.0000000000000000, -0.50000000000000000, 0.10000000000000001,
b4688136
ESR
1362 0.0000000000000000, 0.0 },
1363 { 0.17493071928248824, -0.50000000000000000, 0.10000000000000001,
1364 0.17453292519943295, 0.0 },
1365 { 0.35222467688034798, -0.50000000000000000, 0.10000000000000001,
1366 0.34906585039886590, 0.0 },
1367 { 0.53411928652008112, -0.50000000000000000, 0.10000000000000001,
1368 0.52359877559829882, 0.0 },
1369 { 0.72256398117177589, -0.50000000000000000, 0.10000000000000001,
1370 0.69813170079773179, 0.0 },
1371 { 0.91899583232771009, -0.50000000000000000, 0.10000000000000001,
1372 0.87266462599716477, 0.0 },
1373 { 1.1240549163055360, -0.50000000000000000, 0.10000000000000001,
1374 1.0471975511965976, 0.0 },
1375 { 1.3372938086286021, -0.50000000000000000, 0.10000000000000001,
1376 1.2217304763960306, 0.0 },
1377 { 1.5570024469132429, -0.50000000000000000, 0.10000000000000001,
1378 1.3962634015954636, 0.0 },
1379 { 1.7803034946545480, -0.50000000000000000, 0.10000000000000001,
1380 1.5707963267948966, 0.0 },
2be75957
ESR
1381};
1382const double toler042 = 2.5000000000000020e-13;
1383
1384// Test data for k=-0.50000000000000000, nu=0.20000000000000001.
b4688136
ESR
1385// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
1386// max(|f - f_Boost| / |f_Boost|): 4.1198767993730867e-16
1387// mean(f - f_Boost): 2.7755575615628914e-17
1388// variance(f - f_Boost): 5.0311947683004831e-32
1389// stddev(f - f_Boost): 2.2430324938128922e-16
2be75957
ESR
1390const testcase_ellint_3<double>
1391data043[10] =
1392{
1393 { 0.0000000000000000, -0.50000000000000000, 0.20000000000000001,
b4688136
ESR
1394 0.0000000000000000, 0.0 },
1395 { 0.17510822779582402, -0.50000000000000000, 0.20000000000000001,
1396 0.17453292519943295, 0.0 },
1397 { 0.35365094725531487, -0.50000000000000000, 0.20000000000000001,
1398 0.34906585039886590, 0.0 },
1399 { 0.53895933237328697, -0.50000000000000000, 0.20000000000000001,
1400 0.52359877559829882, 0.0 },
1401 { 0.73408090840070794, -0.50000000000000000, 0.20000000000000001,
1402 0.69813170079773179, 0.0 },
1403 { 0.94145442818535396, -0.50000000000000000, 0.20000000000000001,
1404 0.87266462599716477, 0.0 },
1405 { 1.1624120186296487, -0.50000000000000000, 0.20000000000000001,
1406 1.0471975511965976, 0.0 },
1407 { 1.3965823372867114, -0.50000000000000000, 0.20000000000000001,
1408 1.2217304763960306, 0.0 },
1409 { 1.6414308440430099, -0.50000000000000000, 0.20000000000000001,
1410 1.3962634015954636, 0.0 },
1411 { 1.8922947612264018, -0.50000000000000000, 0.20000000000000001,
1412 1.5707963267948966, 0.0 },
2be75957
ESR
1413};
1414const double toler043 = 2.5000000000000020e-13;
1415
b4688136
ESR
1416// Test data for k=-0.50000000000000000, nu=0.30000000000000004.
1417// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
1418// max(|f - f_Boost| / |f_Boost|): 4.3800262770228813e-16
1419// mean(f - f_Boost): 5.8286708792820721e-17
1420// variance(f - f_Boost): 8.5027191584278157e-32
1421// stddev(f - f_Boost): 2.9159422419567599e-16
2be75957
ESR
1422const testcase_ellint_3<double>
1423data044[10] =
1424{
b4688136
ESR
1425 { 0.0000000000000000, -0.50000000000000000, 0.30000000000000004,
1426 0.0000000000000000, 0.0 },
1427 { 0.17528638488102041, -0.50000000000000000, 0.30000000000000004,
1428 0.17453292519943295, 0.0 },
1429 { 0.35509802222332720, -0.50000000000000000, 0.30000000000000004,
1430 0.34906585039886590, 0.0 },
1431 { 0.54395740731866193, -0.50000000000000000, 0.30000000000000004,
1432 0.52359877559829882, 0.0 },
1433 { 0.74625871438752667, -0.50000000000000000, 0.30000000000000004,
1434 0.69813170079773179, 0.0 },
1435 { 0.96588271186092023, -0.50000000000000000, 0.30000000000000004,
1436 0.87266462599716477, 0.0 },
1437 { 1.2054319584357329, -0.50000000000000000, 0.30000000000000004,
1438 1.0471975511965976, 0.0 },
1439 { 1.4651077994832871, -0.50000000000000000, 0.30000000000000004,
1440 1.2217304763960306, 0.0 },
1441 { 1.7416018368052644, -0.50000000000000000, 0.30000000000000004,
1442 1.3962634015954636, 0.0 },
1443 { 2.0277924458111314, -0.50000000000000000, 0.30000000000000004,
1444 1.5707963267948966, 0.0 },
2be75957
ESR
1445};
1446const double toler044 = 2.5000000000000020e-13;
1447
1448// Test data for k=-0.50000000000000000, nu=0.40000000000000002.
b4688136
ESR
1449// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
1450// max(|f - f_Boost| / |f_Boost|): 4.0439932918341581e-16
1451// mean(f - f_Boost): 3.0531133177191807e-17
1452// variance(f - f_Boost): 9.0809736800018602e-32
1453// stddev(f - f_Boost): 3.0134653938616686e-16
2be75957
ESR
1454const testcase_ellint_3<double>
1455data045[10] =
1456{
1457 { 0.0000000000000000, -0.50000000000000000, 0.40000000000000002,
b4688136
ESR
1458 0.0000000000000000, 0.0 },
1459 { 0.17546519477859268, -0.50000000000000000, 0.40000000000000002,
1460 0.17453292519943295, 0.0 },
1461 { 0.35656644822531680, -0.50000000000000000, 0.40000000000000002,
1462 0.34906585039886590, 0.0 },
1463 { 0.54912289677411319, -0.50000000000000000, 0.40000000000000002,
1464 0.52359877559829882, 0.0 },
1465 { 0.75916731611690047, -0.50000000000000000, 0.40000000000000002,
1466 0.69813170079773179, 0.0 },
1467 { 0.99260415631328214, -0.50000000000000000, 0.40000000000000002,
1468 0.87266462599716477, 0.0 },
1469 { 1.2541925856918670, -0.50000000000000000, 0.40000000000000002,
1470 1.0471975511965976, 0.0 },
1471 { 1.5456393705347609, -0.50000000000000000, 0.40000000000000002,
1472 1.2217304763960306, 0.0 },
1473 { 1.8631904972952076, -0.50000000000000000, 0.40000000000000002,
1474 1.3962634015954636, 0.0 },
1475 { 2.1962905366178065, -0.50000000000000000, 0.40000000000000002,
1476 1.5707963267948966, 0.0 },
2be75957
ESR
1477};
1478const double toler045 = 2.5000000000000020e-13;
1479
1480// Test data for k=-0.50000000000000000, nu=0.50000000000000000.
b4688136
ESR
1481// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
1482// max(|f - f_Boost| / |f_Boost|): 3.6797816859260978e-16
1483// mean(f - f_Boost): 9.4368957093138303e-17
1484// variance(f - f_Boost): 7.7794254682023874e-32
1485// stddev(f - f_Boost): 2.7891621444803792e-16
2be75957
ESR
1486const testcase_ellint_3<double>
1487data046[10] =
1488{
1489 { 0.0000000000000000, -0.50000000000000000, 0.50000000000000000,
b4688136
ESR
1490 0.0000000000000000, 0.0 },
1491 { 0.17564466176941509, -0.50000000000000000, 0.50000000000000000,
1492 0.17453292519943295, 0.0 },
1493 { 0.35805679276065394, -0.50000000000000000, 0.50000000000000000,
1494 0.34906585039886590, 0.0 },
1495 { 0.55446601496200032, -0.50000000000000000, 0.50000000000000000,
1496 0.52359877559829882, 0.0 },
1497 { 0.77288783578259013, -0.50000000000000000, 0.50000000000000000,
1498 0.69813170079773179, 0.0 },
1499 { 1.0220246013918972, -0.50000000000000000, 0.50000000000000000,
1500 0.87266462599716477, 0.0 },
1501 { 1.3101681612463965, -0.50000000000000000, 0.50000000000000000,
1502 1.0471975511965976, 0.0 },
1503 { 1.6422994881851025, -0.50000000000000000, 0.50000000000000000,
1504 1.2217304763960306, 0.0 },
1505 { 2.0152636030998816, -0.50000000000000000, 0.50000000000000000,
1506 1.3962634015954636, 0.0 },
1507 { 2.4136715042011945, -0.50000000000000000, 0.50000000000000000,
1508 1.5707963267948966, 0.0 },
2be75957
ESR
1509};
1510const double toler046 = 2.5000000000000020e-13;
1511
b4688136
ESR
1512// Test data for k=-0.50000000000000000, nu=0.60000000000000009.
1513// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
1514// max(|f - f_Boost| / |f_Boost|): 4.9178421578645735e-16
1515// mean(f - f_Boost): 1.3322676295501878e-16
1516// variance(f - f_Boost): 1.7749370367472766e-31
1517// stddev(f - f_Boost): 4.2130001622920411e-16
2be75957
ESR
1518const testcase_ellint_3<double>
1519data047[10] =
1520{
b4688136
ESR
1521 { 0.0000000000000000, -0.50000000000000000, 0.60000000000000009,
1522 0.0000000000000000, 0.0 },
1523 { 0.17582479017522740, -0.50000000000000000, 0.60000000000000009,
1524 0.17453292519943295, 0.0 },
1525 { 0.35956964546660036, -0.50000000000000000, 0.60000000000000009,
1526 0.34906585039886590, 0.0 },
1527 { 0.55999790372984193, -0.50000000000000000, 0.60000000000000009,
1528 0.52359877559829882, 0.0 },
1529 { 0.78751507911209895, -0.50000000000000000, 0.60000000000000009,
1530 0.69813170079773179, 0.0 },
1531 { 1.0546620505035220, -0.50000000000000000, 0.60000000000000009,
1532 0.87266462599716477, 0.0 },
1533 { 1.3754438357425935, -0.50000000000000000, 0.60000000000000009,
1534 1.0471975511965976, 0.0 },
1535 { 1.7615727400820127, -0.50000000000000000, 0.60000000000000009,
1536 1.2217304763960306, 0.0 },
1537 { 2.2134638067565242, -0.50000000000000000, 0.60000000000000009,
1538 1.3962634015954636, 0.0 },
1539 { 2.7090491861753558, -0.50000000000000000, 0.60000000000000009,
1540 1.5707963267948966, 0.0 },
2be75957
ESR
1541};
1542const double toler047 = 2.5000000000000020e-13;
1543
b4688136
ESR
1544// Test data for k=-0.50000000000000000, nu=0.70000000000000007.
1545// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1546// max(|f - f_Boost| / |f_Boost|): 3.0745105182189226e-16
1547// mean(f - f_Boost): 4.1633363423443370e-17
1548// variance(f - f_Boost): 1.9996383743576116e-32
1549// stddev(f - f_Boost): 1.4140857026211713e-16
2be75957
ESR
1550const testcase_ellint_3<double>
1551data048[10] =
1552{
b4688136
ESR
1553 { 0.0000000000000000, -0.50000000000000000, 0.70000000000000007,
1554 0.0000000000000000, 0.0 },
1555 { 0.17600558435914915, -0.50000000000000000, 0.70000000000000007,
1556 0.17453292519943295, 0.0 },
1557 { 0.36110561926726259, -0.50000000000000000, 0.70000000000000007,
1558 0.34906585039886590, 0.0 },
1559 { 0.56573074641137111, -0.50000000000000000, 0.70000000000000007,
1560 0.52359877559829882, 0.0 },
1561 { 0.80316073084237205, -0.50000000000000000, 0.70000000000000007,
1562 0.69813170079773179, 0.0 },
1563 { 1.0911910688131461, -0.50000000000000000, 0.70000000000000007,
1564 0.87266462599716477, 0.0 },
1565 { 1.4530946406380640, -0.50000000000000000, 0.70000000000000007,
1566 1.0471975511965976, 0.0 },
1567 { 1.9144386536785372, -0.50000000000000000, 0.70000000000000007,
1568 1.2217304763960306, 0.0 },
1569 { 2.4878788958234970, -0.50000000000000000, 0.70000000000000007,
1570 1.3962634015954636, 0.0 },
1571 { 3.1433945297859225, -0.50000000000000000, 0.70000000000000007,
1572 1.5707963267948966, 0.0 },
2be75957
ESR
1573};
1574const double toler048 = 2.5000000000000020e-13;
1575
1576// Test data for k=-0.50000000000000000, nu=0.80000000000000004.
b4688136
ESR
1577// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
1578// max(|f - f_Boost| / |f_Boost|): 3.4380477375534667e-16
1579// mean(f - f_Boost): 2.3037127760972000e-16
1580// variance(f - f_Boost): 1.4989821857033475e-31
1581// stddev(f - f_Boost): 3.8716691306248618e-16
2be75957
ESR
1582const testcase_ellint_3<double>
1583data049[10] =
1584{
1585 { 0.0000000000000000, -0.50000000000000000, 0.80000000000000004,
b4688136
ESR
1586 0.0000000000000000, 0.0 },
1587 { 0.17618704872620228, -0.50000000000000000, 0.80000000000000004,
1588 0.17453292519943295, 0.0 },
1589 { 0.36266535159745827, -0.50000000000000000, 0.80000000000000004,
1590 0.34906585039886590, 0.0 },
1591 { 0.57167789954529158, -0.50000000000000000, 0.80000000000000004,
1592 0.52359877559829882, 0.0 },
1593 { 0.81995752984315018, -0.50000000000000000, 0.80000000000000004,
1594 0.69813170079773179, 0.0 },
1595 { 1.1325112162158122, -0.50000000000000000, 0.80000000000000004,
1596 0.87266462599716477, 0.0 },
1597 { 1.5479055930718042, -0.50000000000000000, 0.80000000000000004,
1598 1.0471975511965976, 0.0 },
1599 { 2.1215243941010486, -0.50000000000000000, 0.80000000000000004,
1600 1.2217304763960306, 0.0 },
1601 { 2.9069405767650132, -0.50000000000000000, 0.80000000000000004,
1602 1.3962634015954636, 0.0 },
1603 { 3.8750701888108066, -0.50000000000000000, 0.80000000000000004,
1604 1.5707963267948966, 0.0 },
2be75957
ESR
1605};
1606const double toler049 = 2.5000000000000020e-13;
1607
1608// Test data for k=-0.50000000000000000, nu=0.90000000000000002.
b4688136
ESR
1609// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
1610// max(|f - f_Boost| / |f_Boost|): 3.6192315188521289e-16
1611// mean(f - f_Boost): 3.5249581031848718e-16
1612// variance(f - f_Boost): 2.5029385557256515e-31
1613// stddev(f - f_Boost): 5.0029376927217987e-16
2be75957
ESR
1614const testcase_ellint_3<double>
1615data050[10] =
1616{
1617 { 0.0000000000000000, -0.50000000000000000, 0.90000000000000002,
b4688136
ESR
1618 0.0000000000000000, 0.0 },
1619 { 0.17636918772384180, -0.50000000000000000, 0.90000000000000002,
1620 0.17453292519943295, 0.0 },
1621 { 0.36424950570740700, -0.50000000000000000, 0.90000000000000002,
1622 0.34906585039886590, 0.0 },
1623 { 0.57785404590231426, -0.50000000000000000, 0.90000000000000002,
1624 0.52359877559829882, 0.0 },
1625 { 0.83806480521716531, -0.50000000000000000, 0.90000000000000002,
1626 0.69813170079773179, 0.0 },
1627 { 1.1798568683069752, -0.50000000000000000, 0.90000000000000002,
1628 0.87266462599716477, 0.0 },
1629 { 1.6678766243739607, -0.50000000000000000, 0.90000000000000002,
1630 1.0471975511965976, 0.0 },
1631 { 2.4282976450693483, -0.50000000000000000, 0.90000000000000002,
1632 1.2217304763960306, 0.0 },
1633 { 3.6810787666126656, -0.50000000000000000, 0.90000000000000002,
1634 1.3962634015954636, 0.0 },
1635 { 5.5355132096026454, -0.50000000000000000, 0.90000000000000002,
1636 1.5707963267948966, 0.0 },
2be75957
ESR
1637};
1638const double toler050 = 2.5000000000000020e-13;
1639
b4688136
ESR
1640// Test data for k=-0.39999999999999991, nu=0.0000000000000000.
1641// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
1642// max(|f - f_Boost| / |f_Boost|): 3.1423314994346225e-16
1643// mean(f - f_Boost): 1.9428902930940238e-17
1644// variance(f - f_Boost): 2.2263750157116445e-32
1645// stddev(f - f_Boost): 1.4921042241450980e-16
2be75957
ESR
1646const testcase_ellint_3<double>
1647data051[10] =
1648{
b4688136
ESR
1649 { 0.0000000000000000, -0.39999999999999991, 0.0000000000000000,
1650 0.0000000000000000, 0.0 },
1651 { 0.17467414669441528, -0.39999999999999991, 0.0000000000000000,
1652 0.17453292519943295, 0.0 },
1653 { 0.35018222772483443, -0.39999999999999991, 0.0000000000000000,
1654 0.34906585039886590, 0.0 },
1655 { 0.52729015917508748, -0.39999999999999991, 0.0000000000000000,
1656 0.52359877559829882, 0.0 },
1657 { 0.70662374407341244, -0.39999999999999991, 0.0000000000000000,
1658 0.69813170079773179, 0.0 },
1659 { 0.88859210497602159, -0.39999999999999991, 0.0000000000000000,
1660 0.87266462599716477, 0.0 },
1661 { 1.0733136290471381, -0.39999999999999991, 0.0000000000000000,
1662 1.0471975511965976, 0.0 },
1663 { 1.2605612170157066, -0.39999999999999991, 0.0000000000000000,
1664 1.2217304763960306, 0.0 },
1665 { 1.4497513956433439, -0.39999999999999991, 0.0000000000000000,
1666 1.3962634015954636, 0.0 },
1667 { 1.6399998658645112, -0.39999999999999991, 0.0000000000000000,
1668 1.5707963267948966, 0.0 },
2be75957
ESR
1669};
1670const double toler051 = 2.5000000000000020e-13;
1671
b4688136
ESR
1672// Test data for k=-0.39999999999999991, nu=0.10000000000000001.
1673// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
1674// max(|f - f_Boost| / |f_Boost|): 3.8489340395463703e-16
1675// mean(f - f_Boost): 6.3837823915946496e-17
1676// variance(f - f_Boost): 4.4785242050000272e-32
1677// stddev(f - f_Boost): 2.1162523963365114e-16
2be75957
ESR
1678const testcase_ellint_3<double>
1679data052[10] =
1680{
b4688136
ESR
1681 { 0.0000000000000000, -0.39999999999999991, 0.10000000000000001,
1682 0.0000000000000000, 0.0 },
1683 { 0.17485086590796767, -0.39999999999999991, 0.10000000000000001,
1684 0.17453292519943295, 0.0 },
1685 { 0.35158366412506992, -0.39999999999999991, 0.10000000000000001,
1686 0.34906585039886590, 0.0 },
1687 { 0.53194731675711726, -0.39999999999999991, 0.10000000000000001,
1688 0.52359877559829882, 0.0 },
1689 { 0.71740615528010931, -0.39999999999999991, 0.10000000000000001,
1690 0.69813170079773179, 0.0 },
1691 { 0.90896157773487030, -0.39999999999999991, 0.10000000000000001,
1692 0.87266462599716477, 0.0 },
1693 { 1.1069605483834348, -0.39999999999999991, 0.10000000000000001,
1694 1.0471975511965976, 0.0 },
1695 { 1.3109353428823001, -0.39999999999999991, 0.10000000000000001,
1696 1.2217304763960306, 0.0 },
1697 { 1.5195460789903448, -0.39999999999999991, 0.10000000000000001,
1698 1.3962634015954636, 0.0 },
1699 { 1.7306968836847187, -0.39999999999999991, 0.10000000000000001,
1700 1.5707963267948966, 0.0 },
2be75957
ESR
1701};
1702const double toler052 = 2.5000000000000020e-13;
1703
b4688136
ESR
1704// Test data for k=-0.39999999999999991, nu=0.20000000000000001.
1705// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
1706// max(|f - f_Boost| / |f_Boost|): 3.0467985583872730e-16
1707// mean(f - f_Boost): 8.6042284408449634e-17
1708// variance(f - f_Boost): 1.5826864298542218e-32
1709// stddev(f - f_Boost): 1.2580486595733180e-16
2be75957
ESR
1710const testcase_ellint_3<double>
1711data053[10] =
1712{
b4688136
ESR
1713 { 0.0000000000000000, -0.39999999999999991, 0.20000000000000001,
1714 0.0000000000000000, 0.0 },
1715 { 0.17502822886437389, -0.39999999999999991, 0.20000000000000001,
1716 0.17453292519943295, 0.0 },
1717 { 0.35300530062530805, -0.39999999999999991, 0.20000000000000001,
1718 0.34906585039886590, 0.0 },
1719 { 0.53675259548210896, -0.39999999999999991, 0.20000000000000001,
1720 0.52359877559829882, 0.0 },
1721 { 0.72878006428676934, -0.39999999999999991, 0.20000000000000001,
1722 0.69813170079773179, 0.0 },
1723 { 0.93100219010583563, -0.39999999999999991, 0.20000000000000001,
1724 0.87266462599716477, 0.0 },
1725 { 1.1443487271187609, -0.39999999999999991, 0.20000000000000001,
1726 1.0471975511965976, 0.0 },
1727 { 1.3683427764108813, -0.39999999999999991, 0.20000000000000001,
1728 1.2217304763960306, 0.0 },
1729 { 1.6008221459300933, -0.39999999999999991, 0.20000000000000001,
1730 1.3962634015954636, 0.0 },
1731 { 1.8380358826317627, -0.39999999999999991, 0.20000000000000001,
1732 1.5707963267948966, 0.0 },
2be75957
ESR
1733};
1734const double toler053 = 2.5000000000000020e-13;
1735
b4688136
ESR
1736// Test data for k=-0.39999999999999991, nu=0.30000000000000004.
1737// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
1738// max(|f - f_Boost| / |f_Boost|): 2.9973414591826100e-16
1739// mean(f - f_Boost): 8.6042284408449634e-17
1740// variance(f - f_Boost): 1.5826864298542218e-32
1741// stddev(f - f_Boost): 1.2580486595733180e-16
2be75957
ESR
1742const testcase_ellint_3<double>
1743data054[10] =
1744{
b4688136
ESR
1745 { 0.0000000000000000, -0.39999999999999991, 0.30000000000000004,
1746 0.0000000000000000, 0.0 },
1747 { 0.17520623975982899, -0.39999999999999991, 0.30000000000000004,
1748 0.17453292519943295, 0.0 },
1749 { 0.35444766141612105, -0.39999999999999991, 0.30000000000000004,
1750 0.34906585039886590, 0.0 },
1751 { 0.54171455841536009, -0.39999999999999991, 0.30000000000000004,
1752 0.52359877559829882, 0.0 },
1753 { 0.74080517001084012, -0.39999999999999991, 0.30000000000000004,
1754 0.69813170079773179, 0.0 },
1755 { 0.95496950509296563, -0.39999999999999991, 0.30000000000000004,
1756 0.87266462599716477, 0.0 },
1757 { 1.1862627879844718, -0.39999999999999991, 0.30000000000000004,
1758 1.0471975511965976, 0.0 },
1759 { 1.4346501803799458, -0.39999999999999991, 0.30000000000000004,
1760 1.2217304763960306, 0.0 },
1761 { 1.6971744798077697, -0.39999999999999991, 0.30000000000000004,
1762 1.3962634015954636, 0.0 },
1763 { 1.9677924132520139, -0.39999999999999991, 0.30000000000000004,
1764 1.5707963267948966, 0.0 },
2be75957
ESR
1765};
1766const double toler054 = 2.5000000000000020e-13;
1767
b4688136
ESR
1768// Test data for k=-0.39999999999999991, nu=0.40000000000000002.
1769// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
1770// max(|f - f_Boost| / |f_Boost|): 6.2577246923979600e-16
1771// mean(f - f_Boost): 1.8596235662471373e-16
1772// variance(f - f_Boost): 1.6222417021441306e-31
1773// stddev(f - f_Boost): 4.0277061736727151e-16
2be75957
ESR
1774const testcase_ellint_3<double>
1775data055[10] =
1776{
b4688136
ESR
1777 { 0.0000000000000000, -0.39999999999999991, 0.40000000000000002,
1778 0.0000000000000000, 0.0 },
1779 { 0.17538490283034375, -0.39999999999999991, 0.40000000000000002,
1780 0.17453292519943295, 0.0 },
1781 { 0.35591129064319948, -0.39999999999999991, 0.40000000000000002,
1782 0.34906585039886590, 0.0 },
1783 { 0.54684250413264535, -0.39999999999999991, 0.40000000000000002,
1784 0.52359877559829882, 0.0 },
1785 { 0.75355027742668290, -0.39999999999999991, 0.40000000000000002,
1786 0.69813170079773179, 0.0 },
1787 { 0.98117935026780634, -0.39999999999999991, 0.40000000000000002,
1788 0.87266462599716477, 0.0 },
1789 { 1.2337464222030734, -0.39999999999999991, 0.40000000000000002,
1790 1.0471975511965976, 0.0 },
1791 { 1.5125183419289221, -0.39999999999999991, 0.40000000000000002,
1792 1.2217304763960306, 0.0 },
1793 { 1.8140224451130311, -0.39999999999999991, 0.40000000000000002,
1794 1.3962634015954636, 0.0 },
1795 { 2.1289968719280026, -0.39999999999999991, 0.40000000000000002,
1796 1.5707963267948966, 0.0 },
2be75957
ESR
1797};
1798const double toler055 = 2.5000000000000020e-13;
1799
b4688136
ESR
1800// Test data for k=-0.39999999999999991, nu=0.50000000000000000.
1801// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
1802// max(|f - f_Boost| / |f_Boost|): 3.8009196014748294e-16
1803// mean(f - f_Boost): 1.6375789613221060e-16
1804// variance(f - f_Boost): 6.4788283329186610e-32
1805// stddev(f - f_Boost): 2.5453542647181080e-16
2be75957
ESR
1806const testcase_ellint_3<double>
1807data056[10] =
1808{
b4688136
ESR
1809 { 0.0000000000000000, -0.39999999999999991, 0.50000000000000000,
1810 0.0000000000000000, 0.0 },
1811 { 0.17556422235224273, -0.39999999999999991, 0.50000000000000000,
1812 0.17453292519943295, 0.0 },
1813 { 0.35739675341763921, -0.39999999999999991, 0.50000000000000000,
1814 0.34906585039886590, 0.0 },
1815 { 0.55214655195037188, -0.39999999999999991, 0.50000000000000000,
1816 0.52359877559829882, 0.0 },
1817 { 0.76709520942047438, -0.39999999999999991, 0.50000000000000000,
1818 0.69813170079773179, 0.0 },
1819 { 1.0100278761577499, -0.39999999999999991, 0.50000000000000000,
1820 0.87266462599716477, 0.0 },
1821 { 1.2882265661384342, -0.39999999999999991, 0.50000000000000000,
1822 1.0471975511965976, 0.0 },
1823 { 1.6059059780051874, -0.39999999999999991, 0.50000000000000000,
1824 1.2217304763960306, 0.0 },
1825 { 1.9600182740224081, -0.39999999999999991, 0.50000000000000000,
1826 1.3962634015954636, 0.0 },
1827 { 2.3367461373176508, -0.39999999999999991, 0.50000000000000000,
1828 1.5707963267948966, 0.0 },
2be75957
ESR
1829};
1830const double toler056 = 2.5000000000000020e-13;
1831
b4688136
ESR
1832// Test data for k=-0.39999999999999991, nu=0.60000000000000009.
1833// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
1834// max(|f - f_Boost| / |f_Boost|): 2.8411408870840790e-16
1835// mean(f - f_Boost): 9.7144514654701197e-17
1836// variance(f - f_Boost): 1.4860570558543486e-32
1837// stddev(f - f_Boost): 1.2190393988113545e-16
2be75957
ESR
1838const testcase_ellint_3<double>
1839data057[10] =
1840{
b4688136
ESR
1841 { 0.0000000000000000, -0.39999999999999991, 0.60000000000000009,
1842 0.0000000000000000, 0.0 },
1843 { 0.17574420264267029, -0.39999999999999991, 0.60000000000000009,
1844 0.17453292519943295, 0.0 },
1845 { 0.35890463689046265, -0.39999999999999991, 0.60000000000000009,
1846 0.34906585039886590, 0.0 },
1847 { 0.55763773975194486, -0.39999999999999991, 0.60000000000000009,
1848 0.52359877559829882, 0.0 },
1849 { 0.78153324227761267, -0.39999999999999991, 0.60000000000000009,
1850 0.69813170079773179, 0.0 },
1851 { 1.0420205885765887, -0.39999999999999991, 0.60000000000000009,
1852 0.87266462599716477, 0.0 },
1853 { 1.3517205230381770, -0.39999999999999991, 0.60000000000000009,
1854 1.0471975511965976, 0.0 },
1855 { 1.7210360970313896, -0.39999999999999991, 0.60000000000000009,
1856 1.2217304763960306, 0.0 },
1857 { 2.1500780510169242, -0.39999999999999991, 0.60000000000000009,
1858 1.3962634015954636, 0.0 },
1859 { 2.6186940209850191, -0.39999999999999991, 0.60000000000000009,
1860 1.5707963267948966, 0.0 },
2be75957
ESR
1861};
1862const double toler057 = 2.5000000000000020e-13;
1863
b4688136
ESR
1864// Test data for k=-0.39999999999999991, nu=0.70000000000000007.
1865// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
1866// max(|f - f_Boost| / |f_Boost|): 3.1553900340611668e-16
1867// mean(f - f_Boost): 1.1657341758564144e-16
1868// variance(f - f_Boost): 1.3242789405258207e-32
1869// stddev(f - f_Boost): 1.1507731924779187e-16
2be75957
ESR
1870const testcase_ellint_3<double>
1871data058[10] =
1872{
b4688136
ESR
1873 { 0.0000000000000000, -0.39999999999999991, 0.70000000000000007,
1874 0.0000000000000000, 0.0 },
1875 { 0.17592484806010436, -0.39999999999999991, 0.70000000000000007,
1876 0.17453292519943295, 0.0 },
1877 { 0.36043555139631439, -0.39999999999999991, 0.70000000000000007,
1878 0.34906585039886590, 0.0 },
1879 { 0.56332813669944881, -0.39999999999999991, 0.70000000000000007,
1880 0.52359877559829882, 0.0 },
1881 { 0.79697424562157548, -0.39999999999999991, 0.70000000000000007,
1882 0.69813170079773179, 0.0 },
1883 { 1.0778155987523672, -0.39999999999999991, 0.70000000000000007,
1884 0.87266462599716477, 0.0 },
1885 { 1.4272018169896268, -0.39999999999999991, 0.70000000000000007,
1886 1.0471975511965976, 0.0 },
1887 { 1.8684377907453380, -0.39999999999999991, 0.70000000000000007,
1888 1.2217304763960306, 0.0 },
1889 { 2.4128677409207469, -0.39999999999999991, 0.70000000000000007,
1890 1.3962634015954636, 0.0 },
1891 { 3.0327078743873241, -0.39999999999999991, 0.70000000000000007,
1892 1.5707963267948966, 0.0 },
2be75957
ESR
1893};
1894const double toler058 = 2.5000000000000020e-13;
1895
b4688136
ESR
1896// Test data for k=-0.39999999999999991, nu=0.80000000000000004.
1897// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
1898// max(|f - f_Boost| / |f_Boost|): 3.5727642219519274e-16
1899// mean(f - f_Boost): 2.1926904736346843e-16
1900// variance(f - f_Boost): 1.5293405480859847e-31
1901// stddev(f - f_Boost): 3.9106783913868252e-16
2be75957
ESR
1902const testcase_ellint_3<double>
1903data059[10] =
1904{
b4688136
ESR
1905 { 0.0000000000000000, -0.39999999999999991, 0.80000000000000004,
1906 0.0000000000000000, 0.0 },
1907 { 0.17610616300487833, -0.39999999999999991, 0.80000000000000004,
1908 0.17453292519943295, 0.0 },
1909 { 0.36199013167171978, -0.39999999999999991, 0.80000000000000004,
1910 0.34906585039886590, 0.0 },
1911 { 0.56923097361842423, -0.39999999999999991, 0.80000000000000004,
1912 0.52359877559829882, 0.0 },
1913 { 0.81354878456624347, -0.39999999999999991, 0.80000000000000004,
1914 0.69813170079773179, 0.0 },
1915 { 1.1182902719261825, -0.39999999999999991, 0.80000000000000004,
1916 0.87266462599716477, 0.0 },
1917 { 1.5192950589409022, -0.39999999999999991, 0.80000000000000004,
1918 1.0471975511965976, 0.0 },
1919 { 2.0678761710223981, -0.39999999999999991, 0.80000000000000004,
1920 1.2217304763960306, 0.0 },
1921 { 2.8135222249879783, -0.39999999999999991, 0.80000000000000004,
1922 1.3962634015954636, 0.0 },
1923 { 3.7289548002199902, -0.39999999999999991, 0.80000000000000004,
1924 1.5707963267948966, 0.0 },
2be75957
ESR
1925};
1926const double toler059 = 2.5000000000000020e-13;
1927
b4688136
ESR
1928// Test data for k=-0.39999999999999991, nu=0.90000000000000002.
1929// max(|f - f_Boost|): 2.6645352591003757e-15 at index 9
1930// max(|f - f_Boost| / |f_Boost|): 5.0221626338023938e-16
1931// mean(f - f_Boost): 4.1910919179599658e-16
1932// variance(f - f_Boost): 6.2246150910247033e-31
1933// stddev(f - f_Boost): 7.8896229891070860e-16
2be75957
ESR
1934const testcase_ellint_3<double>
1935data060[10] =
1936{
b4688136
ESR
1937 { 0.0000000000000000, -0.39999999999999991, 0.90000000000000002,
1938 0.0000000000000000, 0.0 },
1939 { 0.17628815191971123, -0.39999999999999991, 0.90000000000000002,
1940 0.17453292519943295, 0.0 },
1941 { 0.36356903815378772, -0.39999999999999991, 0.90000000000000002,
1942 0.34906585039886590, 0.0 },
1943 { 0.57536079447000310, -0.39999999999999991, 0.90000000000000002,
1944 0.52359877559829882, 0.0 },
1945 { 0.83141355850172571, -0.39999999999999991, 0.90000000000000002,
1946 0.69813170079773179, 0.0 },
1947 { 1.1646481598721361, -0.39999999999999991, 0.90000000000000002,
1948 0.87266462599716477, 0.0 },
1949 { 1.6357275034001995, -0.39999999999999991, 0.90000000000000002,
1950 1.0471975511965976, 0.0 },
1951 { 2.3628787566572398, -0.39999999999999991, 0.90000000000000002,
1952 1.2217304763960306, 0.0 },
1953 { 3.5521010369134958, -0.39999999999999991, 0.90000000000000002,
1954 1.3962634015954636, 0.0 },
1955 { 5.3055535102872513, -0.39999999999999991, 0.90000000000000002,
1956 1.5707963267948966, 0.0 },
2be75957
ESR
1957};
1958const double toler060 = 2.5000000000000020e-13;
1959
b4688136
ESR
1960// Test data for k=-0.29999999999999993, nu=0.0000000000000000.
1961// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
1962// max(|f - f_Boost| / |f_Boost|): 4.2241249691539529e-16
1963// mean(f - f_Boost): 4.9960036108132046e-17
1964// variance(f - f_Boost): 4.6872855002064458e-32
1965// stddev(f - f_Boost): 2.1650139722889657e-16
2be75957
ESR
1966const testcase_ellint_3<double>
1967data061[10] =
1968{
b4688136
ESR
1969 { 0.0000000000000000, -0.29999999999999993, 0.0000000000000000,
1970 0.0000000000000000, 0.0 },
1971 { 0.17461228653000099, -0.29999999999999993, 0.0000000000000000,
1972 0.17453292519943295, 0.0 },
1973 { 0.34969146102798421, -0.29999999999999993, 0.0000000000000000,
1974 0.34906585039886590, 0.0 },
1975 { 0.52565822873726309, -0.29999999999999993, 0.0000000000000000,
1976 0.52359877559829882, 0.0 },
1977 { 0.70284226512408543, -0.29999999999999993, 0.0000000000000000,
1978 0.69813170079773179, 0.0 },
1979 { 0.88144139195111171, -0.29999999999999993, 0.0000000000000000,
1980 0.87266462599716477, 0.0 },
1981 { 1.0614897067260520, -0.29999999999999993, 0.0000000000000000,
1982 1.0471975511965976, 0.0 },
1983 { 1.2428416824174220, -0.29999999999999993, 0.0000000000000000,
1984 1.2217304763960306, 0.0 },
1985 { 1.4251795877015929, -0.29999999999999993, 0.0000000000000000,
1986 1.3962634015954636, 0.0 },
1987 { 1.6080486199305126, -0.29999999999999993, 0.0000000000000000,
1988 1.5707963267948966, 0.0 },
2be75957
ESR
1989};
1990const double toler061 = 2.5000000000000020e-13;
1991
b4688136
ESR
1992// Test data for k=-0.29999999999999993, nu=0.10000000000000001.
1993// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
1994// max(|f - f_Boost| / |f_Boost|): 4.1872304407982844e-16
1995// mean(f - f_Boost): 9.4368957093138303e-17
1996// variance(f - f_Boost): 4.0359883022230488e-32
1997// stddev(f - f_Boost): 2.0089769292411121e-16
2be75957
ESR
1998const testcase_ellint_3<double>
1999data062[10] =
2000{
b4688136
ESR
2001 { 0.0000000000000000, -0.29999999999999993, 0.10000000000000001,
2002 0.0000000000000000, 0.0 },
2003 { 0.17478889331392972, -0.29999999999999993, 0.10000000000000001,
2004 0.17453292519943295, 0.0 },
2005 { 0.35108939018329183, -0.29999999999999993, 0.10000000000000001,
2006 0.34906585039886590, 0.0 },
2007 { 0.53028990896115835, -0.29999999999999993, 0.10000000000000001,
2008 0.52359877559829882, 0.0 },
2009 { 0.71352417052371409, -0.29999999999999993, 0.10000000000000001,
2010 0.69813170079773179, 0.0 },
2011 { 0.90153086032405894, -0.29999999999999993, 0.10000000000000001,
2012 0.87266462599716477, 0.0 },
2013 { 1.0945187977283313, -0.29999999999999993, 0.10000000000000001,
2014 1.0471975511965976, 0.0 },
2015 { 1.2920699268385680, -0.29999999999999993, 0.10000000000000001,
2016 1.2217304763960306, 0.0 },
2017 { 1.4931243665896394, -0.29999999999999993, 0.10000000000000001,
2018 1.3962634015954636, 0.0 },
2019 { 1.6960848815118226, -0.29999999999999993, 0.10000000000000001,
2020 1.5707963267948966, 0.0 },
2be75957
ESR
2021};
2022const double toler062 = 2.5000000000000020e-13;
2023
b4688136
ESR
2024// Test data for k=-0.29999999999999993, nu=0.20000000000000001.
2025// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
2026// max(|f - f_Boost| / |f_Boost|): 6.2247497610332889e-16
2027// mean(f - f_Boost): 1.1102230246251565e-16
2028// variance(f - f_Boost): 3.8043060629871325e-32
2029// stddev(f - f_Boost): 1.9504630380981672e-16
2be75957
ESR
2030const testcase_ellint_3<double>
2031data063[10] =
2032{
b4688136
ESR
2033 { 0.0000000000000000, -0.29999999999999993, 0.20000000000000001,
2034 0.0000000000000000, 0.0 },
2035 { 0.17496614335337535, -0.29999999999999993, 0.20000000000000001,
2036 0.17453292519943295, 0.0 },
2037 { 0.35250745937139372, -0.29999999999999993, 0.20000000000000001,
2038 0.34906585039886590, 0.0 },
2039 { 0.53506875002836884, -0.29999999999999993, 0.20000000000000001,
2040 0.52359877559829882, 0.0 },
2041 { 0.72479106622248191, -0.29999999999999993, 0.20000000000000001,
2042 0.69813170079773179, 0.0 },
2043 { 0.92326451535891607, -0.29999999999999993, 0.20000000000000001,
2044 0.87266462599716477, 0.0 },
2045 { 1.1312092060698349, -0.29999999999999993, 0.20000000000000001,
2046 1.0471975511965976, 0.0 },
2047 { 1.3481473154592321, -0.29999999999999993, 0.20000000000000001,
2048 1.2217304763960306, 0.0 },
2049 { 1.5722049569662748, -0.29999999999999993, 0.20000000000000001,
2050 1.3962634015954636, 0.0 },
2051 { 1.8002173372290498, -0.29999999999999993, 0.20000000000000001,
2052 1.5707963267948966, 0.0 },
2be75957
ESR
2053};
2054const double toler063 = 2.5000000000000020e-13;
2055
b4688136
ESR
2056// Test data for k=-0.29999999999999993, nu=0.30000000000000004.
2057// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2058// max(|f - f_Boost| / |f_Boost|): 6.1678685180047551e-16
2059// mean(f - f_Boost): 1.0547118733938987e-16
2060// variance(f - f_Boost): 7.5633408838247182e-32
2061// stddev(f - f_Boost): 2.7501528837184157e-16
2be75957
ESR
2062const testcase_ellint_3<double>
2063data064[10] =
2064{
b4688136
ESR
2065 { 0.0000000000000000, -0.29999999999999993, 0.30000000000000004,
2066 0.0000000000000000, 0.0 },
2067 { 0.17514404084107435, -0.29999999999999993, 0.30000000000000004,
2068 0.17453292519943295, 0.0 },
2069 { 0.35394619108645647, -0.29999999999999993, 0.30000000000000004,
2070 0.34906585039886590, 0.0 },
2071 { 0.54000325463372689, -0.29999999999999993, 0.30000000000000004,
2072 0.52359877559829882, 0.0 },
2073 { 0.73670193794067651, -0.29999999999999993, 0.30000000000000004,
2074 0.69813170079773179, 0.0 },
2075 { 0.94689345491722177, -0.29999999999999993, 0.30000000000000004,
2076 0.87266462599716477, 0.0 },
2077 { 1.1723274608389140, -0.29999999999999993, 0.30000000000000004,
2078 1.0471975511965976, 0.0 },
2079 { 1.4128880552936287, -0.29999999999999993, 0.30000000000000004,
2080 1.2217304763960306, 0.0 },
2081 { 1.6659010047449661, -0.29999999999999993, 0.30000000000000004,
2082 1.3962634015954636, 0.0 },
2083 { 1.9260216862473254, -0.29999999999999993, 0.30000000000000004,
2084 1.5707963267948966, 0.0 },
2be75957
ESR
2085};
2086const double toler064 = 2.5000000000000020e-13;
2087
b4688136
ESR
2088// Test data for k=-0.29999999999999993, nu=0.40000000000000002.
2089// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
2090// max(|f - f_Boost| / |f_Boost|): 6.3983279132797385e-16
2091// mean(f - f_Boost): 1.1657341758564144e-16
2092// variance(f - f_Boost): 1.8245832308692586e-31
2093// stddev(f - f_Boost): 4.2715140534349863e-16
2be75957
ESR
2094const testcase_ellint_3<double>
2095data065[10] =
2096{
b4688136
ESR
2097 { 0.0000000000000000, -0.29999999999999993, 0.40000000000000002,
2098 0.0000000000000000, 0.0 },
2099 { 0.17532259000954434, -0.29999999999999993, 0.40000000000000002,
2100 0.17453292519943295, 0.0 },
2101 { 0.35540612770983693, -0.29999999999999993, 0.40000000000000002,
2102 0.34906585039886590, 0.0 },
2103 { 0.54510265552938919, -0.29999999999999993, 0.40000000000000002,
2104 0.52359877559829882, 0.0 },
2105 { 0.74932476310965057, -0.29999999999999993, 0.40000000000000002,
2106 0.69813170079773179, 0.0 },
2107 { 0.97272793583093109, -0.29999999999999993, 0.40000000000000002,
2108 0.87266462599716477, 0.0 },
2109 { 1.2188928987074241, -0.29999999999999993, 0.40000000000000002,
2110 1.0471975511965976, 0.0 },
2111 { 1.4888771674085941, -0.29999999999999993, 0.40000000000000002,
2112 1.2217304763960306, 0.0 },
2113 { 1.7794558498219191, -0.29999999999999993, 0.40000000000000002,
2114 1.3962634015954636, 0.0 },
2115 { 2.0822121773175528, -0.29999999999999993, 0.40000000000000002,
2116 1.5707963267948966, 0.0 },
2be75957
ESR
2117};
2118const double toler065 = 2.5000000000000020e-13;
2119
b4688136
ESR
2120// Test data for k=-0.29999999999999993, nu=0.50000000000000000.
2121// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
2122// max(|f - f_Boost| / |f_Boost|): 6.0516138451673425e-16
2123// mean(f - f_Boost): 4.7184478546569152e-17
2124// variance(f - f_Boost): 1.9448563670505968e-32
2125// stddev(f - f_Boost): 1.3945810722401896e-16
2be75957
ESR
2126const testcase_ellint_3<double>
2127data066[10] =
2128{
b4688136
ESR
2129 { 0.0000000000000000, -0.29999999999999993, 0.50000000000000000,
2130 0.0000000000000000, 0.0 },
2131 { 0.17550179513158179, -0.29999999999999993, 0.50000000000000000,
2132 0.17453292519943295, 0.0 },
2133 { 0.35688783251681200, -0.29999999999999993, 0.50000000000000000,
2134 0.34906585039886590, 0.0 },
2135 { 0.55037700010142798, -0.29999999999999993, 0.50000000000000000,
2136 0.52359877559829882, 0.0 },
2137 { 0.76273839789895992, -0.29999999999999993, 0.50000000000000000,
2138 0.69813170079773179, 0.0 },
2139 { 1.0011570518830419, -0.29999999999999993, 0.50000000000000000,
2140 0.87266462599716477, 0.0 },
2141 { 1.2722987414055109, -0.29999999999999993, 0.50000000000000000,
2142 1.0471975511965976, 0.0 },
2143 { 1.5799590511080066, -0.29999999999999993, 0.50000000000000000,
2144 1.2217304763960306, 0.0 },
2145 { 1.9212367220124293, -0.29999999999999993, 0.50000000000000000,
2146 1.3962634015954636, 0.0 },
2147 { 2.2833505881933971, -0.29999999999999993, 0.50000000000000000,
2148 1.5707963267948966, 0.0 },
2be75957
ESR
2149};
2150const double toler066 = 2.5000000000000020e-13;
2151
b4688136
ESR
2152// Test data for k=-0.29999999999999993, nu=0.60000000000000009.
2153// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
2154// max(|f - f_Boost| / |f_Boost|): 5.2121157428443725e-16
2155// mean(f - f_Boost): 1.9428902930940239e-16
2156// variance(f - f_Boost): 1.5987596229703424e-31
2157// stddev(f - f_Boost): 3.9984492281012430e-16
2be75957
ESR
2158const testcase_ellint_3<double>
2159data067[10] =
2160{
b4688136
ESR
2161 { 0.0000000000000000, -0.29999999999999993, 0.60000000000000009,
2162 0.0000000000000000, 0.0 },
2163 { 0.17568166052076745, -0.29999999999999993, 0.60000000000000009,
2164 0.17453292519943295, 0.0 },
2165 { 0.35839189074731181, -0.29999999999999993, 0.60000000000000009,
2166 0.34906585039886590, 0.0 },
2167 { 0.55583724744367558, -0.29999999999999993, 0.60000000000000009,
2168 0.52359877559829882, 0.0 },
2169 { 0.77703498090888223, -0.29999999999999993, 0.60000000000000009,
2170 0.69813170079773179, 0.0 },
2171 { 1.0326772113675962, -0.29999999999999993, 0.60000000000000009,
2172 0.87266462599716477, 0.0 },
2173 { 1.3345139983717369, -0.29999999999999993, 0.60000000000000009,
2174 1.0471975511965976, 0.0 },
2175 { 1.6921742922838403, -0.29999999999999993, 0.60000000000000009,
2176 1.2217304763960306, 0.0 },
2177 { 2.1056608968472186, -0.29999999999999993, 0.60000000000000009,
2178 1.3962634015954636, 0.0 },
2179 { 2.5560975528589061, -0.29999999999999993, 0.60000000000000009,
2180 1.5707963267948966, 0.0 },
2be75957
ESR
2181};
2182const double toler067 = 2.5000000000000020e-13;
2183
b4688136
ESR
2184// Test data for k=-0.29999999999999993, nu=0.70000000000000007.
2185// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
2186// max(|f - f_Boost| / |f_Boost|): 6.0088945789059381e-16
2187// mean(f - f_Boost): 1.6653345369377348e-16
2188// variance(f - f_Boost): 3.1994213989721786e-31
2189// stddev(f - f_Boost): 5.6563428104846852e-16
2be75957
ESR
2190const testcase_ellint_3<double>
2191data068[10] =
2192{
b4688136
ESR
2193 { 0.0000000000000000, -0.29999999999999993, 0.70000000000000007,
2194 0.0000000000000000, 0.0 },
2195 { 0.17586219053197988, -0.29999999999999993, 0.70000000000000007,
2196 0.17453292519943295, 0.0 },
2197 { 0.35991891074557669, -0.29999999999999993, 0.70000000000000007,
2198 0.34906585039886590, 0.0 },
2199 { 0.56149538019961731, -0.29999999999999993, 0.70000000000000007,
2200 0.52359877559829882, 0.0 },
2201 { 0.79232303189667685, -0.29999999999999993, 0.70000000000000007,
2202 0.69813170079773179, 0.0 },
2203 { 1.0679345542878826, -0.29999999999999993, 0.70000000000000007,
2204 0.87266462599716477, 0.0 },
2205 { 1.4084400085913955, -0.29999999999999993, 0.70000000000000007,
2206 1.0471975511965976, 0.0 },
2207 { 1.8357382859296454, -0.29999999999999993, 0.70000000000000007,
2208 1.2217304763960306, 0.0 },
2209 { 2.3604197996171519, -0.29999999999999993, 0.70000000000000007,
2210 1.3962634015954636, 0.0 },
2211 { 2.9562123549913872, -0.29999999999999993, 0.70000000000000007,
2212 1.5707963267948966, 0.0 },
2be75957
ESR
2213};
2214const double toler068 = 2.5000000000000020e-13;
2215
b4688136
ESR
2216// Test data for k=-0.29999999999999993, nu=0.80000000000000004.
2217// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
2218// max(|f - f_Boost| / |f_Boost|): 6.1197887707781618e-16
2219// mean(f - f_Boost): 3.4416913763379854e-16
2220// variance(f - f_Boost): 4.3461914185990199e-31
2221// stddev(f - f_Boost): 6.5925650687718054e-16
2be75957
ESR
2222const testcase_ellint_3<double>
2223data069[10] =
2224{
b4688136
ESR
2225 { 0.0000000000000000, -0.29999999999999993, 0.80000000000000004,
2226 0.0000000000000000, 0.0 },
2227 { 0.17604338956191670, -0.29999999999999993, 0.80000000000000004,
2228 0.17453292519943295, 0.0 },
2229 { 0.36146952517410791, -0.29999999999999993, 0.80000000000000004,
2230 0.34906585039886590, 0.0 },
2231 { 0.56736453393774644, -0.29999999999999993, 0.80000000000000004,
2232 0.52359877559829882, 0.0 },
2233 { 0.80873149979001091, -0.29999999999999993, 0.80000000000000004,
2234 0.69813170079773179, 0.0 },
2235 { 1.1077903069860620, -0.29999999999999993, 0.80000000000000004,
2236 0.87266462599716477, 0.0 },
2237 { 1.4985874311132998, -0.29999999999999993, 0.80000000000000004,
2238 1.0471975511965976, 0.0 },
2239 { 2.0298167266724954, -0.29999999999999993, 0.80000000000000004,
2240 1.2217304763960306, 0.0 },
2241 { 2.7483929054985432, -0.29999999999999993, 0.80000000000000004,
2242 1.3962634015954636, 0.0 },
2243 { 3.6283050484567170, -0.29999999999999993, 0.80000000000000004,
2244 1.5707963267948966, 0.0 },
2be75957
ESR
2245};
2246const double toler069 = 2.5000000000000020e-13;
2247
b4688136
ESR
2248// Test data for k=-0.29999999999999993, nu=0.90000000000000002.
2249// max(|f - f_Boost|): 1.7763568394002505e-15 at index 8
2250// max(|f - f_Boost| / |f_Boost|): 5.1301806687926828e-16
2251// mean(f - f_Boost): 4.1633363423443370e-16
2252// variance(f - f_Boost): 2.2835347143080263e-31
2253// stddev(f - f_Boost): 4.7786344433405093e-16
2be75957
ESR
2254const testcase_ellint_3<double>
2255data070[10] =
2256{
b4688136
ESR
2257 { 0.0000000000000000, -0.29999999999999993, 0.90000000000000002,
2258 0.0000000000000000, 0.0 },
2259 { 0.17622526204962433, -0.29999999999999993, 0.90000000000000002,
2260 0.17453292519943295, 0.0 },
2261 { 0.36304439230777141, -0.29999999999999993, 0.90000000000000002,
2262 0.34906585039886590, 0.0 },
2263 { 0.57345914744719195, -0.29999999999999993, 0.90000000000000002,
2264 0.52359877559829882, 0.0 },
2265 { 0.82641512928845162, -0.29999999999999993, 0.90000000000000002,
2266 0.69813170079773179, 0.0 },
2267 { 1.1534256210757743, -0.29999999999999993, 0.90000000000000002,
2268 0.87266462599716477, 0.0 },
2269 { 1.6124900353411677, -0.29999999999999993, 0.90000000000000002,
2270 1.0471975511965976, 0.0 },
2271 { 2.3165905514845089, -0.29999999999999993, 0.90000000000000002,
2272 1.2217304763960306, 0.0 },
2273 { 3.4625619526539824, -0.29999999999999993, 0.90000000000000002,
2274 1.3962634015954636, 0.0 },
2275 { 5.1479514944016787, -0.29999999999999993, 0.90000000000000002,
2276 1.5707963267948966, 0.0 },
2be75957
ESR
2277};
2278const double toler070 = 2.5000000000000020e-13;
2279
2280// Test data for k=-0.19999999999999996, nu=0.0000000000000000.
b4688136
ESR
2281// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
2282// max(|f - f_Boost| / |f_Boost|): 4.2156475739151676e-16
2283// mean(f - f_Boost): -5.2735593669694933e-17
2284// variance(f - f_Boost): 3.0473442641042680e-32
2285// stddev(f - f_Boost): 1.7456644190978597e-16
2be75957
ESR
2286const testcase_ellint_3<double>
2287data071[10] =
2288{
2289 { 0.0000000000000000, -0.19999999999999996, 0.0000000000000000,
b4688136
ESR
2290 0.0000000000000000, 0.0 },
2291 { 0.17456817290292806, -0.19999999999999996, 0.0000000000000000,
2292 0.17453292519943295, 0.0 },
2293 { 0.34934315932086796, -0.19999999999999996, 0.0000000000000000,
2294 0.34906585039886590, 0.0 },
2be75957 2295 { 0.52450880529443988, -0.19999999999999996, 0.0000000000000000,
b4688136
ESR
2296 0.52359877559829882, 0.0 },
2297 { 0.70020491009844887, -0.19999999999999996, 0.0000000000000000,
2298 0.69813170079773179, 0.0 },
2299 { 0.87651006649967977, -0.19999999999999996, 0.0000000000000000,
2300 0.87266462599716477, 0.0 },
2be75957 2301 { 1.0534305870298994, -0.19999999999999996, 0.0000000000000000,
b4688136
ESR
2302 1.0471975511965976, 0.0 },
2303 { 1.2308975521670789, -0.19999999999999996, 0.0000000000000000,
2304 1.2217304763960306, 0.0 },
2be75957 2305 { 1.4087733584990738, -0.19999999999999996, 0.0000000000000000,
b4688136
ESR
2306 1.3962634015954636, 0.0 },
2307 { 1.5868678474541662, -0.19999999999999996, 0.0000000000000000,
2308 1.5707963267948966, 0.0 },
2be75957
ESR
2309};
2310const double toler071 = 2.5000000000000020e-13;
2311
2312// Test data for k=-0.19999999999999996, nu=0.10000000000000001.
b4688136
ESR
2313// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
2314// max(|f - f_Boost| / |f_Boost|): 4.0890622182605400e-16
2315// mean(f - f_Boost): -3.8857805861880476e-17
2316// variance(f - f_Boost): 2.8794792590749608e-32
2317// stddev(f - f_Boost): 1.6969028431454054e-16
2be75957
ESR
2318const testcase_ellint_3<double>
2319data072[10] =
2320{
2321 { 0.0000000000000000, -0.19999999999999996, 0.10000000000000001,
b4688136
ESR
2322 0.0000000000000000, 0.0 },
2323 { 0.17474469953608965, -0.19999999999999996, 0.10000000000000001,
2324 0.17453292519943295, 0.0 },
2325 { 0.35073860234984255, -0.19999999999999996, 0.10000000000000001,
2326 0.34906585039886590, 0.0 },
2327 { 0.52912258712951521, -0.19999999999999996, 0.10000000000000001,
2328 0.52359877559829882, 0.0 },
2329 { 0.71081701558898069, -0.19999999999999996, 0.10000000000000001,
2330 0.69813170079773179, 0.0 },
2331 { 0.89640758521169384, -0.19999999999999996, 0.10000000000000001,
2332 0.87266462599716477, 0.0 },
2333 { 1.0860417038089853, -0.19999999999999996, 0.10000000000000001,
2334 1.0471975511965976, 0.0 },
2335 { 1.2793599255528623, -0.19999999999999996, 0.10000000000000001,
2336 1.2217304763960306, 0.0 },
2337 { 1.4754938544089076, -0.19999999999999996, 0.10000000000000001,
2338 1.3962634015954636, 0.0 },
2339 { 1.6731552050562593, -0.19999999999999996, 0.10000000000000001,
2340 1.5707963267948966, 0.0 },
2be75957
ESR
2341};
2342const double toler072 = 2.5000000000000020e-13;
2343
2344// Test data for k=-0.19999999999999996, nu=0.20000000000000001.
b4688136
ESR
2345// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
2346// max(|f - f_Boost| / |f_Boost|): 3.9570963716579749e-16
2347// mean(f - f_Boost): -5.8286708792820721e-17
2348// variance(f - f_Boost): 3.1158217732380362e-32
2349// stddev(f - f_Boost): 1.7651690494788412e-16
2be75957
ESR
2350const testcase_ellint_3<double>
2351data073[10] =
2352{
2353 { 0.0000000000000000, -0.19999999999999996, 0.20000000000000001,
b4688136
ESR
2354 0.0000000000000000, 0.0 },
2355 { 0.17492186907740698, -0.19999999999999996, 0.20000000000000001,
2356 0.17453292519943295, 0.0 },
2357 { 0.35215414286134267, -0.19999999999999996, 0.20000000000000001,
2358 0.34906585039886590, 0.0 },
2359 { 0.53388285615182440, -0.19999999999999996, 0.20000000000000001,
2360 0.52359877559829882, 0.0 },
2361 { 0.72200960282688265, -0.19999999999999996, 0.20000000000000001,
2362 0.69813170079773179, 0.0 },
2363 { 0.91793087614428526, -0.19999999999999996, 0.20000000000000001,
2364 0.87266462599716477, 0.0 },
2365 { 1.1222602841587976, -0.19999999999999996, 0.20000000000000001,
2366 1.0471975511965976, 0.0 },
2367 { 1.3345489407496247, -0.19999999999999996, 0.20000000000000001,
2368 1.2217304763960306, 0.0 },
2369 { 1.5531225705475502, -0.19999999999999996, 0.20000000000000001,
2370 1.3962634015954636, 0.0 },
2371 { 1.7751816279738935, -0.19999999999999996, 0.20000000000000001,
2372 1.5707963267948966, 0.0 },
2be75957
ESR
2373};
2374const double toler073 = 2.5000000000000020e-13;
2375
b4688136
ESR
2376// Test data for k=-0.19999999999999996, nu=0.30000000000000004.
2377// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2378// max(|f - f_Boost| / |f_Boost|): 4.6785817924053817e-16
2379// mean(f - f_Boost): -1.1102230246251566e-17
2380// variance(f - f_Boost): 9.9840208317034302e-32
2381// stddev(f - f_Boost): 3.1597501217190311e-16
2be75957
ESR
2382const testcase_ellint_3<double>
2383data074[10] =
2384{
b4688136
ESR
2385 { 0.0000000000000000, -0.19999999999999996, 0.30000000000000004,
2386 0.0000000000000000, 0.0 },
2387 { 0.17509968571715159, -0.19999999999999996, 0.30000000000000004,
2388 0.17453292519943295, 0.0 },
2389 { 0.35359030214835629, -0.19999999999999996, 0.30000000000000004,
2390 0.34906585039886590, 0.0 },
2391 { 0.53879807274537084, -0.19999999999999996, 0.30000000000000004,
2392 0.52359877559829882, 0.0 },
2393 { 0.73384116418059731, -0.19999999999999996, 0.30000000000000004,
2394 0.69813170079773179, 0.0 },
2395 { 0.94132799329524031, -0.19999999999999996, 0.30000000000000004,
2396 0.87266462599716477, 0.0 },
2397 { 1.1628407021801439, -0.19999999999999996, 0.30000000000000004,
2398 1.0471975511965976, 0.0 },
2399 { 1.3982440216739438, -0.19999999999999996, 0.30000000000000004,
2400 1.2217304763960306, 0.0 },
2401 { 1.6450634983653640, -0.19999999999999996, 0.30000000000000004,
2402 1.3962634015954636, 0.0 },
2403 { 1.8983924169967099, -0.19999999999999996, 0.30000000000000004,
2404 1.5707963267948966, 0.0 },
2be75957
ESR
2405};
2406const double toler074 = 2.5000000000000020e-13;
2407
2408// Test data for k=-0.19999999999999996, nu=0.40000000000000002.
b4688136
ESR
2409// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2410// max(|f - f_Boost| / |f_Boost|): 4.3298410018355870e-16
2411// mean(f - f_Boost): 1.3877787807814457e-17
2412// variance(f - f_Boost): 9.4370567274974557e-32
2413// stddev(f - f_Boost): 3.0719792850046133e-16
2be75957
ESR
2414const testcase_ellint_3<double>
2415data075[10] =
2416{
2417 { 0.0000000000000000, -0.19999999999999996, 0.40000000000000002,
b4688136
ESR
2418 0.0000000000000000, 0.0 },
2419 { 0.17527815368535152, -0.19999999999999996, 0.40000000000000002,
2420 0.17453292519943295, 0.0 },
2421 { 0.35504762134297801, -0.19999999999999996, 0.40000000000000002,
2422 0.34906585039886590, 0.0 },
2423 { 0.54387742353211344, -0.19999999999999996, 0.40000000000000002,
2424 0.52359877559829882, 0.0 },
2425 { 0.74637910471804259, -0.19999999999999996, 0.40000000000000002,
2426 0.69813170079773179, 0.0 },
2427 { 0.96690539714174639, -0.19999999999999996, 0.40000000000000002,
2428 0.87266462599716477, 0.0 },
2429 { 1.2087859420184757, -0.19999999999999996, 0.40000000000000002,
2430 1.0471975511965976, 0.0 },
2431 { 1.4729799844168852, -0.19999999999999996, 0.40000000000000002,
2432 1.2217304763960306, 0.0 },
2433 { 1.7564445064596661, -0.19999999999999996, 0.40000000000000002,
2434 1.3962634015954636, 0.0 },
2435 { 2.0512956926676802, -0.19999999999999996, 0.40000000000000002,
2436 1.5707963267948966, 0.0 },
2be75957
ESR
2437};
2438const double toler075 = 2.5000000000000020e-13;
2439
2440// Test data for k=-0.19999999999999996, nu=0.50000000000000000.
b4688136
ESR
2441// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2442// max(|f - f_Boost| / |f_Boost|): 4.3841806057292116e-16
2443// mean(f - f_Boost): 8.0491169285323847e-17
2444// variance(f - f_Boost): 8.0538110429953348e-32
2445// stddev(f - f_Boost): 2.8379237204328335e-16
2be75957
ESR
2446const testcase_ellint_3<double>
2447data076[10] =
2448{
2449 { 0.0000000000000000, -0.19999999999999996, 0.50000000000000000,
b4688136
ESR
2450 0.0000000000000000, 0.0 },
2451 { 0.17545727725228877, -0.19999999999999996, 0.50000000000000000,
2452 0.17453292519943295, 0.0 },
2453 { 0.35652666242062175, -0.19999999999999996, 0.50000000000000000,
2454 0.34906585039886590, 0.0 },
2455 { 0.54913090549102406, -0.19999999999999996, 0.50000000000000000,
2456 0.52359877559829882, 0.0 },
2457 { 0.75970161209211551, -0.19999999999999996, 0.50000000000000000,
2458 0.69813170079773179, 0.0 },
2459 { 0.99504737401590326, -0.19999999999999996, 0.50000000000000000,
2460 0.87266462599716477, 0.0 },
2461 { 1.2614666007124373, -0.19999999999999996, 0.50000000000000000,
2462 1.0471975511965976, 0.0 },
2463 { 1.5625255355205496, -0.19999999999999996, 0.50000000000000000,
2464 1.2217304763960306, 0.0 },
2465 { 1.8954460255613343, -0.19999999999999996, 0.50000000000000000,
2466 1.3962634015954636, 0.0 },
2467 { 2.2481046259421302, -0.19999999999999996, 0.50000000000000000,
2468 1.5707963267948966, 0.0 },
2be75957
ESR
2469};
2470const double toler076 = 2.5000000000000020e-13;
2471
b4688136
ESR
2472// Test data for k=-0.19999999999999996, nu=0.60000000000000009.
2473// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2474// max(|f - f_Boost| / |f_Boost|): 3.5317584994994743e-16
2475// mean(f - f_Boost): -1.3877787807814457e-17
2476// variance(f - f_Boost): 1.0045745697575397e-31
2477// stddev(f - f_Boost): 3.1695024369095219e-16
2be75957
ESR
2478const testcase_ellint_3<double>
2479data077[10] =
2480{
b4688136
ESR
2481 { 0.0000000000000000, -0.19999999999999996, 0.60000000000000009,
2482 0.0000000000000000, 0.0 },
2483 { 0.17563706072900442, -0.19999999999999996, 0.60000000000000009,
2484 0.17453292519943295, 0.0 },
2485 { 0.35802800926807238, -0.19999999999999996, 0.60000000000000009,
2486 0.34906585039886590, 0.0 },
2487 { 0.55456942250515051, -0.19999999999999996, 0.60000000000000009,
2488 0.52359877559829882, 0.0 },
2489 { 0.77390003828438203, -0.19999999999999996, 0.60000000000000009,
2490 0.69813170079773179, 0.0 },
2491 { 1.0262441366366397, -0.19999999999999996, 0.60000000000000009,
2492 0.87266462599716477, 0.0 },
2493 { 1.3228192988439669, -0.19999999999999996, 0.60000000000000009,
2494 1.0471975511965976, 0.0 },
2495 { 1.6728005754680795, -0.19999999999999996, 0.60000000000000009,
2496 1.2217304763960306, 0.0 },
2497 { 2.0761587107468511, -0.19999999999999996, 0.60000000000000009,
2498 1.3962634015954636, 0.0 },
2499 { 2.5148333891629315, -0.19999999999999996, 0.60000000000000009,
2500 1.5707963267948966, 0.0 },
2be75957
ESR
2501};
2502const double toler077 = 2.5000000000000020e-13;
2503
b4688136
ESR
2504// Test data for k=-0.19999999999999996, nu=0.70000000000000007.
2505// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2506// max(|f - f_Boost| / |f_Boost|): 3.1818454249546518e-16
2507// mean(f - f_Boost): 3.6082248300317589e-17
2508// variance(f - f_Boost): 8.9638010532618564e-32
2509// stddev(f - f_Boost): 2.9939607634806868e-16
2be75957
ESR
2510const testcase_ellint_3<double>
2511data078[10] =
2512{
b4688136
ESR
2513 { 0.0000000000000000, -0.19999999999999996, 0.70000000000000007,
2514 0.0000000000000000, 0.0 },
2515 { 0.17581750846781172, -0.19999999999999996, 0.70000000000000007,
2516 0.17453292519943295, 0.0 },
2517 { 0.35955226882028513, -0.19999999999999996, 0.70000000000000007,
2518 0.34906585039886590, 0.0 },
2519 { 0.56020489659466499, -0.19999999999999996, 0.70000000000000007,
2520 0.52359877559829882, 0.0 },
2521 { 0.78908196988531487, -0.19999999999999996, 0.70000000000000007,
2522 0.69813170079773179, 0.0 },
2523 { 1.0611336754143517, -0.19999999999999996, 0.70000000000000007,
2524 0.87266462599716477, 0.0 },
2525 { 1.3956969951058884, -0.19999999999999996, 0.70000000000000007,
2526 1.0471975511965976, 0.0 },
2527 { 1.8138131612209609, -0.19999999999999996, 0.70000000000000007,
2528 1.2217304763960306, 0.0 },
2529 { 2.3256365528879561, -0.19999999999999996, 0.70000000000000007,
2530 1.3962634015954636, 0.0 },
2531 { 2.9058704854500963, -0.19999999999999996, 0.70000000000000007,
2532 1.5707963267948966, 0.0 },
2be75957
ESR
2533};
2534const double toler078 = 2.5000000000000020e-13;
2535
2536// Test data for k=-0.19999999999999996, nu=0.80000000000000004.
b4688136
ESR
2537// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
2538// max(|f - f_Boost| / |f_Boost|): 4.9866614515542431e-16
2539// mean(f - f_Boost): 1.8318679906315082e-16
2540// variance(f - f_Boost): 3.1335688610218711e-31
2541// stddev(f - f_Boost): 5.5978289193417400e-16
2be75957
ESR
2542const testcase_ellint_3<double>
2543data079[10] =
2544{
2545 { 0.0000000000000000, -0.19999999999999996, 0.80000000000000004,
b4688136
ESR
2546 0.0000000000000000, 0.0 },
2547 { 0.17599862486281712, -0.19999999999999996, 0.80000000000000004,
2548 0.17453292519943295, 0.0 },
2549 { 0.36110007227128776, -0.19999999999999996, 0.80000000000000004,
2550 0.34906585039886590, 0.0 },
2551 { 0.56605039658567224, -0.19999999999999996, 0.80000000000000004,
2552 0.52359877559829882, 0.0 },
2553 { 0.80537523874517691, -0.19999999999999996, 0.80000000000000004,
2554 0.69813170079773179, 0.0 },
2555 { 1.1005662342414086, -0.19999999999999996, 0.80000000000000004,
2556 0.87266462599716477, 0.0 },
2557 { 1.4845340298105778, -0.19999999999999996, 0.80000000000000004,
2558 1.0471975511965976, 0.0 },
2559 { 2.0043332244969392, -0.19999999999999996, 0.80000000000000004,
2560 1.2217304763960306, 0.0 },
2561 { 2.7052856676744761, -0.19999999999999996, 0.80000000000000004,
2562 1.3962634015954636, 0.0 },
2563 { 3.5622166386422629, -0.19999999999999996, 0.80000000000000004,
2564 1.5707963267948966, 0.0 },
2be75957
ESR
2565};
2566const double toler079 = 2.5000000000000020e-13;
2567
2568// Test data for k=-0.19999999999999996, nu=0.90000000000000002.
b4688136
ESR
2569// max(|f - f_Boost|): 2.6645352591003757e-15 at index 9
2570// max(|f - f_Boost| / |f_Boost|): 5.2817178727913890e-16
2571// mean(f - f_Boost): 3.4694469519536142e-16
2572// variance(f - f_Boost): 6.6311432369155086e-31
2573// stddev(f - f_Boost): 8.1431831840598485e-16
2be75957
ESR
2574const testcase_ellint_3<double>
2575data080[10] =
2576{
2577 { 0.0000000000000000, -0.19999999999999996, 0.90000000000000002,
b4688136
ESR
2578 0.0000000000000000, 0.0 },
2579 { 0.17618041435044951, -0.19999999999999996, 0.90000000000000002,
2580 0.17453292519943295, 0.0 },
2581 { 0.36267207636502929, -0.19999999999999996, 0.90000000000000002,
2582 0.34906585039886590, 0.0 },
2583 { 0.57212028758237743, -0.19999999999999996, 0.90000000000000002,
2584 0.52359877559829882, 0.0 },
2585 { 0.82293323876704483, -0.19999999999999996, 0.90000000000000002,
2586 0.69813170079773179, 0.0 },
2587 { 1.1457077279880385, -0.19999999999999996, 0.90000000000000002,
2588 0.87266462599716477, 0.0 },
2589 { 1.5967346899325681, -0.19999999999999996, 0.90000000000000002,
2590 1.0471975511965976, 0.0 },
2591 { 2.2856537353421724, -0.19999999999999996, 0.90000000000000002,
2592 1.2217304763960306, 0.0 },
2593 { 3.4034714304613902, -0.19999999999999996, 0.90000000000000002,
2594 1.3962634015954636, 0.0 },
2595 { 5.0448269356200361, -0.19999999999999996, 0.90000000000000002,
2596 1.5707963267948966, 0.0 },
2be75957
ESR
2597};
2598const double toler080 = 2.5000000000000020e-13;
2599
2600// Test data for k=-0.099999999999999978, nu=0.0000000000000000.
b4688136
ESR
2601// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
2602// max(|f - f_Boost| / |f_Boost|): 3.1735566504509645e-16
2603// mean(f - f_Boost): -3.6082248300317589e-17
2604// variance(f - f_Boost): 8.2258607846939269e-33
2605// stddev(f - f_Boost): 9.0696531271564778e-17
2be75957
ESR
2606const testcase_ellint_3<double>
2607data081[10] =
2608{
2609 { 0.0000000000000000, -0.099999999999999978, 0.0000000000000000,
b4688136
ESR
2610 0.0000000000000000, 0.0 },
2611 { 0.17454173353063662, -0.099999999999999978, 0.0000000000000000,
2612 0.17453292519943295, 0.0 },
2613 { 0.34913506721468096, -0.099999999999999978, 0.0000000000000000,
2614 0.34906585039886590, 0.0 },
2615 { 0.52382550016538953, -0.099999999999999978, 0.0000000000000000,
2616 0.52359877559829882, 0.0 },
2be75957 2617 { 0.69864700854177020, -0.099999999999999978, 0.0000000000000000,
b4688136
ESR
2618 0.69813170079773179, 0.0 },
2619 { 0.87361792586964859, -0.099999999999999978, 0.0000000000000000,
2620 0.87266462599716477, 0.0 },
2621 { 1.0487386319621685, -0.099999999999999978, 0.0000000000000000,
2622 1.0471975511965976, 0.0 },
2623 { 1.2239913752078759, -0.099999999999999978, 0.0000000000000000,
2624 1.2217304763960306, 0.0 },
2625 { 1.3993423113684051, -0.099999999999999978, 0.0000000000000000,
2626 1.3962634015954636, 0.0 },
2627 { 1.5747455615173558, -0.099999999999999978, 0.0000000000000000,
2628 1.5707963267948966, 0.0 },
2be75957
ESR
2629};
2630const double toler081 = 2.5000000000000020e-13;
2631
2632// Test data for k=-0.099999999999999978, nu=0.10000000000000001.
b4688136
ESR
2633// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
2634// max(|f - f_Boost| / |f_Boost|): 3.0305747373482148e-16
2635// mean(f - f_Boost): -3.0531133177191807e-17
2636// variance(f - f_Boost): 1.1508025840536076e-34
2637// stddev(f - f_Boost): 1.0727546709539920e-17
2be75957
ESR
2638const testcase_ellint_3<double>
2639data082[10] =
2640{
2641 { 0.0000000000000000, -0.099999999999999978, 0.10000000000000001,
b4688136
ESR
2642 0.0000000000000000, 0.0 },
2643 { 0.17471821213559732, -0.099999999999999978, 0.10000000000000001,
2644 0.17453292519943295, 0.0 },
2645 { 0.35052902610011138, -0.099999999999999978, 0.10000000000000001,
2646 0.34906585039886590, 0.0 },
2647 { 0.52842865990255727, -0.099999999999999978, 0.10000000000000001,
2648 0.52359877559829882, 0.0 },
2649 { 0.70921799731166713, -0.099999999999999978, 0.10000000000000001,
2650 0.69813170079773179, 0.0 },
2651 { 0.89340330535868662, -0.099999999999999978, 0.10000000000000001,
2652 0.87266462599716477, 0.0 },
2653 { 1.0811075784236857, -0.099999999999999978, 0.10000000000000001,
2654 1.0471975511965976, 0.0 },
2655 { 1.2720133232666426, -0.099999999999999978, 0.10000000000000001,
2656 1.2217304763960306, 0.0 },
2657 { 1.4653630031861395, -0.099999999999999978, 0.10000000000000001,
2658 1.3962634015954636, 0.0 },
2659 { 1.6600374067558428, -0.099999999999999978, 0.10000000000000001,
2660 1.5707963267948966, 0.0 },
2be75957
ESR
2661};
2662const double toler082 = 2.5000000000000020e-13;
2663
2664// Test data for k=-0.099999999999999978, nu=0.20000000000000001.
b4688136
ESR
2665// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
2666// max(|f - f_Boost| / |f_Boost|): 1.6736714959992433e-16
2667// mean(f - f_Boost): 5.5511151231257830e-18
2668// variance(f - f_Boost): 3.8043060629871325e-36
2669// stddev(f - f_Boost): 1.9504630380981673e-18
2be75957
ESR
2670const testcase_ellint_3<double>
2671data083[10] =
2672{
2673 { 0.0000000000000000, -0.099999999999999978, 0.20000000000000001,
b4688136
ESR
2674 0.0000000000000000, 0.0 },
2675 { 0.17489533344059083, -0.099999999999999978, 0.20000000000000001,
2676 0.17453292519943295, 0.0 },
2677 { 0.35194305707815038, -0.099999999999999978, 0.20000000000000001,
2678 0.34906585039886590, 0.0 },
2679 { 0.53317790741512527, -0.099999999999999978, 0.20000000000000001,
2680 0.52359877559829882, 0.0 },
2681 { 0.72036681615081222, -0.099999999999999978, 0.20000000000000001,
2682 0.69813170079773179, 0.0 },
2683 { 0.91480372268244303, -0.099999999999999978, 0.20000000000000001,
2684 0.87266462599716477, 0.0 },
2685 { 1.1170528708071514, -0.099999999999999978, 0.20000000000000001,
2686 1.0471975511965976, 0.0 },
2687 { 1.3266916802718358, -0.099999999999999978, 0.20000000000000001,
2688 1.2217304763960306, 0.0 },
2689 { 1.5421622241831547, -0.099999999999999978, 0.20000000000000001,
2690 1.3962634015954636, 0.0 },
2691 { 1.7608656115083421, -0.099999999999999978, 0.20000000000000001,
2692 1.5707963267948966, 0.0 },
2be75957
ESR
2693};
2694const double toler083 = 2.5000000000000020e-13;
2695
b4688136
ESR
2696// Test data for k=-0.099999999999999978, nu=0.30000000000000004.
2697// max(|f - f_Boost|): 2.2204460492503131e-16 at index 6
2698// max(|f - f_Boost| / |f_Boost|): 1.9186071760326645e-16
2699// mean(f - f_Boost): -1.6653345369377347e-17
2700// variance(f - f_Boost): 3.4238754566884194e-35
2701// stddev(f - f_Boost): 5.8513891142945016e-18
2be75957
ESR
2702const testcase_ellint_3<double>
2703data084[10] =
2704{
b4688136
ESR
2705 { 0.0000000000000000, -0.099999999999999978, 0.30000000000000004,
2706 0.0000000000000000, 0.0 },
2707 { 0.17507310163441189, -0.099999999999999978, 0.30000000000000004,
2708 0.17453292519943295, 0.0 },
2709 { 0.35337768072524217, -0.099999999999999978, 0.30000000000000004,
2710 0.34906585039886590, 0.0 },
2711 { 0.53808167801629170, -0.099999999999999978, 0.30000000000000004,
2712 0.52359877559829882, 0.0 },
2713 { 0.73215166755955019, -0.099999999999999978, 0.30000000000000004,
2714 0.69813170079773179, 0.0 },
2715 { 0.93806546000201219, -0.099999999999999978, 0.30000000000000004,
2716 0.87266462599716477, 0.0 },
2717 { 1.1573218723395986, -0.099999999999999978, 0.30000000000000004,
2718 1.0471975511965976, 0.0 },
2719 { 1.3897859679542097, -0.099999999999999978, 0.30000000000000004,
2720 1.2217304763960306, 0.0 },
2721 { 1.6331009404328622, -0.099999999999999978, 0.30000000000000004,
2722 1.3962634015954636, 0.0 },
2723 { 1.8826015946315438, -0.099999999999999978, 0.30000000000000004,
2724 1.5707963267948966, 0.0 },
2be75957
ESR
2725};
2726const double toler084 = 2.5000000000000020e-13;
2727
2728// Test data for k=-0.099999999999999978, nu=0.40000000000000002.
b4688136
ESR
2729// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
2730// max(|f - f_Boost| / |f_Boost|): 3.0338059536914377e-16
2731// mean(f - f_Boost): 2.7755575615628914e-17
2732// variance(f - f_Boost): 9.5107651574678308e-35
2733// stddev(f - f_Boost): 9.7523151904908362e-18
2be75957
ESR
2734const testcase_ellint_3<double>
2735data085[10] =
2736{
2737 { 0.0000000000000000, -0.099999999999999978, 0.40000000000000002,
b4688136
ESR
2738 0.0000000000000000, 0.0 },
2739 { 0.17525152094559704, -0.099999999999999978, 0.40000000000000002,
2740 0.17453292519943295, 0.0 },
2741 { 0.35483343742825979, -0.099999999999999978, 0.40000000000000002,
2742 0.34906585039886590, 0.0 },
2743 { 0.54314913099505446, -0.099999999999999978, 0.40000000000000002,
2744 0.52359877559829882, 0.0 },
2745 { 0.74463962034766862, -0.099999999999999978, 0.40000000000000002,
2746 0.69813170079773179, 0.0 },
2747 { 0.96349276837570441, -0.099999999999999978, 0.40000000000000002,
2748 0.87266462599716477, 0.0 },
2749 { 1.2029081382746343, -0.099999999999999978, 0.40000000000000002,
2750 1.0471975511965976, 0.0 },
2751 { 1.4638022887050806, -0.099999999999999978, 0.40000000000000002,
2752 1.2217304763960306, 0.0 },
2753 { 1.7432413830105224, -0.099999999999999978, 0.40000000000000002,
2754 1.3962634015954636, 0.0 },
2755 { 2.0336367403076760, -0.099999999999999978, 0.40000000000000002,
2756 1.5707963267948966, 0.0 },
2be75957
ESR
2757};
2758const double toler085 = 2.5000000000000020e-13;
2759
2760// Test data for k=-0.099999999999999978, nu=0.50000000000000000.
b4688136
ESR
2761// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
2762// max(|f - f_Boost| / |f_Boost|): 3.9864616042835278e-16
2763// mean(f - f_Boost): 1.0547118733938987e-16
2764// variance(f - f_Boost): 7.5633408838247182e-32
2765// stddev(f - f_Boost): 2.7501528837184157e-16
2be75957
ESR
2766const testcase_ellint_3<double>
2767data086[10] =
2768{
2769 { 0.0000000000000000, -0.099999999999999978, 0.50000000000000000,
b4688136
ESR
2770 0.0000000000000000, 0.0 },
2771 { 0.17543059564292182, -0.099999999999999978, 0.50000000000000000,
2772 0.17453292519943295, 0.0 },
2773 { 0.35631088838721664, -0.099999999999999978, 0.50000000000000000,
2774 0.34906585039886590, 0.0 },
2775 { 0.54839023346436444, -0.099999999999999978, 0.50000000000000000,
2776 0.52359877559829882, 0.0 },
2777 { 0.75790846946088830, -0.099999999999999978, 0.50000000000000000,
2778 0.69813170079773179, 0.0 },
2779 { 0.99146713686720678, -0.099999999999999978, 0.50000000000000000,
2780 0.87266462599716477, 0.0 },
2781 { 1.2551692247937198, -0.099999999999999978, 0.50000000000000000,
2782 1.0471975511965976, 0.0 },
2783 { 1.5524660788146873, -0.099999999999999978, 0.50000000000000000,
2784 1.2217304763960306, 0.0 },
2785 { 1.8806578570830670, -0.099999999999999978, 0.50000000000000000,
2786 1.3962634015954636, 0.0 },
2787 { 2.2279868912966849, -0.099999999999999978, 0.50000000000000000,
2788 1.5707963267948966, 0.0 },
2be75957
ESR
2789};
2790const double toler086 = 2.5000000000000020e-13;
2791
b4688136
ESR
2792// Test data for k=-0.099999999999999978, nu=0.60000000000000009.
2793// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
2794// max(|f - f_Boost| / |f_Boost|): 2.6726146516228014e-16
2795// mean(f - f_Boost): -3.6082248300317589e-17
2796// variance(f - f_Boost): 1.6073193116120635e-34
2797// stddev(f - f_Boost): 1.2678009747638087e-17
2be75957
ESR
2798const testcase_ellint_3<double>
2799data087[10] =
2800{
b4688136
ESR
2801 { 0.0000000000000000, -0.099999999999999978, 0.60000000000000009,
2802 0.0000000000000000, 0.0 },
2803 { 0.17561033003590576, -0.099999999999999978, 0.60000000000000009,
2804 0.17453292519943295, 0.0 },
2805 { 0.35781061668171932, -0.099999999999999978, 0.60000000000000009,
2806 0.34906585039886590, 0.0 },
2807 { 0.55381585659629196, -0.099999999999999978, 0.60000000000000009,
2808 0.52359877559829882, 0.0 },
2809 { 0.77204910484575640, -0.099999999999999978, 0.60000000000000009,
2810 0.69813170079773179, 0.0 },
2811 { 1.0224751740393108, -0.099999999999999978, 0.60000000000000009,
2812 0.87266462599716477, 0.0 },
2813 { 1.3160230906351114, -0.099999999999999978, 0.60000000000000009,
2814 1.0471975511965976, 0.0 },
2815 { 1.6616282844233206, -0.099999999999999978, 0.60000000000000009,
2816 1.2217304763960306, 0.0 },
2817 { 2.0592555664850392, -0.099999999999999978, 0.60000000000000009,
2818 1.3962634015954636, 0.0 },
2819 { 2.4913004919173822, -0.099999999999999978, 0.60000000000000009,
2820 1.5707963267948966, 0.0 },
2be75957
ESR
2821};
2822const double toler087 = 2.5000000000000020e-13;
2823
b4688136
ESR
2824// Test data for k=-0.099999999999999978, nu=0.70000000000000007.
2825// max(|f - f_Boost|): 2.2204460492503131e-16 at index 5
2826// max(|f - f_Boost| / |f_Boost|): 2.1004074871280821e-16
2827// mean(f - f_Boost): 3.3306690738754695e-17
2828// variance(f - f_Boost): 1.3695501826753678e-34
2829// stddev(f - f_Boost): 1.1702778228589003e-17
2be75957
ESR
2830const testcase_ellint_3<double>
2831data088[10] =
2832{
b4688136
ESR
2833 { 0.0000000000000000, -0.099999999999999978, 0.70000000000000007,
2834 0.0000000000000000, 0.0 },
2835 { 0.17579072847532518, -0.099999999999999978, 0.70000000000000007,
2836 0.17453292519943295, 0.0 },
2837 { 0.35933322840606297, -0.099999999999999978, 0.70000000000000007,
2838 0.34906585039886590, 0.0 },
2839 { 0.55943788649460324, -0.099999999999999978, 0.70000000000000007,
2840 0.52359877559829882, 0.0 },
2841 { 0.78716856504031707, -0.099999999999999978, 0.70000000000000007,
2842 0.69813170079773179, 0.0 },
2843 { 1.0571501305617423, -0.099999999999999978, 0.70000000000000007,
2844 0.87266462599716477, 0.0 },
2845 { 1.3882948301743525, -0.099999999999999978, 0.70000000000000007,
2846 1.0471975511965976, 0.0 },
2847 { 1.8011785680114223, -0.099999999999999978, 0.70000000000000007,
2848 1.2217304763960306, 0.0 },
2849 { 2.3057268183616464, -0.099999999999999978, 0.70000000000000007,
2850 1.3962634015954636, 0.0 },
2851 { 2.8771910188009739, -0.099999999999999978, 0.70000000000000007,
2852 1.5707963267948966, 0.0 },
2be75957
ESR
2853};
2854const double toler088 = 2.5000000000000020e-13;
2855
2856// Test data for k=-0.099999999999999978, nu=0.80000000000000004.
b4688136
ESR
2857// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
2858// max(|f - f_Boost| / |f_Boost|): 3.3133043868392355e-16
2859// mean(f - f_Boost): 1.8041124150158794e-16
2860// variance(f - f_Boost): 6.1843750436434569e-32
2861// stddev(f - f_Boost): 2.4868403735751633e-16
2be75957
ESR
2862const testcase_ellint_3<double>
2863data089[10] =
2864{
2865 { 0.0000000000000000, -0.099999999999999978, 0.80000000000000004,
b4688136
ESR
2866 0.0000000000000000, 0.0 },
2867 { 0.17597179535373417, -0.099999999999999978, 0.80000000000000004,
2868 0.17453292519943295, 0.0 },
2869 { 0.36087935387831499, -0.099999999999999978, 0.80000000000000004,
2870 0.34906585039886590, 0.0 },
2871 { 0.56526935244526444, -0.099999999999999978, 0.80000000000000004,
2872 0.52359877559829882, 0.0 },
2873 { 0.80339402590612397, -0.099999999999999978, 0.80000000000000004,
2874 0.69813170079773179, 0.0 },
2875 { 1.0963358646374459, -0.099999999999999978, 0.80000000000000004,
2876 0.87266462599716477, 0.0 },
2877 { 1.4763748483246868, -0.099999999999999978, 0.80000000000000004,
2878 1.0471975511965976, 0.0 },
2879 { 1.9896610222794102, -0.099999999999999978, 0.80000000000000004,
2880 1.2217304763960306, 0.0 },
2881 { 2.6806423920122024, -0.099999999999999978, 0.80000000000000004,
2882 1.3962634015954636, 0.0 },
2883 { 3.5246199613295612, -0.099999999999999978, 0.80000000000000004,
2884 1.5707963267948966, 0.0 },
2be75957
ESR
2885};
2886const double toler089 = 2.5000000000000020e-13;
2887
2888// Test data for k=-0.099999999999999978, nu=0.90000000000000002.
b4688136
ESR
2889// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
2890// max(|f - f_Boost| / |f_Boost|): 3.5624826890976725e-16
2891// mean(f - f_Boost): 2.3314683517128288e-16
2892// variance(f - f_Boost): 2.9401198977189756e-31
2893// stddev(f - f_Boost): 5.4222872459129045e-16
2be75957
ESR
2894const testcase_ellint_3<double>
2895data090[10] =
2896{
2897 { 0.0000000000000000, -0.099999999999999978, 0.90000000000000002,
b4688136
ESR
2898 0.0000000000000000, 0.0 },
2899 { 0.17615353510599349, -0.099999999999999978, 0.90000000000000002,
2900 0.17453292519943295, 0.0 },
2901 { 0.36244964892922371, -0.099999999999999978, 0.90000000000000002,
2902 0.34906585039886590, 0.0 },
2903 { 0.57132457590110530, -0.099999999999999978, 0.90000000000000002,
2904 0.52359877559829882, 0.0 },
2905 { 0.82087808820385000, -0.099999999999999978, 0.90000000000000002,
2906 0.69813170079773179, 0.0 },
2907 { 1.1411894342144451, -0.099999999999999978, 0.90000000000000002,
2908 0.87266462599716477, 0.0 },
2909 { 1.5875929286844597, -0.099999999999999978, 0.90000000000000002,
2910 1.0471975511965976, 0.0 },
2911 { 2.2678622986596659, -0.099999999999999978, 0.90000000000000002,
2912 1.2217304763960306, 0.0 },
2913 { 3.3697528941897903, -0.099999999999999978, 0.90000000000000002,
2914 1.3962634015954636, 0.0 },
2915 { 4.9862890417305499, -0.099999999999999978, 0.90000000000000002,
2916 1.5707963267948966, 0.0 },
2be75957
ESR
2917};
2918const double toler090 = 2.5000000000000020e-13;
2919
2920// Test data for k=0.0000000000000000, nu=0.0000000000000000.
b4688136
ESR
2921// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
2922// max(|f - f_Boost| / |f_Boost|): 2.1203697876423447e-16
2923// mean(f - f_Boost): -1.9428902930940238e-17
2924// variance(f - f_Boost): 4.6602749271592373e-35
2925// stddev(f - f_Boost): 6.8266206333435850e-18
2be75957
ESR
2926const testcase_ellint_3<double>
2927data091[10] =
2928{
2929 { 0.0000000000000000, 0.0000000000000000, 0.0000000000000000,
b4688136
ESR
2930 0.0000000000000000, 0.0 },
2931 { 0.17453292519943295, 0.0000000000000000, 0.0000000000000000,
2932 0.17453292519943295, 0.0 },
2933 { 0.34906585039886590, 0.0000000000000000, 0.0000000000000000,
2934 0.34906585039886590, 0.0 },
2935 { 0.52359877559829882, 0.0000000000000000, 0.0000000000000000,
2936 0.52359877559829882, 0.0 },
2937 { 0.69813170079773179, 0.0000000000000000, 0.0000000000000000,
2938 0.69813170079773179, 0.0 },
2be75957 2939 { 0.87266462599716477, 0.0000000000000000, 0.0000000000000000,
b4688136
ESR
2940 0.87266462599716477, 0.0 },
2941 { 1.0471975511965976, 0.0000000000000000, 0.0000000000000000,
2942 1.0471975511965976, 0.0 },
2943 { 1.2217304763960306, 0.0000000000000000, 0.0000000000000000,
2944 1.2217304763960306, 0.0 },
2945 { 1.3962634015954636, 0.0000000000000000, 0.0000000000000000,
2946 1.3962634015954636, 0.0 },
2be75957 2947 { 1.5707963267948966, 0.0000000000000000, 0.0000000000000000,
b4688136 2948 1.5707963267948966, 0.0 },
2be75957
ESR
2949};
2950const double toler091 = 2.5000000000000020e-13;
2951
2952// Test data for k=0.0000000000000000, nu=0.10000000000000001.
b4688136
ESR
2953// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
2954// max(|f - f_Boost| / |f_Boost|): 2.1019052604815601e-16
2955// mean(f - f_Boost): 2.7755575615628915e-18
2956// variance(f - f_Boost): 9.5107651574678312e-37
2957// stddev(f - f_Boost): 9.7523151904908366e-19
2be75957
ESR
2958const testcase_ellint_3<double>
2959data092[10] =
2960{
2961 { 0.0000000000000000, 0.0000000000000000, 0.10000000000000001,
b4688136
ESR
2962 0.0000000000000000, 0.0 },
2963 { 0.17470938780535167, 0.0000000000000000, 0.10000000000000001,
2964 0.17453292519943295, 0.0 },
2965 { 0.35045931581655582, 0.0000000000000000, 0.10000000000000001,
2966 0.34906585039886590, 0.0 },
2967 { 0.52819841383849875, 0.0000000000000000, 0.10000000000000001,
2968 0.52359877559829882, 0.0 },
2969 { 0.70868910807992958, 0.0000000000000000, 0.10000000000000001,
2970 0.69813170079773179, 0.0 },
2971 { 0.89241311307249638, 0.0000000000000000, 0.10000000000000001,
2972 0.87266462599716477, 0.0 },
2973 { 1.0794871444666669, 0.0000000000000000, 0.10000000000000001,
2974 1.0471975511965976, 0.0 },
2975 { 1.2696086247356864, 0.0000000000000000, 0.10000000000000001,
2976 1.2217304763960306, 0.0 },
2977 { 1.4620562617494721, 0.0000000000000000, 0.10000000000000001,
2978 1.3962634015954636, 0.0 },
2979 { 1.6557647109660167, 0.0000000000000000, 0.10000000000000001,
2980 1.5707963267948966, 0.0 },
2be75957
ESR
2981};
2982const double toler092 = 2.5000000000000020e-13;
2983
2984// Test data for k=0.0000000000000000, nu=0.20000000000000001.
b4688136
ESR
2985// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
2986// max(|f - f_Boost| / |f_Boost|): 2.0831888697465320e-16
2987// mean(f - f_Boost): -1.9428902930940238e-17
2988// variance(f - f_Boost): 4.6602749271592373e-35
2989// stddev(f - f_Boost): 6.8266206333435850e-18
2be75957
ESR
2990const testcase_ellint_3<double>
2991data093[10] =
2992{
2993 { 0.0000000000000000, 0.0000000000000000, 0.20000000000000001,
b4688136
ESR
2994 0.0000000000000000, 0.0 },
2995 { 0.17488649304197776, 0.0000000000000000, 0.20000000000000001,
2996 0.17453292519943295, 0.0 },
2997 { 0.35187284488675424, 0.0000000000000000, 0.20000000000000001,
2998 0.34906585039886590, 0.0 },
2999 { 0.53294400750146131, 0.0000000000000000, 0.20000000000000001,
3000 0.52359877559829882, 0.0 },
3001 { 0.71982347021822823, 0.0000000000000000, 0.20000000000000001,
3002 0.69813170079773179, 0.0 },
3003 { 0.91377311030258745, 0.0000000000000000, 0.20000000000000001,
3004 0.87266462599716477, 0.0 },
3005 { 1.1153429007215137, 0.0000000000000000, 0.20000000000000001,
3006 1.0471975511965976, 0.0 },
3007 { 1.3241202847784086, 0.0000000000000000, 0.20000000000000001,
3008 1.2217304763960306, 0.0 },
3009 { 1.5385854914338242, 0.0000000000000000, 0.20000000000000001,
3010 1.3962634015954636, 0.0 },
3011 { 1.7562036827601815, 0.0000000000000000, 0.20000000000000001,
3012 1.5707963267948966, 0.0 },
2be75957
ESR
3013};
3014const double toler093 = 2.5000000000000020e-13;
3015
b4688136
ESR
3016// Test data for k=0.0000000000000000, nu=0.30000000000000004.
3017// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
3018// max(|f - f_Boost| / |f_Boost|): 2.0642101770923591e-16
3019// mean(f - f_Boost): -1.9428902930940238e-17
3020// variance(f - f_Boost): 4.6602749271592373e-35
3021// stddev(f - f_Boost): 6.8266206333435850e-18
2be75957
ESR
3022const testcase_ellint_3<double>
3023data094[10] =
3024{
b4688136
ESR
3025 { 0.0000000000000000, 0.0000000000000000, 0.30000000000000004,
3026 0.0000000000000000, 0.0 },
3027 { 0.17506424509761404, 0.0000000000000000, 0.30000000000000004,
3028 0.17453292519943295, 0.0 },
3029 { 0.35330695794774630, 0.0000000000000000, 0.30000000000000004,
3030 0.34906585039886590, 0.0 },
3031 { 0.53784398359522367, 0.0000000000000000, 0.30000000000000004,
3032 0.52359877559829882, 0.0 },
3033 { 0.73159289408687844, 0.0000000000000000, 0.30000000000000004,
3034 0.69813170079773179, 0.0 },
3035 { 0.93699031797084975, 0.0000000000000000, 0.30000000000000004,
3036 0.87266462599716477, 0.0 },
3037 { 1.1555098909390267, 0.0000000000000000, 0.30000000000000004,
3038 1.0471975511965976, 0.0 },
3039 { 1.3870184960144325, 0.0000000000000000, 0.30000000000000004,
3040 1.2217304763960306, 0.0 },
3041 { 1.6291980835772994, 0.0000000000000000, 0.30000000000000004,
3042 1.3962634015954636, 0.0 },
3043 { 1.8774607092226381, 0.0000000000000000, 0.30000000000000004,
3044 1.5707963267948966, 0.0 },
2be75957
ESR
3045};
3046const double toler094 = 2.5000000000000020e-13;
3047
3048// Test data for k=0.0000000000000000, nu=0.40000000000000002.
b4688136
ESR
3049// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
3050// max(|f - f_Boost| / |f_Boost|): 2.0449580089795878e-16
3051// mean(f - f_Boost): -1.9428902930940238e-17
3052// variance(f - f_Boost): 4.6602749271592373e-35
3053// stddev(f - f_Boost): 6.8266206333435850e-18
2be75957
ESR
3054const testcase_ellint_3<double>
3055data095[10] =
3056{
3057 { 0.0000000000000000, 0.0000000000000000, 0.40000000000000002,
b4688136
ESR
3058 0.0000000000000000, 0.0 },
3059 { 0.17524264820030025, 0.0000000000000000, 0.40000000000000002,
3060 0.17453292519943295, 0.0 },
3061 { 0.35476219513871499, 0.0000000000000000, 0.40000000000000002,
3062 0.34906585039886590, 0.0 },
3063 { 0.54290749235440094, 0.0000000000000000, 0.40000000000000002,
3064 0.52359877559829882, 0.0 },
3065 { 0.74406433757109913, 0.0000000000000000, 0.40000000000000002,
3066 0.69813170079773179, 0.0 },
3067 { 0.96236826162553313, 0.0000000000000000, 0.40000000000000002,
3068 0.87266462599716477, 0.0 },
3069 { 1.2009785880262487, 0.0000000000000000, 0.40000000000000002,
3070 1.0471975511965976, 0.0 },
3071 { 1.4608000106167567, 0.0000000000000000, 0.40000000000000002,
3072 1.2217304763960306, 0.0 },
3073 { 1.7389349574753439, 0.0000000000000000, 0.40000000000000002,
3074 1.3962634015954636, 0.0 },
3075 { 2.0278893379868057, 0.0000000000000000, 0.40000000000000002,
3076 1.5707963267948966, 0.0 },
2be75957
ESR
3077};
3078const double toler095 = 2.5000000000000020e-13;
3079
3080// Test data for k=0.0000000000000000, nu=0.50000000000000000.
b4688136
ESR
3081// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
3082// max(|f - f_Boost| / |f_Boost|): 2.0254203825026289e-16
3083// mean(f - f_Boost): -1.9428902930940238e-17
3084// variance(f - f_Boost): 4.6602749271592373e-35
3085// stddev(f - f_Boost): 6.8266206333435850e-18
2be75957
ESR
3086const testcase_ellint_3<double>
3087data096[10] =
3088{
3089 { 0.0000000000000000, 0.0000000000000000, 0.50000000000000000,
b4688136
ESR
3090 0.0000000000000000, 0.0 },
3091 { 0.17542170661831016, 0.0000000000000000, 0.50000000000000000,
3092 0.17453292519943295, 0.0 },
3093 { 0.35623911740195419, 0.0000000000000000, 0.50000000000000000,
3094 0.34906585039886590, 0.0 },
3095 { 0.54814449099863127, 0.0000000000000000, 0.50000000000000000,
3096 0.52359877559829882, 0.0 },
3097 { 0.75731546607718081, 0.0000000000000000, 0.50000000000000000,
3098 0.69813170079773179, 0.0 },
3099 { 0.99028751188233310, 0.0000000000000000, 0.50000000000000000,
3100 0.87266462599716477, 0.0 },
3101 { 1.2531022857760581, 0.0000000000000000, 0.50000000000000000,
3102 1.0471975511965976, 0.0 },
3103 { 1.5491761777615785, 0.0000000000000000, 0.50000000000000000,
3104 1.2217304763960306, 0.0 },
3105 { 1.8758359693666533, 0.0000000000000000, 0.50000000000000000,
3106 1.3962634015954636, 0.0 },
3107 { 2.2214414690791831, 0.0000000000000000, 0.50000000000000000,
3108 1.5707963267948966, 0.0 },
2be75957
ESR
3109};
3110const double toler096 = 2.5000000000000020e-13;
3111
b4688136
ESR
3112// Test data for k=0.0000000000000000, nu=0.60000000000000009.
3113// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
3114// max(|f - f_Boost| / |f_Boost|): 2.1742785192400269e-16
3115// mean(f - f_Boost): 1.3877787807814457e-17
3116// variance(f - f_Boost): 2.3776912893669577e-35
3117// stddev(f - f_Boost): 4.8761575952454181e-18
2be75957
ESR
3118const testcase_ellint_3<double>
3119data097[10] =
3120{
b4688136
ESR
3121 { 0.0000000000000000, 0.0000000000000000, 0.60000000000000009,
3122 0.0000000000000000, 0.0 },
3123 { 0.17560142466065651, 0.0000000000000000, 0.60000000000000009,
3124 0.17453292519943295, 0.0 },
3125 { 0.35773830754879005, 0.0000000000000000, 0.60000000000000009,
3126 0.34906585039886590, 0.0 },
3127 { 0.55356583986445973, 0.0000000000000000, 0.60000000000000009,
3128 0.52359877559829882, 0.0 },
3129 { 0.77143701715151514, 0.0000000000000000, 0.60000000000000009,
3130 0.69813170079773179, 0.0 },
3131 { 1.0212334940541210, 0.0000000000000000, 0.60000000000000009,
3132 0.87266462599716477, 0.0 },
3133 { 1.3137928444460387, 0.0000000000000000, 0.60000000000000009,
3134 1.0471975511965976, 0.0 },
3135 { 1.6579755004159076, 0.0000000000000000, 0.60000000000000009,
3136 1.2217304763960306, 0.0 },
3137 { 2.0537461418295506, 0.0000000000000000, 0.60000000000000009,
3138 1.3962634015954636, 0.0 },
3139 { 2.4836470664490253, 0.0000000000000000, 0.60000000000000009,
3140 1.5707963267948966, 0.0 },
2be75957
ESR
3141};
3142const double toler097 = 2.5000000000000020e-13;
3143
b4688136
ESR
3144// Test data for k=0.0000000000000000, nu=0.70000000000000007.
3145// max(|f - f_Boost|): 2.2204460492503131e-16 at index 4
3146// max(|f - f_Boost| / |f_Boost|): 3.0903019454022601e-16
3147// mean(f - f_Boost): -6.9388939039072284e-17
3148// variance(f - f_Boost): 5.9442282234173945e-34
3149// stddev(f - f_Boost): 2.4380787976227090e-17
2be75957
ESR
3150const testcase_ellint_3<double>
3151data098[10] =
3152{
b4688136
ESR
3153 { 0.0000000000000000, 0.0000000000000000, 0.70000000000000007,
3154 0.0000000000000000, 0.0 },
3155 { 0.17578180667760368, 0.0000000000000000, 0.70000000000000007,
3156 0.17453292519943295, 0.0 },
3157 { 0.35926037139410999, 0.0000000000000000, 0.70000000000000007,
3158 0.34906585039886590, 0.0 },
3159 { 0.55918341315855080, 0.0000000000000000, 0.70000000000000007,
3160 0.52359877559829882, 0.0 },
3161 { 0.78653584856932546, 0.0000000000000000, 0.70000000000000007,
3162 0.69813170079773179, 0.0 },
3163 { 1.0558379029273324, 0.0000000000000000, 0.70000000000000007,
3164 0.87266462599716477, 0.0 },
3165 { 1.3858662544850615, 0.0000000000000000, 0.70000000000000007,
3166 1.0471975511965976, 0.0 },
3167 { 1.7970491170359040, 0.0000000000000000, 0.70000000000000007,
3168 1.2217304763960306, 0.0 },
3169 { 2.2992404490153917, 0.0000000000000000, 0.70000000000000007,
3170 1.3962634015954636, 0.0 },
3171 { 2.8678686047727382, 0.0000000000000000, 0.70000000000000007,
3172 1.5707963267948966, 0.0 },
2be75957
ESR
3173};
3174const double toler098 = 2.5000000000000020e-13;
3175
3176// Test data for k=0.0000000000000000, nu=0.80000000000000004.
b4688136
ESR
3177// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
3178// max(|f - f_Boost| / |f_Boost|): 2.2373744057922657e-16
3179// mean(f - f_Boost): 1.0269562977782698e-16
3180// variance(f - f_Boost): 1.4388836606733082e-32
3181// stddev(f - f_Boost): 1.1995347684303728e-16
2be75957
ESR
3182const testcase_ellint_3<double>
3183data099[10] =
3184{
3185 { 0.0000000000000000, 0.0000000000000000, 0.80000000000000004,
b4688136
ESR
3186 0.0000000000000000, 0.0 },
3187 { 0.17596285706118869, 0.0000000000000000, 0.80000000000000004,
3188 0.17453292519943295, 0.0 },
3189 { 0.36080593896484231, 0.0000000000000000, 0.80000000000000004,
3190 0.34906585039886590, 0.0 },
3191 { 0.56501022706967863, 0.0000000000000000, 0.80000000000000004,
3192 0.52359877559829882, 0.0 },
3193 { 0.80273891984116930, 0.0000000000000000, 0.80000000000000004,
3194 0.69813170079773179, 0.0 },
3195 { 1.0949425007763358, 0.0000000000000000, 0.80000000000000004,
3196 0.87266462599716477, 0.0 },
3197 { 1.4736985692253419, 0.0000000000000000, 0.80000000000000004,
3198 1.0471975511965976, 0.0 },
3199 { 1.9848676587180696, 0.0000000000000000, 0.80000000000000004,
3200 1.2217304763960306, 0.0 },
3201 { 2.6726187823193546, 0.0000000000000000, 0.80000000000000004,
3202 1.3962634015954636, 0.0 },
3203 { 3.5124073655203634, 0.0000000000000000, 0.80000000000000004,
3204 1.5707963267948966, 0.0 },
2be75957
ESR
3205};
3206const double toler099 = 2.5000000000000020e-13;
3207
3208// Test data for k=0.0000000000000000, nu=0.90000000000000002.
b4688136
ESR
3209// max(|f - f_Boost|): 2.2204460492503131e-15 at index 8
3210// max(|f - f_Boost| / |f_Boost|): 6.6108624815885066e-16
3211// mean(f - f_Boost): 2.1371793224034264e-16
3212// variance(f - f_Boost): 5.6389326618626776e-33
3213// stddev(f - f_Boost): 7.5092826966779442e-17
2be75957
ESR
3214const testcase_ellint_3<double>
3215data100[10] =
3216{
3217 { 0.0000000000000000, 0.0000000000000000, 0.90000000000000002,
b4688136
ESR
3218 0.0000000000000000, 0.0 },
3219 { 0.17614458024574997, 0.0000000000000000, 0.90000000000000002,
3220 0.17453292519943295, 0.0 },
3221 { 0.36237566578821978, 0.0000000000000000, 0.90000000000000002,
3222 0.34906585039886590, 0.0 },
3223 { 0.57106058859196640, 0.0000000000000000, 0.90000000000000002,
3224 0.52359877559829882, 0.0 },
3225 { 0.82019857015755915, 0.0000000000000000, 0.90000000000000002,
3226 0.69813170079773179, 0.0 },
3227 { 1.1397014388908147, 0.0000000000000000, 0.90000000000000002,
3228 0.87266462599716477, 0.0 },
3229 { 1.5845952415154960, 0.0000000000000000, 0.90000000000000002,
3230 1.0471975511965976, 0.0 },
3231 { 2.2620531413370775, 0.0000000000000000, 0.90000000000000002,
3232 1.2217304763960306, 0.0 },
3233 { 3.3587842061975066, 0.0000000000000000, 0.90000000000000002,
3234 1.3962634015954636, 0.0 },
3235 { 4.9672941328980507, 0.0000000000000000, 0.90000000000000002,
3236 1.5707963267948966, 0.0 },
2be75957
ESR
3237};
3238const double toler100 = 2.5000000000000020e-13;
3239
3240// Test data for k=0.10000000000000009, nu=0.0000000000000000.
b4688136
ESR
3241// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
3242// max(|f - f_Boost| / |f_Boost|): 3.1735566504509645e-16
3243// mean(f - f_Boost): -5.8286708792820721e-17
3244// variance(f - f_Boost): 4.1942474344433133e-34
3245// stddev(f - f_Boost): 2.0479861900030756e-17
2be75957
ESR
3246const testcase_ellint_3<double>
3247data101[10] =
3248{
3249 { 0.0000000000000000, 0.10000000000000009, 0.0000000000000000,
b4688136
ESR
3250 0.0000000000000000, 0.0 },
3251 { 0.17454173353063662, 0.10000000000000009, 0.0000000000000000,
3252 0.17453292519943295, 0.0 },
3253 { 0.34913506721468096, 0.10000000000000009, 0.0000000000000000,
3254 0.34906585039886590, 0.0 },
3255 { 0.52382550016538953, 0.10000000000000009, 0.0000000000000000,
3256 0.52359877559829882, 0.0 },
2be75957 3257 { 0.69864700854177020, 0.10000000000000009, 0.0000000000000000,
b4688136
ESR
3258 0.69813170079773179, 0.0 },
3259 { 0.87361792586964859, 0.10000000000000009, 0.0000000000000000,
3260 0.87266462599716477, 0.0 },
3261 { 1.0487386319621685, 0.10000000000000009, 0.0000000000000000,
3262 1.0471975511965976, 0.0 },
3263 { 1.2239913752078759, 0.10000000000000009, 0.0000000000000000,
3264 1.2217304763960306, 0.0 },
3265 { 1.3993423113684051, 0.10000000000000009, 0.0000000000000000,
3266 1.3962634015954636, 0.0 },
3267 { 1.5747455615173560, 0.10000000000000009, 0.0000000000000000,
3268 1.5707963267948966, 0.0 },
2be75957
ESR
3269};
3270const double toler101 = 2.5000000000000020e-13;
3271
3272// Test data for k=0.10000000000000009, nu=0.10000000000000001.
b4688136
ESR
3273// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
3274// max(|f - f_Boost| / |f_Boost|): 3.0305747373482148e-16
3275// mean(f - f_Boost): -3.0531133177191807e-17
3276// variance(f - f_Boost): 1.1508025840536076e-34
3277// stddev(f - f_Boost): 1.0727546709539920e-17
2be75957
ESR
3278const testcase_ellint_3<double>
3279data102[10] =
3280{
3281 { 0.0000000000000000, 0.10000000000000009, 0.10000000000000001,
b4688136
ESR
3282 0.0000000000000000, 0.0 },
3283 { 0.17471821213559732, 0.10000000000000009, 0.10000000000000001,
3284 0.17453292519943295, 0.0 },
3285 { 0.35052902610011138, 0.10000000000000009, 0.10000000000000001,
3286 0.34906585039886590, 0.0 },
3287 { 0.52842865990255727, 0.10000000000000009, 0.10000000000000001,
3288 0.52359877559829882, 0.0 },
3289 { 0.70921799731166713, 0.10000000000000009, 0.10000000000000001,
3290 0.69813170079773179, 0.0 },
3291 { 0.89340330535868662, 0.10000000000000009, 0.10000000000000001,
3292 0.87266462599716477, 0.0 },
3293 { 1.0811075784236857, 0.10000000000000009, 0.10000000000000001,
3294 1.0471975511965976, 0.0 },
3295 { 1.2720133232666426, 0.10000000000000009, 0.10000000000000001,
3296 1.2217304763960306, 0.0 },
3297 { 1.4653630031861395, 0.10000000000000009, 0.10000000000000001,
3298 1.3962634015954636, 0.0 },
3299 { 1.6600374067558428, 0.10000000000000009, 0.10000000000000001,
3300 1.5707963267948966, 0.0 },
2be75957
ESR
3301};
3302const double toler102 = 2.5000000000000020e-13;
3303
3304// Test data for k=0.10000000000000009, nu=0.20000000000000001.
b4688136
ESR
3305// max(|f - f_Boost|): 2.2204460492503131e-16 at index 7
3306// max(|f - f_Boost| / |f_Boost|): 1.6736714959992433e-16
3307// mean(f - f_Boost): 5.5511151231257830e-18
3308// variance(f - f_Boost): 3.8043060629871325e-36
3309// stddev(f - f_Boost): 1.9504630380981673e-18
2be75957
ESR
3310const testcase_ellint_3<double>
3311data103[10] =
3312{
3313 { 0.0000000000000000, 0.10000000000000009, 0.20000000000000001,
b4688136
ESR
3314 0.0000000000000000, 0.0 },
3315 { 0.17489533344059083, 0.10000000000000009, 0.20000000000000001,
3316 0.17453292519943295, 0.0 },
3317 { 0.35194305707815038, 0.10000000000000009, 0.20000000000000001,
3318 0.34906585039886590, 0.0 },
3319 { 0.53317790741512527, 0.10000000000000009, 0.20000000000000001,
3320 0.52359877559829882, 0.0 },
3321 { 0.72036681615081222, 0.10000000000000009, 0.20000000000000001,
3322 0.69813170079773179, 0.0 },
3323 { 0.91480372268244303, 0.10000000000000009, 0.20000000000000001,
3324 0.87266462599716477, 0.0 },
3325 { 1.1170528708071514, 0.10000000000000009, 0.20000000000000001,
3326 1.0471975511965976, 0.0 },
3327 { 1.3266916802718358, 0.10000000000000009, 0.20000000000000001,
3328 1.2217304763960306, 0.0 },
3329 { 1.5421622241831547, 0.10000000000000009, 0.20000000000000001,
3330 1.3962634015954636, 0.0 },
3331 { 1.7608656115083421, 0.10000000000000009, 0.20000000000000001,
3332 1.5707963267948966, 0.0 },
2be75957
ESR
3333};
3334const double toler103 = 2.5000000000000020e-13;
3335
b4688136
ESR
3336// Test data for k=0.10000000000000009, nu=0.30000000000000004.
3337// max(|f - f_Boost|): 2.2204460492503131e-16 at index 6
3338// max(|f - f_Boost| / |f_Boost|): 1.9186071760326645e-16
3339// mean(f - f_Boost): -1.6653345369377347e-17
3340// variance(f - f_Boost): 3.4238754566884194e-35
3341// stddev(f - f_Boost): 5.8513891142945016e-18
2be75957
ESR
3342const testcase_ellint_3<double>
3343data104[10] =
3344{
b4688136
ESR
3345 { 0.0000000000000000, 0.10000000000000009, 0.30000000000000004,
3346 0.0000000000000000, 0.0 },
3347 { 0.17507310163441189, 0.10000000000000009, 0.30000000000000004,
3348 0.17453292519943295, 0.0 },
3349 { 0.35337768072524217, 0.10000000000000009, 0.30000000000000004,
3350 0.34906585039886590, 0.0 },
3351 { 0.53808167801629170, 0.10000000000000009, 0.30000000000000004,
3352 0.52359877559829882, 0.0 },
3353 { 0.73215166755955019, 0.10000000000000009, 0.30000000000000004,
3354 0.69813170079773179, 0.0 },
3355 { 0.93806546000201219, 0.10000000000000009, 0.30000000000000004,
3356 0.87266462599716477, 0.0 },
3357 { 1.1573218723395986, 0.10000000000000009, 0.30000000000000004,
3358 1.0471975511965976, 0.0 },
3359 { 1.3897859679542097, 0.10000000000000009, 0.30000000000000004,
3360 1.2217304763960306, 0.0 },
3361 { 1.6331009404328622, 0.10000000000000009, 0.30000000000000004,
3362 1.3962634015954636, 0.0 },
3363 { 1.8826015946315438, 0.10000000000000009, 0.30000000000000004,
3364 1.5707963267948966, 0.0 },
2be75957
ESR
3365};
3366const double toler104 = 2.5000000000000020e-13;
3367
3368// Test data for k=0.10000000000000009, nu=0.40000000000000002.
b4688136
ESR
3369// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
3370// max(|f - f_Boost| / |f_Boost|): 3.0338059536914377e-16
3371// mean(f - f_Boost): 2.7755575615628914e-17
3372// variance(f - f_Boost): 9.5107651574678308e-35
3373// stddev(f - f_Boost): 9.7523151904908362e-18
2be75957
ESR
3374const testcase_ellint_3<double>
3375data105[10] =
3376{
3377 { 0.0000000000000000, 0.10000000000000009, 0.40000000000000002,
b4688136
ESR
3378 0.0000000000000000, 0.0 },
3379 { 0.17525152094559704, 0.10000000000000009, 0.40000000000000002,
3380 0.17453292519943295, 0.0 },
3381 { 0.35483343742825979, 0.10000000000000009, 0.40000000000000002,
3382 0.34906585039886590, 0.0 },
3383 { 0.54314913099505446, 0.10000000000000009, 0.40000000000000002,
3384 0.52359877559829882, 0.0 },
3385 { 0.74463962034766862, 0.10000000000000009, 0.40000000000000002,
3386 0.69813170079773179, 0.0 },
3387 { 0.96349276837570441, 0.10000000000000009, 0.40000000000000002,
3388 0.87266462599716477, 0.0 },
3389 { 1.2029081382746343, 0.10000000000000009, 0.40000000000000002,
3390 1.0471975511965976, 0.0 },
3391 { 1.4638022887050806, 0.10000000000000009, 0.40000000000000002,
3392 1.2217304763960306, 0.0 },
3393 { 1.7432413830105224, 0.10000000000000009, 0.40000000000000002,
3394 1.3962634015954636, 0.0 },
3395 { 2.0336367403076760, 0.10000000000000009, 0.40000000000000002,
3396 1.5707963267948966, 0.0 },
2be75957
ESR
3397};
3398const double toler105 = 2.5000000000000020e-13;
3399
3400// Test data for k=0.10000000000000009, nu=0.50000000000000000.
b4688136
ESR
3401// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3402// max(|f - f_Boost| / |f_Boost|): 3.9864616042835278e-16
3403// mean(f - f_Boost): 9.4368957093138303e-17
3404// variance(f - f_Boost): 7.7794254682023874e-32
3405// stddev(f - f_Boost): 2.7891621444803792e-16
2be75957
ESR
3406const testcase_ellint_3<double>
3407data106[10] =
3408{
3409 { 0.0000000000000000, 0.10000000000000009, 0.50000000000000000,
b4688136
ESR
3410 0.0000000000000000, 0.0 },
3411 { 0.17543059564292182, 0.10000000000000009, 0.50000000000000000,
3412 0.17453292519943295, 0.0 },
3413 { 0.35631088838721664, 0.10000000000000009, 0.50000000000000000,
3414 0.34906585039886590, 0.0 },
3415 { 0.54839023346436455, 0.10000000000000009, 0.50000000000000000,
3416 0.52359877559829882, 0.0 },
3417 { 0.75790846946088830, 0.10000000000000009, 0.50000000000000000,
3418 0.69813170079773179, 0.0 },
3419 { 0.99146713686720678, 0.10000000000000009, 0.50000000000000000,
3420 0.87266462599716477, 0.0 },
3421 { 1.2551692247937198, 0.10000000000000009, 0.50000000000000000,
3422 1.0471975511965976, 0.0 },
3423 { 1.5524660788146873, 0.10000000000000009, 0.50000000000000000,
3424 1.2217304763960306, 0.0 },
3425 { 1.8806578570830670, 0.10000000000000009, 0.50000000000000000,
3426 1.3962634015954636, 0.0 },
3427 { 2.2279868912966849, 0.10000000000000009, 0.50000000000000000,
3428 1.5707963267948966, 0.0 },
2be75957
ESR
3429};
3430const double toler106 = 2.5000000000000020e-13;
3431
b4688136
ESR
3432// Test data for k=0.10000000000000009, nu=0.60000000000000009.
3433// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
3434// max(|f - f_Boost| / |f_Boost|): 2.6726146516228014e-16
3435// mean(f - f_Boost): -3.6082248300317589e-17
3436// variance(f - f_Boost): 1.6073193116120635e-34
3437// stddev(f - f_Boost): 1.2678009747638087e-17
2be75957
ESR
3438const testcase_ellint_3<double>
3439data107[10] =
3440{
b4688136
ESR
3441 { 0.0000000000000000, 0.10000000000000009, 0.60000000000000009,
3442 0.0000000000000000, 0.0 },
3443 { 0.17561033003590576, 0.10000000000000009, 0.60000000000000009,
3444 0.17453292519943295, 0.0 },
3445 { 0.35781061668171932, 0.10000000000000009, 0.60000000000000009,
3446 0.34906585039886590, 0.0 },
3447 { 0.55381585659629196, 0.10000000000000009, 0.60000000000000009,
3448 0.52359877559829882, 0.0 },
3449 { 0.77204910484575640, 0.10000000000000009, 0.60000000000000009,
3450 0.69813170079773179, 0.0 },
3451 { 1.0224751740393108, 0.10000000000000009, 0.60000000000000009,
3452 0.87266462599716477, 0.0 },
3453 { 1.3160230906351114, 0.10000000000000009, 0.60000000000000009,
3454 1.0471975511965976, 0.0 },
3455 { 1.6616282844233206, 0.10000000000000009, 0.60000000000000009,
3456 1.2217304763960306, 0.0 },
3457 { 2.0592555664850392, 0.10000000000000009, 0.60000000000000009,
3458 1.3962634015954636, 0.0 },
3459 { 2.4913004919173822, 0.10000000000000009, 0.60000000000000009,
3460 1.5707963267948966, 0.0 },
2be75957
ESR
3461};
3462const double toler107 = 2.5000000000000020e-13;
3463
b4688136
ESR
3464// Test data for k=0.10000000000000009, nu=0.70000000000000007.
3465// max(|f - f_Boost|): 2.2204460492503131e-16 at index 5
3466// max(|f - f_Boost| / |f_Boost|): 2.1004074871280821e-16
3467// mean(f - f_Boost): 3.3306690738754695e-17
3468// variance(f - f_Boost): 1.3695501826753678e-34
3469// stddev(f - f_Boost): 1.1702778228589003e-17
2be75957
ESR
3470const testcase_ellint_3<double>
3471data108[10] =
3472{
b4688136
ESR
3473 { 0.0000000000000000, 0.10000000000000009, 0.70000000000000007,
3474 0.0000000000000000, 0.0 },
3475 { 0.17579072847532518, 0.10000000000000009, 0.70000000000000007,
3476 0.17453292519943295, 0.0 },
3477 { 0.35933322840606297, 0.10000000000000009, 0.70000000000000007,
3478 0.34906585039886590, 0.0 },
3479 { 0.55943788649460324, 0.10000000000000009, 0.70000000000000007,
3480 0.52359877559829882, 0.0 },
3481 { 0.78716856504031707, 0.10000000000000009, 0.70000000000000007,
3482 0.69813170079773179, 0.0 },
3483 { 1.0571501305617423, 0.10000000000000009, 0.70000000000000007,
3484 0.87266462599716477, 0.0 },
3485 { 1.3882948301743525, 0.10000000000000009, 0.70000000000000007,
3486 1.0471975511965976, 0.0 },
3487 { 1.8011785680114223, 0.10000000000000009, 0.70000000000000007,
3488 1.2217304763960306, 0.0 },
3489 { 2.3057268183616464, 0.10000000000000009, 0.70000000000000007,
3490 1.3962634015954636, 0.0 },
3491 { 2.8771910188009739, 0.10000000000000009, 0.70000000000000007,
3492 1.5707963267948966, 0.0 },
2be75957
ESR
3493};
3494const double toler108 = 2.5000000000000020e-13;
3495
3496// Test data for k=0.10000000000000009, nu=0.80000000000000004.
b4688136
ESR
3497// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
3498// max(|f - f_Boost| / |f_Boost|): 3.3133043868392355e-16
3499// mean(f - f_Boost): 1.8041124150158794e-16
3500// variance(f - f_Boost): 6.1843750436434569e-32
3501// stddev(f - f_Boost): 2.4868403735751633e-16
2be75957
ESR
3502const testcase_ellint_3<double>
3503data109[10] =
3504{
3505 { 0.0000000000000000, 0.10000000000000009, 0.80000000000000004,
b4688136
ESR
3506 0.0000000000000000, 0.0 },
3507 { 0.17597179535373417, 0.10000000000000009, 0.80000000000000004,
3508 0.17453292519943295, 0.0 },
3509 { 0.36087935387831499, 0.10000000000000009, 0.80000000000000004,
3510 0.34906585039886590, 0.0 },
3511 { 0.56526935244526444, 0.10000000000000009, 0.80000000000000004,
3512 0.52359877559829882, 0.0 },
3513 { 0.80339402590612397, 0.10000000000000009, 0.80000000000000004,
3514 0.69813170079773179, 0.0 },
3515 { 1.0963358646374459, 0.10000000000000009, 0.80000000000000004,
3516 0.87266462599716477, 0.0 },
3517 { 1.4763748483246868, 0.10000000000000009, 0.80000000000000004,
3518 1.0471975511965976, 0.0 },
3519 { 1.9896610222794102, 0.10000000000000009, 0.80000000000000004,
3520 1.2217304763960306, 0.0 },
3521 { 2.6806423920122024, 0.10000000000000009, 0.80000000000000004,
3522 1.3962634015954636, 0.0 },
3523 { 3.5246199613295612, 0.10000000000000009, 0.80000000000000004,
3524 1.5707963267948966, 0.0 },
2be75957
ESR
3525};
3526const double toler109 = 2.5000000000000020e-13;
3527
3528// Test data for k=0.10000000000000009, nu=0.90000000000000002.
b4688136
ESR
3529// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
3530// max(|f - f_Boost| / |f_Boost|): 3.5624826890976725e-16
3531// mean(f - f_Boost): 2.3314683517128288e-16
3532// variance(f - f_Boost): 2.9401198977189756e-31
3533// stddev(f - f_Boost): 5.4222872459129045e-16
2be75957
ESR
3534const testcase_ellint_3<double>
3535data110[10] =
3536{
3537 { 0.0000000000000000, 0.10000000000000009, 0.90000000000000002,
b4688136
ESR
3538 0.0000000000000000, 0.0 },
3539 { 0.17615353510599349, 0.10000000000000009, 0.90000000000000002,
3540 0.17453292519943295, 0.0 },
3541 { 0.36244964892922371, 0.10000000000000009, 0.90000000000000002,
3542 0.34906585039886590, 0.0 },
3543 { 0.57132457590110530, 0.10000000000000009, 0.90000000000000002,
3544 0.52359877559829882, 0.0 },
3545 { 0.82087808820385000, 0.10000000000000009, 0.90000000000000002,
3546 0.69813170079773179, 0.0 },
3547 { 1.1411894342144451, 0.10000000000000009, 0.90000000000000002,
3548 0.87266462599716477, 0.0 },
3549 { 1.5875929286844597, 0.10000000000000009, 0.90000000000000002,
3550 1.0471975511965976, 0.0 },
3551 { 2.2678622986596659, 0.10000000000000009, 0.90000000000000002,
3552 1.2217304763960306, 0.0 },
3553 { 3.3697528941897903, 0.10000000000000009, 0.90000000000000002,
3554 1.3962634015954636, 0.0 },
3555 { 4.9862890417305499, 0.10000000000000009, 0.90000000000000002,
3556 1.5707963267948966, 0.0 },
2be75957
ESR
3557};
3558const double toler110 = 2.5000000000000020e-13;
3559
b4688136
ESR
3560// Test data for k=0.20000000000000018, nu=0.0000000000000000.
3561// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
3562// max(|f - f_Boost| / |f_Boost|): 4.2156475739151676e-16
3563// mean(f - f_Boost): -5.2735593669694933e-17
3564// variance(f - f_Boost): 3.0473442641042680e-32
3565// stddev(f - f_Boost): 1.7456644190978597e-16
2be75957
ESR
3566const testcase_ellint_3<double>
3567data111[10] =
3568{
b4688136
ESR
3569 { 0.0000000000000000, 0.20000000000000018, 0.0000000000000000,
3570 0.0000000000000000, 0.0 },
3571 { 0.17456817290292806, 0.20000000000000018, 0.0000000000000000,
3572 0.17453292519943295, 0.0 },
3573 { 0.34934315932086796, 0.20000000000000018, 0.0000000000000000,
3574 0.34906585039886590, 0.0 },
3575 { 0.52450880529443988, 0.20000000000000018, 0.0000000000000000,
3576 0.52359877559829882, 0.0 },
3577 { 0.70020491009844887, 0.20000000000000018, 0.0000000000000000,
3578 0.69813170079773179, 0.0 },
3579 { 0.87651006649967977, 0.20000000000000018, 0.0000000000000000,
3580 0.87266462599716477, 0.0 },
3581 { 1.0534305870298994, 0.20000000000000018, 0.0000000000000000,
3582 1.0471975511965976, 0.0 },
3583 { 1.2308975521670789, 0.20000000000000018, 0.0000000000000000,
3584 1.2217304763960306, 0.0 },
3585 { 1.4087733584990738, 0.20000000000000018, 0.0000000000000000,
3586 1.3962634015954636, 0.0 },
3587 { 1.5868678474541662, 0.20000000000000018, 0.0000000000000000,
3588 1.5707963267948966, 0.0 },
2be75957
ESR
3589};
3590const double toler111 = 2.5000000000000020e-13;
3591
b4688136
ESR
3592// Test data for k=0.20000000000000018, nu=0.10000000000000001.
3593// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
3594// max(|f - f_Boost| / |f_Boost|): 4.0890622182605400e-16
3595// mean(f - f_Boost): -3.8857805861880476e-17
3596// variance(f - f_Boost): 2.8794792590749608e-32
3597// stddev(f - f_Boost): 1.6969028431454054e-16
2be75957
ESR
3598const testcase_ellint_3<double>
3599data112[10] =
3600{
b4688136
ESR
3601 { 0.0000000000000000, 0.20000000000000018, 0.10000000000000001,
3602 0.0000000000000000, 0.0 },
3603 { 0.17474469953608965, 0.20000000000000018, 0.10000000000000001,
3604 0.17453292519943295, 0.0 },
3605 { 0.35073860234984255, 0.20000000000000018, 0.10000000000000001,
3606 0.34906585039886590, 0.0 },
3607 { 0.52912258712951521, 0.20000000000000018, 0.10000000000000001,
3608 0.52359877559829882, 0.0 },
3609 { 0.71081701558898069, 0.20000000000000018, 0.10000000000000001,
3610 0.69813170079773179, 0.0 },
3611 { 0.89640758521169384, 0.20000000000000018, 0.10000000000000001,
3612 0.87266462599716477, 0.0 },
3613 { 1.0860417038089853, 0.20000000000000018, 0.10000000000000001,
3614 1.0471975511965976, 0.0 },
3615 { 1.2793599255528623, 0.20000000000000018, 0.10000000000000001,
3616 1.2217304763960306, 0.0 },
3617 { 1.4754938544089076, 0.20000000000000018, 0.10000000000000001,
3618 1.3962634015954636, 0.0 },
3619 { 1.6731552050562593, 0.20000000000000018, 0.10000000000000001,
3620 1.5707963267948966, 0.0 },
2be75957
ESR
3621};
3622const double toler112 = 2.5000000000000020e-13;
3623
b4688136
ESR
3624// Test data for k=0.20000000000000018, nu=0.20000000000000001.
3625// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
3626// max(|f - f_Boost| / |f_Boost|): 3.9570963716579749e-16
3627// mean(f - f_Boost): -5.8286708792820721e-17
3628// variance(f - f_Boost): 3.1158217732380362e-32
3629// stddev(f - f_Boost): 1.7651690494788412e-16
2be75957
ESR
3630const testcase_ellint_3<double>
3631data113[10] =
3632{
b4688136
ESR
3633 { 0.0000000000000000, 0.20000000000000018, 0.20000000000000001,
3634 0.0000000000000000, 0.0 },
3635 { 0.17492186907740698, 0.20000000000000018, 0.20000000000000001,
3636 0.17453292519943295, 0.0 },
3637 { 0.35215414286134267, 0.20000000000000018, 0.20000000000000001,
3638 0.34906585039886590, 0.0 },
3639 { 0.53388285615182440, 0.20000000000000018, 0.20000000000000001,
3640 0.52359877559829882, 0.0 },
3641 { 0.72200960282688265, 0.20000000000000018, 0.20000000000000001,
3642 0.69813170079773179, 0.0 },
3643 { 0.91793087614428526, 0.20000000000000018, 0.20000000000000001,
3644 0.87266462599716477, 0.0 },
3645 { 1.1222602841587976, 0.20000000000000018, 0.20000000000000001,
3646 1.0471975511965976, 0.0 },
3647 { 1.3345489407496247, 0.20000000000000018, 0.20000000000000001,
3648 1.2217304763960306, 0.0 },
3649 { 1.5531225705475502, 0.20000000000000018, 0.20000000000000001,
3650 1.3962634015954636, 0.0 },
3651 { 1.7751816279738935, 0.20000000000000018, 0.20000000000000001,
3652 1.5707963267948966, 0.0 },
2be75957
ESR
3653};
3654const double toler113 = 2.5000000000000020e-13;
3655
b4688136
ESR
3656// Test data for k=0.20000000000000018, nu=0.30000000000000004.
3657// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3658// max(|f - f_Boost| / |f_Boost|): 4.6785817924053817e-16
3659// mean(f - f_Boost): -1.1102230246251566e-17
3660// variance(f - f_Boost): 9.9840208317034302e-32
3661// stddev(f - f_Boost): 3.1597501217190311e-16
2be75957
ESR
3662const testcase_ellint_3<double>
3663data114[10] =
3664{
b4688136
ESR
3665 { 0.0000000000000000, 0.20000000000000018, 0.30000000000000004,
3666 0.0000000000000000, 0.0 },
3667 { 0.17509968571715159, 0.20000000000000018, 0.30000000000000004,
3668 0.17453292519943295, 0.0 },
3669 { 0.35359030214835629, 0.20000000000000018, 0.30000000000000004,
3670 0.34906585039886590, 0.0 },
3671 { 0.53879807274537084, 0.20000000000000018, 0.30000000000000004,
3672 0.52359877559829882, 0.0 },
3673 { 0.73384116418059731, 0.20000000000000018, 0.30000000000000004,
3674 0.69813170079773179, 0.0 },
3675 { 0.94132799329524031, 0.20000000000000018, 0.30000000000000004,
3676 0.87266462599716477, 0.0 },
3677 { 1.1628407021801439, 0.20000000000000018, 0.30000000000000004,
3678 1.0471975511965976, 0.0 },
3679 { 1.3982440216739438, 0.20000000000000018, 0.30000000000000004,
3680 1.2217304763960306, 0.0 },
3681 { 1.6450634983653640, 0.20000000000000018, 0.30000000000000004,
3682 1.3962634015954636, 0.0 },
3683 { 1.8983924169967099, 0.20000000000000018, 0.30000000000000004,
3684 1.5707963267948966, 0.0 },
2be75957
ESR
3685};
3686const double toler114 = 2.5000000000000020e-13;
3687
b4688136
ESR
3688// Test data for k=0.20000000000000018, nu=0.40000000000000002.
3689// max(|f - f_Boost|): 4.4408920985006262e-16 at index 6
3690// max(|f - f_Boost| / |f_Boost|): 3.6738449250038925e-16
3691// mean(f - f_Boost): -3.0531133177191807e-17
3692// variance(f - f_Boost): 2.7810428396951687e-32
3693// stddev(f - f_Boost): 1.6676458975739331e-16
2be75957
ESR
3694const testcase_ellint_3<double>
3695data115[10] =
3696{
b4688136
ESR
3697 { 0.0000000000000000, 0.20000000000000018, 0.40000000000000002,
3698 0.0000000000000000, 0.0 },
3699 { 0.17527815368535152, 0.20000000000000018, 0.40000000000000002,
3700 0.17453292519943295, 0.0 },
3701 { 0.35504762134297801, 0.20000000000000018, 0.40000000000000002,
3702 0.34906585039886590, 0.0 },
3703 { 0.54387742353211344, 0.20000000000000018, 0.40000000000000002,
3704 0.52359877559829882, 0.0 },
3705 { 0.74637910471804259, 0.20000000000000018, 0.40000000000000002,
3706 0.69813170079773179, 0.0 },
3707 { 0.96690539714174639, 0.20000000000000018, 0.40000000000000002,
3708 0.87266462599716477, 0.0 },
3709 { 1.2087859420184757, 0.20000000000000018, 0.40000000000000002,
3710 1.0471975511965976, 0.0 },
3711 { 1.4729799844168852, 0.20000000000000018, 0.40000000000000002,
3712 1.2217304763960306, 0.0 },
3713 { 1.7564445064596661, 0.20000000000000018, 0.40000000000000002,
3714 1.3962634015954636, 0.0 },
3715 { 2.0512956926676806, 0.20000000000000018, 0.40000000000000002,
3716 1.5707963267948966, 0.0 },
2be75957
ESR
3717};
3718const double toler115 = 2.5000000000000020e-13;
3719
b4688136
ESR
3720// Test data for k=0.20000000000000018, nu=0.50000000000000000.
3721// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3722// max(|f - f_Boost| / |f_Boost|): 4.3841806057292116e-16
3723// mean(f - f_Boost): 3.6082248300317589e-17
3724// variance(f - f_Boost): 8.9638010532618564e-32
3725// stddev(f - f_Boost): 2.9939607634806868e-16
2be75957
ESR
3726const testcase_ellint_3<double>
3727data116[10] =
3728{
b4688136
ESR
3729 { 0.0000000000000000, 0.20000000000000018, 0.50000000000000000,
3730 0.0000000000000000, 0.0 },
3731 { 0.17545727725228877, 0.20000000000000018, 0.50000000000000000,
3732 0.17453292519943295, 0.0 },
3733 { 0.35652666242062175, 0.20000000000000018, 0.50000000000000000,
3734 0.34906585039886590, 0.0 },
3735 { 0.54913090549102406, 0.20000000000000018, 0.50000000000000000,
3736 0.52359877559829882, 0.0 },
3737 { 0.75970161209211551, 0.20000000000000018, 0.50000000000000000,
3738 0.69813170079773179, 0.0 },
3739 { 0.99504737401590326, 0.20000000000000018, 0.50000000000000000,
3740 0.87266462599716477, 0.0 },
3741 { 1.2614666007124373, 0.20000000000000018, 0.50000000000000000,
3742 1.0471975511965976, 0.0 },
3743 { 1.5625255355205498, 0.20000000000000018, 0.50000000000000000,
3744 1.2217304763960306, 0.0 },
3745 { 1.8954460255613346, 0.20000000000000018, 0.50000000000000000,
3746 1.3962634015954636, 0.0 },
3747 { 2.2481046259421302, 0.20000000000000018, 0.50000000000000000,
3748 1.5707963267948966, 0.0 },
2be75957
ESR
3749};
3750const double toler116 = 2.5000000000000020e-13;
3751
b4688136
ESR
3752// Test data for k=0.20000000000000018, nu=0.60000000000000009.
3753// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3754// max(|f - f_Boost| / |f_Boost|): 3.5317584994994743e-16
3755// mean(f - f_Boost): -1.3877787807814457e-17
3756// variance(f - f_Boost): 1.0045745697575397e-31
3757// stddev(f - f_Boost): 3.1695024369095219e-16
2be75957
ESR
3758const testcase_ellint_3<double>
3759data117[10] =
3760{
b4688136
ESR
3761 { 0.0000000000000000, 0.20000000000000018, 0.60000000000000009,
3762 0.0000000000000000, 0.0 },
3763 { 0.17563706072900442, 0.20000000000000018, 0.60000000000000009,
3764 0.17453292519943295, 0.0 },
3765 { 0.35802800926807238, 0.20000000000000018, 0.60000000000000009,
3766 0.34906585039886590, 0.0 },
3767 { 0.55456942250515051, 0.20000000000000018, 0.60000000000000009,
3768 0.52359877559829882, 0.0 },
3769 { 0.77390003828438203, 0.20000000000000018, 0.60000000000000009,
3770 0.69813170079773179, 0.0 },
3771 { 1.0262441366366397, 0.20000000000000018, 0.60000000000000009,
3772 0.87266462599716477, 0.0 },
3773 { 1.3228192988439669, 0.20000000000000018, 0.60000000000000009,
3774 1.0471975511965976, 0.0 },
3775 { 1.6728005754680795, 0.20000000000000018, 0.60000000000000009,
3776 1.2217304763960306, 0.0 },
3777 { 2.0761587107468511, 0.20000000000000018, 0.60000000000000009,
3778 1.3962634015954636, 0.0 },
3779 { 2.5148333891629315, 0.20000000000000018, 0.60000000000000009,
3780 1.5707963267948966, 0.0 },
2be75957
ESR
3781};
3782const double toler117 = 2.5000000000000020e-13;
3783
b4688136
ESR
3784// Test data for k=0.20000000000000018, nu=0.70000000000000007.
3785// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3786// max(|f - f_Boost| / |f_Boost|): 4.2209418045118284e-16
3787// mean(f - f_Boost): 2.4980018054066023e-17
3788// variance(f - f_Boost): 9.1989071679544611e-32
3789// stddev(f - f_Boost): 3.0329700242426498e-16
2be75957
ESR
3790const testcase_ellint_3<double>
3791data118[10] =
3792{
b4688136
ESR
3793 { 0.0000000000000000, 0.20000000000000018, 0.70000000000000007,
3794 0.0000000000000000, 0.0 },
3795 { 0.17581750846781172, 0.20000000000000018, 0.70000000000000007,
3796 0.17453292519943295, 0.0 },
3797 { 0.35955226882028513, 0.20000000000000018, 0.70000000000000007,
3798 0.34906585039886590, 0.0 },
3799 { 0.56020489659466499, 0.20000000000000018, 0.70000000000000007,
3800 0.52359877559829882, 0.0 },
3801 { 0.78908196988531498, 0.20000000000000018, 0.70000000000000007,
3802 0.69813170079773179, 0.0 },
3803 { 1.0611336754143517, 0.20000000000000018, 0.70000000000000007,
3804 0.87266462599716477, 0.0 },
3805 { 1.3956969951058884, 0.20000000000000018, 0.70000000000000007,
3806 1.0471975511965976, 0.0 },
3807 { 1.8138131612209609, 0.20000000000000018, 0.70000000000000007,
3808 1.2217304763960306, 0.0 },
3809 { 2.3256365528879561, 0.20000000000000018, 0.70000000000000007,
3810 1.3962634015954636, 0.0 },
3811 { 2.9058704854500963, 0.20000000000000018, 0.70000000000000007,
3812 1.5707963267948966, 0.0 },
2be75957
ESR
3813};
3814const double toler118 = 2.5000000000000020e-13;
3815
b4688136
ESR
3816// Test data for k=0.20000000000000018, nu=0.80000000000000004.
3817// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
3818// max(|f - f_Boost| / |f_Boost|): 3.7399960886656824e-16
3819// mean(f - f_Boost): 1.3877787807814457e-16
3820// variance(f - f_Boost): 1.7585404776158019e-31
3821// stddev(f - f_Boost): 4.1934955319110593e-16
2be75957
ESR
3822const testcase_ellint_3<double>
3823data119[10] =
3824{
b4688136
ESR
3825 { 0.0000000000000000, 0.20000000000000018, 0.80000000000000004,
3826 0.0000000000000000, 0.0 },
3827 { 0.17599862486281712, 0.20000000000000018, 0.80000000000000004,
3828 0.17453292519943295, 0.0 },
3829 { 0.36110007227128776, 0.20000000000000018, 0.80000000000000004,
3830 0.34906585039886590, 0.0 },
3831 { 0.56605039658567224, 0.20000000000000018, 0.80000000000000004,
3832 0.52359877559829882, 0.0 },
3833 { 0.80537523874517691, 0.20000000000000018, 0.80000000000000004,
3834 0.69813170079773179, 0.0 },
3835 { 1.1005662342414086, 0.20000000000000018, 0.80000000000000004,
3836 0.87266462599716477, 0.0 },
3837 { 1.4845340298105778, 0.20000000000000018, 0.80000000000000004,
3838 1.0471975511965976, 0.0 },
3839 { 2.0043332244969392, 0.20000000000000018, 0.80000000000000004,
3840 1.2217304763960306, 0.0 },
3841 { 2.7052856676744761, 0.20000000000000018, 0.80000000000000004,
3842 1.3962634015954636, 0.0 },
3843 { 3.5622166386422633, 0.20000000000000018, 0.80000000000000004,
3844 1.5707963267948966, 0.0 },
2be75957
ESR
3845};
3846const double toler119 = 2.5000000000000020e-13;
3847
b4688136
ESR
3848// Test data for k=0.20000000000000018, nu=0.90000000000000002.
3849// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
3850// max(|f - f_Boost| / |f_Boost|): 4.1718503329017390e-16
3851// mean(f - f_Boost): 2.3592239273284576e-16
3852// variance(f - f_Boost): 2.9295534376290287e-31
3853// stddev(f - f_Boost): 5.4125349307224141e-16
2be75957
ESR
3854const testcase_ellint_3<double>
3855data120[10] =
3856{
b4688136
ESR
3857 { 0.0000000000000000, 0.20000000000000018, 0.90000000000000002,
3858 0.0000000000000000, 0.0 },
3859 { 0.17618041435044951, 0.20000000000000018, 0.90000000000000002,
3860 0.17453292519943295, 0.0 },
3861 { 0.36267207636502929, 0.20000000000000018, 0.90000000000000002,
3862 0.34906585039886590, 0.0 },
3863 { 0.57212028758237743, 0.20000000000000018, 0.90000000000000002,
3864 0.52359877559829882, 0.0 },
3865 { 0.82293323876704483, 0.20000000000000018, 0.90000000000000002,
3866 0.69813170079773179, 0.0 },
3867 { 1.1457077279880388, 0.20000000000000018, 0.90000000000000002,
3868 0.87266462599716477, 0.0 },
3869 { 1.5967346899325681, 0.20000000000000018, 0.90000000000000002,
3870 1.0471975511965976, 0.0 },
3871 { 2.2856537353421724, 0.20000000000000018, 0.90000000000000002,
3872 1.2217304763960306, 0.0 },
3873 { 3.4034714304613902, 0.20000000000000018, 0.90000000000000002,
3874 1.3962634015954636, 0.0 },
3875 { 5.0448269356200370, 0.20000000000000018, 0.90000000000000002,
3876 1.5707963267948966, 0.0 },
2be75957
ESR
3877};
3878const double toler120 = 2.5000000000000020e-13;
3879
3880// Test data for k=0.30000000000000004, nu=0.0000000000000000.
b4688136
ESR
3881// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
3882// max(|f - f_Boost| / |f_Boost|): 4.2241249691539529e-16
3883// mean(f - f_Boost): 2.7755575615628914e-17
3884// variance(f - f_Boost): 2.1399221604302621e-32
3885// stddev(f - f_Boost): 1.4628472785736254e-16
2be75957
ESR
3886const testcase_ellint_3<double>
3887data121[10] =
3888{
3889 { 0.0000000000000000, 0.30000000000000004, 0.0000000000000000,
b4688136 3890 0.0000000000000000, 0.0 },
2be75957 3891 { 0.17461228653000099, 0.30000000000000004, 0.0000000000000000,
b4688136
ESR
3892 0.17453292519943295, 0.0 },
3893 { 0.34969146102798421, 0.30000000000000004, 0.0000000000000000,
3894 0.34906585039886590, 0.0 },
3895 { 0.52565822873726309, 0.30000000000000004, 0.0000000000000000,
3896 0.52359877559829882, 0.0 },
3897 { 0.70284226512408543, 0.30000000000000004, 0.0000000000000000,
3898 0.69813170079773179, 0.0 },
3899 { 0.88144139195111171, 0.30000000000000004, 0.0000000000000000,
3900 0.87266462599716477, 0.0 },
2be75957 3901 { 1.0614897067260520, 0.30000000000000004, 0.0000000000000000,
b4688136
ESR
3902 1.0471975511965976, 0.0 },
3903 { 1.2428416824174220, 0.30000000000000004, 0.0000000000000000,
3904 1.2217304763960306, 0.0 },
3905 { 1.4251795877015929, 0.30000000000000004, 0.0000000000000000,
3906 1.3962634015954636, 0.0 },
2be75957 3907 { 1.6080486199305128, 0.30000000000000004, 0.0000000000000000,
b4688136 3908 1.5707963267948966, 0.0 },
2be75957
ESR
3909};
3910const double toler121 = 2.5000000000000020e-13;
3911
3912// Test data for k=0.30000000000000004, nu=0.10000000000000001.
b4688136
ESR
3913// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
3914// max(|f - f_Boost| / |f_Boost|): 4.1872304407982844e-16
3915// mean(f - f_Boost): 7.2164496600635178e-17
3916// variance(f - f_Boost): 4.3555500115139682e-32
3917// stddev(f - f_Boost): 2.0869954507650391e-16
2be75957
ESR
3918const testcase_ellint_3<double>
3919data122[10] =
3920{
3921 { 0.0000000000000000, 0.30000000000000004, 0.10000000000000001,
b4688136
ESR
3922 0.0000000000000000, 0.0 },
3923 { 0.17478889331392972, 0.30000000000000004, 0.10000000000000001,
3924 0.17453292519943295, 0.0 },
3925 { 0.35108939018329183, 0.30000000000000004, 0.10000000000000001,
3926 0.34906585039886590, 0.0 },
3927 { 0.53028990896115835, 0.30000000000000004, 0.10000000000000001,
3928 0.52359877559829882, 0.0 },
3929 { 0.71352417052371409, 0.30000000000000004, 0.10000000000000001,
3930 0.69813170079773179, 0.0 },
3931 { 0.90153086032405894, 0.30000000000000004, 0.10000000000000001,
3932 0.87266462599716477, 0.0 },
3933 { 1.0945187977283313, 0.30000000000000004, 0.10000000000000001,
3934 1.0471975511965976, 0.0 },
3935 { 1.2920699268385683, 0.30000000000000004, 0.10000000000000001,
3936 1.2217304763960306, 0.0 },
3937 { 1.4931243665896394, 0.30000000000000004, 0.10000000000000001,
3938 1.3962634015954636, 0.0 },
3939 { 1.6960848815118226, 0.30000000000000004, 0.10000000000000001,
3940 1.5707963267948966, 0.0 },
2be75957
ESR
3941};
3942const double toler122 = 2.5000000000000020e-13;
3943
3944// Test data for k=0.30000000000000004, nu=0.20000000000000001.
b4688136
ESR
3945// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
3946// max(|f - f_Boost| / |f_Boost|): 6.2247497610332889e-16
3947// mean(f - f_Boost): 6.6613381477509390e-17
3948// variance(f - f_Boost): 1.7591111235252501e-32
3949// stddev(f - f_Boost): 1.3263148659067538e-16
2be75957
ESR
3950const testcase_ellint_3<double>
3951data123[10] =
3952{
3953 { 0.0000000000000000, 0.30000000000000004, 0.20000000000000001,
b4688136
ESR
3954 0.0000000000000000, 0.0 },
3955 { 0.17496614335337535, 0.30000000000000004, 0.20000000000000001,
3956 0.17453292519943295, 0.0 },
3957 { 0.35250745937139372, 0.30000000000000004, 0.20000000000000001,
3958 0.34906585039886590, 0.0 },
3959 { 0.53506875002836884, 0.30000000000000004, 0.20000000000000001,
3960 0.52359877559829882, 0.0 },
3961 { 0.72479106622248191, 0.30000000000000004, 0.20000000000000001,
3962 0.69813170079773179, 0.0 },
3963 { 0.92326451535891607, 0.30000000000000004, 0.20000000000000001,
3964 0.87266462599716477, 0.0 },
3965 { 1.1312092060698349, 0.30000000000000004, 0.20000000000000001,
3966 1.0471975511965976, 0.0 },
3967 { 1.3481473154592321, 0.30000000000000004, 0.20000000000000001,
3968 1.2217304763960306, 0.0 },
3969 { 1.5722049569662750, 0.30000000000000004, 0.20000000000000001,
3970 1.3962634015954636, 0.0 },
3971 { 1.8002173372290500, 0.30000000000000004, 0.20000000000000001,
3972 1.5707963267948966, 0.0 },
2be75957
ESR
3973};
3974const double toler123 = 2.5000000000000020e-13;
3975
b4688136
ESR
3976// Test data for k=0.30000000000000004, nu=0.30000000000000004.
3977// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
3978// max(|f - f_Boost| / |f_Boost|): 6.1678685180047551e-16
3979// mean(f - f_Boost): 1.0547118733938987e-16
3980// variance(f - f_Boost): 7.5633408838247182e-32
3981// stddev(f - f_Boost): 2.7501528837184157e-16
2be75957
ESR
3982const testcase_ellint_3<double>
3983data124[10] =
3984{
b4688136
ESR
3985 { 0.0000000000000000, 0.30000000000000004, 0.30000000000000004,
3986 0.0000000000000000, 0.0 },
3987 { 0.17514404084107435, 0.30000000000000004, 0.30000000000000004,
3988 0.17453292519943295, 0.0 },
3989 { 0.35394619108645647, 0.30000000000000004, 0.30000000000000004,
3990 0.34906585039886590, 0.0 },
3991 { 0.54000325463372689, 0.30000000000000004, 0.30000000000000004,
3992 0.52359877559829882, 0.0 },
3993 { 0.73670193794067651, 0.30000000000000004, 0.30000000000000004,
3994 0.69813170079773179, 0.0 },
3995 { 0.94689345491722177, 0.30000000000000004, 0.30000000000000004,
3996 0.87266462599716477, 0.0 },
3997 { 1.1723274608389140, 0.30000000000000004, 0.30000000000000004,
3998 1.0471975511965976, 0.0 },
3999 { 1.4128880552936287, 0.30000000000000004, 0.30000000000000004,
4000 1.2217304763960306, 0.0 },
4001 { 1.6659010047449661, 0.30000000000000004, 0.30000000000000004,
4002 1.3962634015954636, 0.0 },
4003 { 1.9260216862473254, 0.30000000000000004, 0.30000000000000004,
4004 1.5707963267948966, 0.0 },
2be75957
ESR
4005};
4006const double toler124 = 2.5000000000000020e-13;
4007
4008// Test data for k=0.30000000000000004, nu=0.40000000000000002.
b4688136
ESR
4009// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
4010// max(|f - f_Boost| / |f_Boost|): 6.3983279132797385e-16
4011// mean(f - f_Boost): 1.1657341758564144e-16
4012// variance(f - f_Boost): 1.8245832308692586e-31
4013// stddev(f - f_Boost): 4.2715140534349863e-16
2be75957
ESR
4014const testcase_ellint_3<double>
4015data125[10] =
4016{
4017 { 0.0000000000000000, 0.30000000000000004, 0.40000000000000002,
b4688136
ESR
4018 0.0000000000000000, 0.0 },
4019 { 0.17532259000954434, 0.30000000000000004, 0.40000000000000002,
4020 0.17453292519943295, 0.0 },
4021 { 0.35540612770983693, 0.30000000000000004, 0.40000000000000002,
4022 0.34906585039886590, 0.0 },
4023 { 0.54510265552938919, 0.30000000000000004, 0.40000000000000002,
4024 0.52359877559829882, 0.0 },
4025 { 0.74932476310965057, 0.30000000000000004, 0.40000000000000002,
4026 0.69813170079773179, 0.0 },
4027 { 0.97272793583093109, 0.30000000000000004, 0.40000000000000002,
4028 0.87266462599716477, 0.0 },
4029 { 1.2188928987074241, 0.30000000000000004, 0.40000000000000002,
4030 1.0471975511965976, 0.0 },
4031 { 1.4888771674085941, 0.30000000000000004, 0.40000000000000002,
4032 1.2217304763960306, 0.0 },
4033 { 1.7794558498219191, 0.30000000000000004, 0.40000000000000002,
4034 1.3962634015954636, 0.0 },
4035 { 2.0822121773175528, 0.30000000000000004, 0.40000000000000002,
4036 1.5707963267948966, 0.0 },
2be75957
ESR
4037};
4038const double toler125 = 2.5000000000000020e-13;
4039
4040// Test data for k=0.30000000000000004, nu=0.50000000000000000.
b4688136
ESR
4041// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
4042// max(|f - f_Boost| / |f_Boost|): 6.0516138451673425e-16
4043// mean(f - f_Boost): 4.7184478546569152e-17
4044// variance(f - f_Boost): 1.9448563670505968e-32
4045// stddev(f - f_Boost): 1.3945810722401896e-16
2be75957
ESR
4046const testcase_ellint_3<double>
4047data126[10] =
4048{
4049 { 0.0000000000000000, 0.30000000000000004, 0.50000000000000000,
b4688136
ESR
4050 0.0000000000000000, 0.0 },
4051 { 0.17550179513158179, 0.30000000000000004, 0.50000000000000000,
4052 0.17453292519943295, 0.0 },
4053 { 0.35688783251681200, 0.30000000000000004, 0.50000000000000000,
4054 0.34906585039886590, 0.0 },
4055 { 0.55037700010142798, 0.30000000000000004, 0.50000000000000000,
4056 0.52359877559829882, 0.0 },
4057 { 0.76273839789895992, 0.30000000000000004, 0.50000000000000000,
4058 0.69813170079773179, 0.0 },
4059 { 1.0011570518830419, 0.30000000000000004, 0.50000000000000000,
4060 0.87266462599716477, 0.0 },
4061 { 1.2722987414055109, 0.30000000000000004, 0.50000000000000000,
4062 1.0471975511965976, 0.0 },
4063 { 1.5799590511080066, 0.30000000000000004, 0.50000000000000000,
4064 1.2217304763960306, 0.0 },
4065 { 1.9212367220124293, 0.30000000000000004, 0.50000000000000000,
4066 1.3962634015954636, 0.0 },
4067 { 2.2833505881933971, 0.30000000000000004, 0.50000000000000000,
4068 1.5707963267948966, 0.0 },
2be75957
ESR
4069};
4070const double toler126 = 2.5000000000000020e-13;
4071
b4688136
ESR
4072// Test data for k=0.30000000000000004, nu=0.60000000000000009.
4073// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
4074// max(|f - f_Boost| / |f_Boost|): 5.2121157428443725e-16
4075// mean(f - f_Boost): 1.9428902930940239e-16
4076// variance(f - f_Boost): 1.5987596229703424e-31
4077// stddev(f - f_Boost): 3.9984492281012430e-16
2be75957
ESR
4078const testcase_ellint_3<double>
4079data127[10] =
4080{
b4688136
ESR
4081 { 0.0000000000000000, 0.30000000000000004, 0.60000000000000009,
4082 0.0000000000000000, 0.0 },
4083 { 0.17568166052076745, 0.30000000000000004, 0.60000000000000009,
4084 0.17453292519943295, 0.0 },
4085 { 0.35839189074731181, 0.30000000000000004, 0.60000000000000009,
4086 0.34906585039886590, 0.0 },
4087 { 0.55583724744367558, 0.30000000000000004, 0.60000000000000009,
4088 0.52359877559829882, 0.0 },
4089 { 0.77703498090888223, 0.30000000000000004, 0.60000000000000009,
4090 0.69813170079773179, 0.0 },
4091 { 1.0326772113675962, 0.30000000000000004, 0.60000000000000009,
4092 0.87266462599716477, 0.0 },
4093 { 1.3345139983717369, 0.30000000000000004, 0.60000000000000009,
4094 1.0471975511965976, 0.0 },
4095 { 1.6921742922838403, 0.30000000000000004, 0.60000000000000009,
4096 1.2217304763960306, 0.0 },
4097 { 2.1056608968472186, 0.30000000000000004, 0.60000000000000009,
4098 1.3962634015954636, 0.0 },
4099 { 2.5560975528589061, 0.30000000000000004, 0.60000000000000009,
4100 1.5707963267948966, 0.0 },
2be75957
ESR
4101};
4102const double toler127 = 2.5000000000000020e-13;
4103
b4688136
ESR
4104// Test data for k=0.30000000000000004, nu=0.70000000000000007.
4105// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4106// max(|f - f_Boost| / |f_Boost|): 6.0088945789059381e-16
4107// mean(f - f_Boost): 2.1094237467877973e-16
4108// variance(f - f_Boost): 3.0253363535298873e-31
4109// stddev(f - f_Boost): 5.5003057674368314e-16
2be75957
ESR
4110const testcase_ellint_3<double>
4111data128[10] =
4112{
b4688136
ESR
4113 { 0.0000000000000000, 0.30000000000000004, 0.70000000000000007,
4114 0.0000000000000000, 0.0 },
4115 { 0.17586219053197988, 0.30000000000000004, 0.70000000000000007,
4116 0.17453292519943295, 0.0 },
4117 { 0.35991891074557669, 0.30000000000000004, 0.70000000000000007,
4118 0.34906585039886590, 0.0 },
4119 { 0.56149538019961731, 0.30000000000000004, 0.70000000000000007,
4120 0.52359877559829882, 0.0 },
4121 { 0.79232303189667685, 0.30000000000000004, 0.70000000000000007,
4122 0.69813170079773179, 0.0 },
4123 { 1.0679345542878826, 0.30000000000000004, 0.70000000000000007,
4124 0.87266462599716477, 0.0 },
4125 { 1.4084400085913955, 0.30000000000000004, 0.70000000000000007,
4126 1.0471975511965976, 0.0 },
4127 { 1.8357382859296454, 0.30000000000000004, 0.70000000000000007,
4128 1.2217304763960306, 0.0 },
4129 { 2.3604197996171519, 0.30000000000000004, 0.70000000000000007,
4130 1.3962634015954636, 0.0 },
4131 { 2.9562123549913872, 0.30000000000000004, 0.70000000000000007,
4132 1.5707963267948966, 0.0 },
2be75957
ESR
4133};
4134const double toler128 = 2.5000000000000020e-13;
4135
4136// Test data for k=0.30000000000000004, nu=0.80000000000000004.
b4688136
ESR
4137// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
4138// max(|f - f_Boost| / |f_Boost|): 6.1197887707781618e-16
4139// mean(f - f_Boost): 3.4416913763379854e-16
4140// variance(f - f_Boost): 4.3461914185990199e-31
4141// stddev(f - f_Boost): 6.5925650687718054e-16
2be75957
ESR
4142const testcase_ellint_3<double>
4143data129[10] =
4144{
4145 { 0.0000000000000000, 0.30000000000000004, 0.80000000000000004,
b4688136
ESR
4146 0.0000000000000000, 0.0 },
4147 { 0.17604338956191670, 0.30000000000000004, 0.80000000000000004,
4148 0.17453292519943295, 0.0 },
4149 { 0.36146952517410791, 0.30000000000000004, 0.80000000000000004,
4150 0.34906585039886590, 0.0 },
4151 { 0.56736453393774644, 0.30000000000000004, 0.80000000000000004,
4152 0.52359877559829882, 0.0 },
4153 { 0.80873149979001091, 0.30000000000000004, 0.80000000000000004,
4154 0.69813170079773179, 0.0 },
4155 { 1.1077903069860620, 0.30000000000000004, 0.80000000000000004,
4156 0.87266462599716477, 0.0 },
4157 { 1.4985874311132998, 0.30000000000000004, 0.80000000000000004,
4158 1.0471975511965976, 0.0 },
4159 { 2.0298167266724954, 0.30000000000000004, 0.80000000000000004,
4160 1.2217304763960306, 0.0 },
4161 { 2.7483929054985432, 0.30000000000000004, 0.80000000000000004,
4162 1.3962634015954636, 0.0 },
4163 { 3.6283050484567170, 0.30000000000000004, 0.80000000000000004,
4164 1.5707963267948966, 0.0 },
2be75957
ESR
4165};
4166const double toler129 = 2.5000000000000020e-13;
4167
4168// Test data for k=0.30000000000000004, nu=0.90000000000000002.
b4688136
ESR
4169// max(|f - f_Boost|): 1.7763568394002505e-15 at index 8
4170// max(|f - f_Boost| / |f_Boost|): 5.1301806687926828e-16
4171// mean(f - f_Boost): 4.1633363423443370e-16
4172// variance(f - f_Boost): 2.2835347143080263e-31
4173// stddev(f - f_Boost): 4.7786344433405093e-16
2be75957
ESR
4174const testcase_ellint_3<double>
4175data130[10] =
4176{
4177 { 0.0000000000000000, 0.30000000000000004, 0.90000000000000002,
b4688136
ESR
4178 0.0000000000000000, 0.0 },
4179 { 0.17622526204962433, 0.30000000000000004, 0.90000000000000002,
4180 0.17453292519943295, 0.0 },
4181 { 0.36304439230777141, 0.30000000000000004, 0.90000000000000002,
4182 0.34906585039886590, 0.0 },
4183 { 0.57345914744719195, 0.30000000000000004, 0.90000000000000002,
4184 0.52359877559829882, 0.0 },
4185 { 0.82641512928845162, 0.30000000000000004, 0.90000000000000002,
4186 0.69813170079773179, 0.0 },
4187 { 1.1534256210757743, 0.30000000000000004, 0.90000000000000002,
4188 0.87266462599716477, 0.0 },
4189 { 1.6124900353411677, 0.30000000000000004, 0.90000000000000002,
4190 1.0471975511965976, 0.0 },
4191 { 2.3165905514845089, 0.30000000000000004, 0.90000000000000002,
4192 1.2217304763960306, 0.0 },
4193 { 3.4625619526539824, 0.30000000000000004, 0.90000000000000002,
4194 1.3962634015954636, 0.0 },
4195 { 5.1479514944016787, 0.30000000000000004, 0.90000000000000002,
4196 1.5707963267948966, 0.0 },
2be75957
ESR
4197};
4198const double toler130 = 2.5000000000000020e-13;
4199
b4688136
ESR
4200// Test data for k=0.40000000000000013, nu=0.0000000000000000.
4201// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4202// max(|f - f_Boost| / |f_Boost|): 1.0831445028587608e-15
4203// mean(f - f_Boost): 1.7486012637846215e-16
4204// variance(f - f_Boost): 3.1664095331106078e-31
4205// stddev(f - f_Boost): 5.6270858649132121e-16
2be75957
ESR
4206const testcase_ellint_3<double>
4207data131[10] =
4208{
b4688136
ESR
4209 { 0.0000000000000000, 0.40000000000000013, 0.0000000000000000,
4210 0.0000000000000000, 0.0 },
4211 { 0.17467414669441528, 0.40000000000000013, 0.0000000000000000,
4212 0.17453292519943295, 0.0 },
4213 { 0.35018222772483443, 0.40000000000000013, 0.0000000000000000,
4214 0.34906585039886590, 0.0 },
4215 { 0.52729015917508748, 0.40000000000000013, 0.0000000000000000,
4216 0.52359877559829882, 0.0 },
4217 { 0.70662374407341244, 0.40000000000000013, 0.0000000000000000,
4218 0.69813170079773179, 0.0 },
4219 { 0.88859210497602159, 0.40000000000000013, 0.0000000000000000,
4220 0.87266462599716477, 0.0 },
4221 { 1.0733136290471381, 0.40000000000000013, 0.0000000000000000,
4222 1.0471975511965976, 0.0 },
4223 { 1.2605612170157066, 0.40000000000000013, 0.0000000000000000,
4224 1.2217304763960306, 0.0 },
4225 { 1.4497513956433439, 0.40000000000000013, 0.0000000000000000,
4226 1.3962634015954636, 0.0 },
4227 { 1.6399998658645112, 0.40000000000000013, 0.0000000000000000,
4228 1.5707963267948966, 0.0 },
2be75957
ESR
4229};
4230const double toler131 = 2.5000000000000020e-13;
4231
b4688136
ESR
4232// Test data for k=0.40000000000000013, nu=0.10000000000000001.
4233// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4234// max(|f - f_Boost| / |f_Boost|): 1.0263824105456986e-15
4235// mean(f - f_Boost): 1.7486012637846215e-16
4236// variance(f - f_Boost): 3.1664095331106078e-31
4237// stddev(f - f_Boost): 5.6270858649132121e-16
2be75957
ESR
4238const testcase_ellint_3<double>
4239data132[10] =
4240{
b4688136
ESR
4241 { 0.0000000000000000, 0.40000000000000013, 0.10000000000000001,
4242 0.0000000000000000, 0.0 },
4243 { 0.17485086590796767, 0.40000000000000013, 0.10000000000000001,
4244 0.17453292519943295, 0.0 },
4245 { 0.35158366412506992, 0.40000000000000013, 0.10000000000000001,
4246 0.34906585039886590, 0.0 },
4247 { 0.53194731675711726, 0.40000000000000013, 0.10000000000000001,
4248 0.52359877559829882, 0.0 },
4249 { 0.71740615528010931, 0.40000000000000013, 0.10000000000000001,
4250 0.69813170079773179, 0.0 },
4251 { 0.90896157773487030, 0.40000000000000013, 0.10000000000000001,
4252 0.87266462599716477, 0.0 },
4253 { 1.1069605483834348, 0.40000000000000013, 0.10000000000000001,
4254 1.0471975511965976, 0.0 },
4255 { 1.3109353428823001, 0.40000000000000013, 0.10000000000000001,
4256 1.2217304763960306, 0.0 },
4257 { 1.5195460789903450, 0.40000000000000013, 0.10000000000000001,
4258 1.3962634015954636, 0.0 },
4259 { 1.7306968836847190, 0.40000000000000013, 0.10000000000000001,
4260 1.5707963267948966, 0.0 },
2be75957
ESR
4261};
4262const double toler132 = 2.5000000000000020e-13;
4263
b4688136
ESR
4264// Test data for k=0.40000000000000013, nu=0.20000000000000001.
4265// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4266// max(|f - f_Boost| / |f_Boost|): 9.6644296021947179e-16
4267// mean(f - f_Boost): 2.0816681711721685e-16
4268// variance(f - f_Boost): 3.0360740073926687e-31
4269// stddev(f - f_Boost): 5.5100580826273227e-16
2be75957
ESR
4270const testcase_ellint_3<double>
4271data133[10] =
4272{
b4688136
ESR
4273 { 0.0000000000000000, 0.40000000000000013, 0.20000000000000001,
4274 0.0000000000000000, 0.0 },
4275 { 0.17502822886437389, 0.40000000000000013, 0.20000000000000001,
4276 0.17453292519943295, 0.0 },
4277 { 0.35300530062530805, 0.40000000000000013, 0.20000000000000001,
4278 0.34906585039886590, 0.0 },
4279 { 0.53675259548210896, 0.40000000000000013, 0.20000000000000001,
4280 0.52359877559829882, 0.0 },
4281 { 0.72878006428676934, 0.40000000000000013, 0.20000000000000001,
4282 0.69813170079773179, 0.0 },
4283 { 0.93100219010583574, 0.40000000000000013, 0.20000000000000001,
4284 0.87266462599716477, 0.0 },
4285 { 1.1443487271187611, 0.40000000000000013, 0.20000000000000001,
4286 1.0471975511965976, 0.0 },
4287 { 1.3683427764108813, 0.40000000000000013, 0.20000000000000001,
4288 1.2217304763960306, 0.0 },
4289 { 1.6008221459300933, 0.40000000000000013, 0.20000000000000001,
4290 1.3962634015954636, 0.0 },
4291 { 1.8380358826317627, 0.40000000000000013, 0.20000000000000001,
4292 1.5707963267948966, 0.0 },
2be75957
ESR
4293};
4294const double toler133 = 2.5000000000000020e-13;
4295
b4688136
ESR
4296// Test data for k=0.40000000000000013, nu=0.30000000000000004.
4297// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4298// max(|f - f_Boost| / |f_Boost|): 9.0271556462838835e-16
4299// mean(f - f_Boost): 2.0816681711721685e-16
4300// variance(f - f_Boost): 3.0360740073926687e-31
4301// stddev(f - f_Boost): 5.5100580826273227e-16
2be75957
ESR
4302const testcase_ellint_3<double>
4303data134[10] =
4304{
b4688136
ESR
4305 { 0.0000000000000000, 0.40000000000000013, 0.30000000000000004,
4306 0.0000000000000000, 0.0 },
4307 { 0.17520623975982899, 0.40000000000000013, 0.30000000000000004,
4308 0.17453292519943295, 0.0 },
4309 { 0.35444766141612105, 0.40000000000000013, 0.30000000000000004,
4310 0.34906585039886590, 0.0 },
4311 { 0.54171455841536009, 0.40000000000000013, 0.30000000000000004,
4312 0.52359877559829882, 0.0 },
4313 { 0.74080517001084012, 0.40000000000000013, 0.30000000000000004,
4314 0.69813170079773179, 0.0 },
4315 { 0.95496950509296574, 0.40000000000000013, 0.30000000000000004,
4316 0.87266462599716477, 0.0 },
4317 { 1.1862627879844718, 0.40000000000000013, 0.30000000000000004,
4318 1.0471975511965976, 0.0 },
4319 { 1.4346501803799458, 0.40000000000000013, 0.30000000000000004,
4320 1.2217304763960306, 0.0 },
4321 { 1.6971744798077699, 0.40000000000000013, 0.30000000000000004,
4322 1.3962634015954636, 0.0 },
4323 { 1.9677924132520139, 0.40000000000000013, 0.30000000000000004,
4324 1.5707963267948966, 0.0 },
2be75957
ESR
4325};
4326const double toler134 = 2.5000000000000020e-13;
4327
b4688136
ESR
4328// Test data for k=0.40000000000000013, nu=0.40000000000000002.
4329// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4330// max(|f - f_Boost| / |f_Boost|): 8.3436329231972794e-16
4331// mean(f - f_Boost): 2.3037127760972000e-16
4332// variance(f - f_Boost): 2.9507053793392374e-31
4333// stddev(f - f_Boost): 5.4320395611033958e-16
2be75957
ESR
4334const testcase_ellint_3<double>
4335data135[10] =
4336{
b4688136
ESR
4337 { 0.0000000000000000, 0.40000000000000013, 0.40000000000000002,
4338 0.0000000000000000, 0.0 },
4339 { 0.17538490283034375, 0.40000000000000013, 0.40000000000000002,
4340 0.17453292519943295, 0.0 },
4341 { 0.35591129064319948, 0.40000000000000013, 0.40000000000000002,
4342 0.34906585039886590, 0.0 },
4343 { 0.54684250413264535, 0.40000000000000013, 0.40000000000000002,
4344 0.52359877559829882, 0.0 },
4345 { 0.75355027742668290, 0.40000000000000013, 0.40000000000000002,
4346 0.69813170079773179, 0.0 },
4347 { 0.98117935026780634, 0.40000000000000013, 0.40000000000000002,
4348 0.87266462599716477, 0.0 },
4349 { 1.2337464222030736, 0.40000000000000013, 0.40000000000000002,
4350 1.0471975511965976, 0.0 },
4351 { 1.5125183419289221, 0.40000000000000013, 0.40000000000000002,
4352 1.2217304763960306, 0.0 },
4353 { 1.8140224451130313, 0.40000000000000013, 0.40000000000000002,
4354 1.3962634015954636, 0.0 },
4355 { 2.1289968719280026, 0.40000000000000013, 0.40000000000000002,
4356 1.5707963267948966, 0.0 },
2be75957
ESR
4357};
4358const double toler135 = 2.5000000000000020e-13;
4359
b4688136
ESR
4360// Test data for k=0.40000000000000013, nu=0.50000000000000000.
4361// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
4362// max(|f - f_Boost| / |f_Boost|): 5.7013794022122431e-16
4363// mean(f - f_Boost): 2.3037127760972000e-16
4364// variance(f - f_Boost): 1.4989821857033475e-31
4365// stddev(f - f_Boost): 3.8716691306248618e-16
2be75957
ESR
4366const testcase_ellint_3<double>
4367data136[10] =
4368{
b4688136
ESR
4369 { 0.0000000000000000, 0.40000000000000013, 0.50000000000000000,
4370 0.0000000000000000, 0.0 },
4371 { 0.17556422235224273, 0.40000000000000013, 0.50000000000000000,
4372 0.17453292519943295, 0.0 },
4373 { 0.35739675341763921, 0.40000000000000013, 0.50000000000000000,
4374 0.34906585039886590, 0.0 },
4375 { 0.55214655195037188, 0.40000000000000013, 0.50000000000000000,
4376 0.52359877559829882, 0.0 },
4377 { 0.76709520942047438, 0.40000000000000013, 0.50000000000000000,
4378 0.69813170079773179, 0.0 },
4379 { 1.0100278761577499, 0.40000000000000013, 0.50000000000000000,
4380 0.87266462599716477, 0.0 },
4381 { 1.2882265661384342, 0.40000000000000013, 0.50000000000000000,
4382 1.0471975511965976, 0.0 },
4383 { 1.6059059780051876, 0.40000000000000013, 0.50000000000000000,
4384 1.2217304763960306, 0.0 },
4385 { 1.9600182740224081, 0.40000000000000013, 0.50000000000000000,
4386 1.3962634015954636, 0.0 },
4387 { 2.3367461373176512, 0.40000000000000013, 0.50000000000000000,
4388 1.5707963267948966, 0.0 },
2be75957
ESR
4389};
4390const double toler136 = 2.5000000000000020e-13;
4391
b4688136
ESR
4392// Test data for k=0.40000000000000013, nu=0.60000000000000009.
4393// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
4394// max(|f - f_Boost| / |f_Boost|): 8.4792115132836117e-16
4395// mean(f - f_Boost): 2.3037127760972000e-16
4396// variance(f - f_Boost): 4.8893797490374802e-31
4397// stddev(f - f_Boost): 6.9924099915819294e-16
2be75957
ESR
4398const testcase_ellint_3<double>
4399data137[10] =
4400{
b4688136
ESR
4401 { 0.0000000000000000, 0.40000000000000013, 0.60000000000000009,
4402 0.0000000000000000, 0.0 },
4403 { 0.17574420264267029, 0.40000000000000013, 0.60000000000000009,
4404 0.17453292519943295, 0.0 },
4405 { 0.35890463689046265, 0.40000000000000013, 0.60000000000000009,
4406 0.34906585039886590, 0.0 },
4407 { 0.55763773975194486, 0.40000000000000013, 0.60000000000000009,
4408 0.52359877559829882, 0.0 },
4409 { 0.78153324227761267, 0.40000000000000013, 0.60000000000000009,
4410 0.69813170079773179, 0.0 },
4411 { 1.0420205885765887, 0.40000000000000013, 0.60000000000000009,
4412 0.87266462599716477, 0.0 },
4413 { 1.3517205230381770, 0.40000000000000013, 0.60000000000000009,
4414 1.0471975511965976, 0.0 },
4415 { 1.7210360970313896, 0.40000000000000013, 0.60000000000000009,
4416 1.2217304763960306, 0.0 },
4417 { 2.1500780510169246, 0.40000000000000013, 0.60000000000000009,
4418 1.3962634015954636, 0.0 },
4419 { 2.6186940209850191, 0.40000000000000013, 0.60000000000000009,
4420 1.5707963267948966, 0.0 },
2be75957
ESR
4421};
4422const double toler137 = 2.5000000000000020e-13;
4423
b4688136
ESR
4424// Test data for k=0.40000000000000013, nu=0.70000000000000007.
4425// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4426// max(|f - f_Boost| / |f_Boost|): 5.8573292020719759e-16
4427// mean(f - f_Boost): 2.2759572004815707e-16
4428// variance(f - f_Boost): 2.9613098824898137e-31
4429// stddev(f - f_Boost): 5.4417918762938862e-16
2be75957
ESR
4430const testcase_ellint_3<double>
4431data138[10] =
4432{
b4688136
ESR
4433 { 0.0000000000000000, 0.40000000000000013, 0.70000000000000007,
4434 0.0000000000000000, 0.0 },
4435 { 0.17592484806010436, 0.40000000000000013, 0.70000000000000007,
4436 0.17453292519943295, 0.0 },
4437 { 0.36043555139631439, 0.40000000000000013, 0.70000000000000007,
4438 0.34906585039886590, 0.0 },
4439 { 0.56332813669944881, 0.40000000000000013, 0.70000000000000007,
4440 0.52359877559829882, 0.0 },
4441 { 0.79697424562157548, 0.40000000000000013, 0.70000000000000007,
4442 0.69813170079773179, 0.0 },
4443 { 1.0778155987523672, 0.40000000000000013, 0.70000000000000007,
4444 0.87266462599716477, 0.0 },
4445 { 1.4272018169896268, 0.40000000000000013, 0.70000000000000007,
4446 1.0471975511965976, 0.0 },
4447 { 1.8684377907453382, 0.40000000000000013, 0.70000000000000007,
4448 1.2217304763960306, 0.0 },
4449 { 2.4128677409207473, 0.40000000000000013, 0.70000000000000007,
4450 1.3962634015954636, 0.0 },
4451 { 3.0327078743873246, 0.40000000000000013, 0.70000000000000007,
4452 1.5707963267948966, 0.0 },
2be75957
ESR
4453};
4454const double toler138 = 2.5000000000000020e-13;
4455
b4688136
ESR
4456// Test data for k=0.40000000000000013, nu=0.80000000000000004.
4457// max(|f - f_Boost|): 3.5527136788005009e-15 at index 9
4458// max(|f - f_Boost| / |f_Boost|): 9.5273712585384737e-16
4459// mean(f - f_Boost): 4.5241588253475131e-16
4460// variance(f - f_Boost): 1.1866477068555882e-30
4461// stddev(f - f_Boost): 1.0893336067778265e-15
2be75957
ESR
4462const testcase_ellint_3<double>
4463data139[10] =
4464{
b4688136
ESR
4465 { 0.0000000000000000, 0.40000000000000013, 0.80000000000000004,
4466 0.0000000000000000, 0.0 },
4467 { 0.17610616300487833, 0.40000000000000013, 0.80000000000000004,
4468 0.17453292519943295, 0.0 },
4469 { 0.36199013167171978, 0.40000000000000013, 0.80000000000000004,
4470 0.34906585039886590, 0.0 },
4471 { 0.56923097361842434, 0.40000000000000013, 0.80000000000000004,
4472 0.52359877559829882, 0.0 },
4473 { 0.81354878456624347, 0.40000000000000013, 0.80000000000000004,
4474 0.69813170079773179, 0.0 },
4475 { 1.1182902719261825, 0.40000000000000013, 0.80000000000000004,
4476 0.87266462599716477, 0.0 },
4477 { 1.5192950589409022, 0.40000000000000013, 0.80000000000000004,
4478 1.0471975511965976, 0.0 },
4479 { 2.0678761710223981, 0.40000000000000013, 0.80000000000000004,
4480 1.2217304763960306, 0.0 },
4481 { 2.8135222249879788, 0.40000000000000013, 0.80000000000000004,
4482 1.3962634015954636, 0.0 },
4483 { 3.7289548002199902, 0.40000000000000013, 0.80000000000000004,
4484 1.5707963267948966, 0.0 },
2be75957
ESR
4485};
4486const double toler139 = 2.5000000000000020e-13;
4487
b4688136
ESR
4488// Test data for k=0.40000000000000013, nu=0.90000000000000002.
4489// max(|f - f_Boost|): 6.2172489379008766e-15 at index 9
4490// max(|f - f_Boost| / |f_Boost|): 1.1718379478872251e-15
4491// mean(f - f_Boost): 8.4099394115355610e-16
4492// variance(f - f_Boost): 3.5684096037099424e-30
4493// stddev(f - f_Boost): 1.8890234523980751e-15
2be75957
ESR
4494const testcase_ellint_3<double>
4495data140[10] =
4496{
b4688136
ESR
4497 { 0.0000000000000000, 0.40000000000000013, 0.90000000000000002,
4498 0.0000000000000000, 0.0 },
4499 { 0.17628815191971123, 0.40000000000000013, 0.90000000000000002,
4500 0.17453292519943295, 0.0 },
4501 { 0.36356903815378772, 0.40000000000000013, 0.90000000000000002,
4502 0.34906585039886590, 0.0 },
4503 { 0.57536079447000310, 0.40000000000000013, 0.90000000000000002,
4504 0.52359877559829882, 0.0 },
4505 { 0.83141355850172571, 0.40000000000000013, 0.90000000000000002,
4506 0.69813170079773179, 0.0 },
4507 { 1.1646481598721361, 0.40000000000000013, 0.90000000000000002,
4508 0.87266462599716477, 0.0 },
4509 { 1.6357275034001995, 0.40000000000000013, 0.90000000000000002,
4510 1.0471975511965976, 0.0 },
4511 { 2.3628787566572402, 0.40000000000000013, 0.90000000000000002,
4512 1.2217304763960306, 0.0 },
4513 { 3.5521010369134962, 0.40000000000000013, 0.90000000000000002,
4514 1.3962634015954636, 0.0 },
4515 { 5.3055535102872513, 0.40000000000000013, 0.90000000000000002,
4516 1.5707963267948966, 0.0 },
2be75957
ESR
4517};
4518const double toler140 = 2.5000000000000020e-13;
4519
4520// Test data for k=0.50000000000000000, nu=0.0000000000000000.
b4688136
ESR
4521// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4522// max(|f - f_Boost| / |f_Boost|): 3.4551389361831220e-16
4523// mean(f - f_Boost): -1.3877787807814457e-17
4524// variance(f - f_Boost): 2.5893058141206173e-32
4525// stddev(f - f_Boost): 1.6091320064309879e-16
2be75957
ESR
4526const testcase_ellint_3<double>
4527data141[10] =
4528{
4529 { 0.0000000000000000, 0.50000000000000000, 0.0000000000000000,
b4688136 4530 0.0000000000000000, 0.0 },
2be75957 4531 { 0.17475385514035785, 0.50000000000000000, 0.0000000000000000,
b4688136
ESR
4532 0.17453292519943295, 0.0 },
4533 { 0.35081868470101579, 0.50000000000000000, 0.0000000000000000,
4534 0.34906585039886590, 0.0 },
2be75957 4535 { 0.52942862705190574, 0.50000000000000000, 0.0000000000000000,
b4688136
ESR
4536 0.52359877559829882, 0.0 },
4537 { 0.71164727562630326, 0.50000000000000000, 0.0000000000000000,
4538 0.69813170079773179, 0.0 },
2be75957 4539 { 0.89824523594227768, 0.50000000000000000, 0.0000000000000000,
b4688136
ESR
4540 0.87266462599716477, 0.0 },
4541 { 1.0895506700518853, 0.50000000000000000, 0.0000000000000000,
4542 1.0471975511965976, 0.0 },
4543 { 1.2853005857432933, 0.50000000000000000, 0.0000000000000000,
4544 1.2217304763960306, 0.0 },
4545 { 1.4845545520549488, 0.50000000000000000, 0.0000000000000000,
4546 1.3962634015954636, 0.0 },
4547 { 1.6857503548125961, 0.50000000000000000, 0.0000000000000000,
4548 1.5707963267948966, 0.0 },
2be75957
ESR
4549};
4550const double toler141 = 2.5000000000000020e-13;
4551
4552// Test data for k=0.50000000000000000, nu=0.10000000000000001.
b4688136
ESR
4553// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
4554// max(|f - f_Boost| / |f_Boost|): 3.7416868347177582e-16
4555// mean(f - f_Boost): 2.7755575615628915e-18
4556// variance(f - f_Boost): 5.4326441655972001e-32
4557// stddev(f - f_Boost): 2.3308033305273100e-16
2be75957
ESR
4558const testcase_ellint_3<double>
4559data142[10] =
4560{
4561 { 0.0000000000000000, 0.50000000000000000, 0.10000000000000001,
b4688136
ESR
4562 0.0000000000000000, 0.0 },
4563 { 0.17493071928248824, 0.50000000000000000, 0.10000000000000001,
4564 0.17453292519943295, 0.0 },
4565 { 0.35222467688034798, 0.50000000000000000, 0.10000000000000001,
4566 0.34906585039886590, 0.0 },
4567 { 0.53411928652008112, 0.50000000000000000, 0.10000000000000001,
4568 0.52359877559829882, 0.0 },
4569 { 0.72256398117177589, 0.50000000000000000, 0.10000000000000001,
4570 0.69813170079773179, 0.0 },
4571 { 0.91899583232771009, 0.50000000000000000, 0.10000000000000001,
4572 0.87266462599716477, 0.0 },
4573 { 1.1240549163055360, 0.50000000000000000, 0.10000000000000001,
4574 1.0471975511965976, 0.0 },
4575 { 1.3372938086286021, 0.50000000000000000, 0.10000000000000001,
4576 1.2217304763960306, 0.0 },
4577 { 1.5570024469132429, 0.50000000000000000, 0.10000000000000001,
4578 1.3962634015954636, 0.0 },
4579 { 1.7803034946545480, 0.50000000000000000, 0.10000000000000001,
4580 1.5707963267948966, 0.0 },
2be75957
ESR
4581};
4582const double toler142 = 2.5000000000000020e-13;
4583
4584// Test data for k=0.50000000000000000, nu=0.20000000000000001.
b4688136
ESR
4585// max(|f - f_Boost|): 6.6613381477509392e-16 at index 9
4586// max(|f - f_Boost| / |f_Boost|): 4.1198767993730867e-16
4587// mean(f - f_Boost): 2.7755575615628914e-17
4588// variance(f - f_Boost): 5.0311947683004831e-32
4589// stddev(f - f_Boost): 2.2430324938128922e-16
2be75957
ESR
4590const testcase_ellint_3<double>
4591data143[10] =
4592{
4593 { 0.0000000000000000, 0.50000000000000000, 0.20000000000000001,
b4688136
ESR
4594 0.0000000000000000, 0.0 },
4595 { 0.17510822779582402, 0.50000000000000000, 0.20000000000000001,
4596 0.17453292519943295, 0.0 },
4597 { 0.35365094725531487, 0.50000000000000000, 0.20000000000000001,
4598 0.34906585039886590, 0.0 },
4599 { 0.53895933237328697, 0.50000000000000000, 0.20000000000000001,
4600 0.52359877559829882, 0.0 },
4601 { 0.73408090840070794, 0.50000000000000000, 0.20000000000000001,
4602 0.69813170079773179, 0.0 },
4603 { 0.94145442818535396, 0.50000000000000000, 0.20000000000000001,
4604 0.87266462599716477, 0.0 },
4605 { 1.1624120186296487, 0.50000000000000000, 0.20000000000000001,
4606 1.0471975511965976, 0.0 },
4607 { 1.3965823372867114, 0.50000000000000000, 0.20000000000000001,
4608 1.2217304763960306, 0.0 },
4609 { 1.6414308440430099, 0.50000000000000000, 0.20000000000000001,
4610 1.3962634015954636, 0.0 },
4611 { 1.8922947612264018, 0.50000000000000000, 0.20000000000000001,
4612 1.5707963267948966, 0.0 },
2be75957
ESR
4613};
4614const double toler143 = 2.5000000000000020e-13;
4615
b4688136
ESR
4616// Test data for k=0.50000000000000000, nu=0.30000000000000004.
4617// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
4618// max(|f - f_Boost| / |f_Boost|): 4.3800262770228813e-16
4619// mean(f - f_Boost): 5.8286708792820721e-17
4620// variance(f - f_Boost): 8.5027191584278157e-32
4621// stddev(f - f_Boost): 2.9159422419567599e-16
2be75957
ESR
4622const testcase_ellint_3<double>
4623data144[10] =
4624{
b4688136
ESR
4625 { 0.0000000000000000, 0.50000000000000000, 0.30000000000000004,
4626 0.0000000000000000, 0.0 },
4627 { 0.17528638488102041, 0.50000000000000000, 0.30000000000000004,
4628 0.17453292519943295, 0.0 },
4629 { 0.35509802222332720, 0.50000000000000000, 0.30000000000000004,
4630 0.34906585039886590, 0.0 },
4631 { 0.54395740731866193, 0.50000000000000000, 0.30000000000000004,
4632 0.52359877559829882, 0.0 },
4633 { 0.74625871438752667, 0.50000000000000000, 0.30000000000000004,
4634 0.69813170079773179, 0.0 },
4635 { 0.96588271186092023, 0.50000000000000000, 0.30000000000000004,
4636 0.87266462599716477, 0.0 },
4637 { 1.2054319584357329, 0.50000000000000000, 0.30000000000000004,
4638 1.0471975511965976, 0.0 },
4639 { 1.4651077994832871, 0.50000000000000000, 0.30000000000000004,
4640 1.2217304763960306, 0.0 },
4641 { 1.7416018368052644, 0.50000000000000000, 0.30000000000000004,
4642 1.3962634015954636, 0.0 },
4643 { 2.0277924458111314, 0.50000000000000000, 0.30000000000000004,
4644 1.5707963267948966, 0.0 },
2be75957
ESR
4645};
4646const double toler144 = 2.5000000000000020e-13;
4647
4648// Test data for k=0.50000000000000000, nu=0.40000000000000002.
b4688136
ESR
4649// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
4650// max(|f - f_Boost| / |f_Boost|): 4.0439932918341581e-16
4651// mean(f - f_Boost): 3.0531133177191807e-17
4652// variance(f - f_Boost): 9.0809736800018602e-32
4653// stddev(f - f_Boost): 3.0134653938616686e-16
2be75957
ESR
4654const testcase_ellint_3<double>
4655data145[10] =
4656{
4657 { 0.0000000000000000, 0.50000000000000000, 0.40000000000000002,
b4688136
ESR
4658 0.0000000000000000, 0.0 },
4659 { 0.17546519477859268, 0.50000000000000000, 0.40000000000000002,
4660 0.17453292519943295, 0.0 },
4661 { 0.35656644822531680, 0.50000000000000000, 0.40000000000000002,
4662 0.34906585039886590, 0.0 },
4663 { 0.54912289677411319, 0.50000000000000000, 0.40000000000000002,
4664 0.52359877559829882, 0.0 },
4665 { 0.75916731611690047, 0.50000000000000000, 0.40000000000000002,
4666 0.69813170079773179, 0.0 },
4667 { 0.99260415631328214, 0.50000000000000000, 0.40000000000000002,
4668 0.87266462599716477, 0.0 },
4669 { 1.2541925856918670, 0.50000000000000000, 0.40000000000000002,
4670 1.0471975511965976, 0.0 },
4671 { 1.5456393705347609, 0.50000000000000000, 0.40000000000000002,
4672 1.2217304763960306, 0.0 },
4673 { 1.8631904972952076, 0.50000000000000000, 0.40000000000000002,
4674 1.3962634015954636, 0.0 },
4675 { 2.1962905366178065, 0.50000000000000000, 0.40000000000000002,
4676 1.5707963267948966, 0.0 },
2be75957
ESR
4677};
4678const double toler145 = 2.5000000000000020e-13;
4679
4680// Test data for k=0.50000000000000000, nu=0.50000000000000000.
b4688136
ESR
4681// max(|f - f_Boost|): 8.8817841970012523e-16 at index 9
4682// max(|f - f_Boost| / |f_Boost|): 3.6797816859260978e-16
4683// mean(f - f_Boost): 9.4368957093138303e-17
4684// variance(f - f_Boost): 7.7794254682023874e-32
4685// stddev(f - f_Boost): 2.7891621444803792e-16
2be75957
ESR
4686const testcase_ellint_3<double>
4687data146[10] =
4688{
4689 { 0.0000000000000000, 0.50000000000000000, 0.50000000000000000,
b4688136
ESR
4690 0.0000000000000000, 0.0 },
4691 { 0.17564466176941509, 0.50000000000000000, 0.50000000000000000,
4692 0.17453292519943295, 0.0 },
4693 { 0.35805679276065394, 0.50000000000000000, 0.50000000000000000,
4694 0.34906585039886590, 0.0 },
4695 { 0.55446601496200032, 0.50000000000000000, 0.50000000000000000,
4696 0.52359877559829882, 0.0 },
4697 { 0.77288783578259013, 0.50000000000000000, 0.50000000000000000,
4698 0.69813170079773179, 0.0 },
4699 { 1.0220246013918972, 0.50000000000000000, 0.50000000000000000,
4700 0.87266462599716477, 0.0 },
4701 { 1.3101681612463965, 0.50000000000000000, 0.50000000000000000,
4702 1.0471975511965976, 0.0 },
4703 { 1.6422994881851025, 0.50000000000000000, 0.50000000000000000,
4704 1.2217304763960306, 0.0 },
4705 { 2.0152636030998816, 0.50000000000000000, 0.50000000000000000,
4706 1.3962634015954636, 0.0 },
4707 { 2.4136715042011945, 0.50000000000000000, 0.50000000000000000,
4708 1.5707963267948966, 0.0 },
2be75957
ESR
4709};
4710const double toler146 = 2.5000000000000020e-13;
4711
b4688136
ESR
4712// Test data for k=0.50000000000000000, nu=0.60000000000000009.
4713// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
4714// max(|f - f_Boost| / |f_Boost|): 4.9178421578645735e-16
4715// mean(f - f_Boost): 1.3322676295501878e-16
4716// variance(f - f_Boost): 1.7749370367472766e-31
4717// stddev(f - f_Boost): 4.2130001622920411e-16
2be75957
ESR
4718const testcase_ellint_3<double>
4719data147[10] =
4720{
b4688136
ESR
4721 { 0.0000000000000000, 0.50000000000000000, 0.60000000000000009,
4722 0.0000000000000000, 0.0 },
4723 { 0.17582479017522740, 0.50000000000000000, 0.60000000000000009,
4724 0.17453292519943295, 0.0 },
4725 { 0.35956964546660036, 0.50000000000000000, 0.60000000000000009,
4726 0.34906585039886590, 0.0 },
4727 { 0.55999790372984193, 0.50000000000000000, 0.60000000000000009,
4728 0.52359877559829882, 0.0 },
4729 { 0.78751507911209895, 0.50000000000000000, 0.60000000000000009,
4730 0.69813170079773179, 0.0 },
4731 { 1.0546620505035220, 0.50000000000000000, 0.60000000000000009,
4732 0.87266462599716477, 0.0 },
4733 { 1.3754438357425935, 0.50000000000000000, 0.60000000000000009,
4734 1.0471975511965976, 0.0 },
4735 { 1.7615727400820127, 0.50000000000000000, 0.60000000000000009,
4736 1.2217304763960306, 0.0 },
4737 { 2.2134638067565242, 0.50000000000000000, 0.60000000000000009,
4738 1.3962634015954636, 0.0 },
4739 { 2.7090491861753558, 0.50000000000000000, 0.60000000000000009,
4740 1.5707963267948966, 0.0 },
2be75957
ESR
4741};
4742const double toler147 = 2.5000000000000020e-13;
4743
b4688136
ESR
4744// Test data for k=0.50000000000000000, nu=0.70000000000000007.
4745// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4746// max(|f - f_Boost| / |f_Boost|): 3.0745105182189226e-16
4747// mean(f - f_Boost): 4.1633363423443370e-17
4748// variance(f - f_Boost): 1.9996383743576116e-32
4749// stddev(f - f_Boost): 1.4140857026211713e-16
2be75957
ESR
4750const testcase_ellint_3<double>
4751data148[10] =
4752{
b4688136
ESR
4753 { 0.0000000000000000, 0.50000000000000000, 0.70000000000000007,
4754 0.0000000000000000, 0.0 },
4755 { 0.17600558435914915, 0.50000000000000000, 0.70000000000000007,
4756 0.17453292519943295, 0.0 },
4757 { 0.36110561926726259, 0.50000000000000000, 0.70000000000000007,
4758 0.34906585039886590, 0.0 },
4759 { 0.56573074641137111, 0.50000000000000000, 0.70000000000000007,
4760 0.52359877559829882, 0.0 },
4761 { 0.80316073084237205, 0.50000000000000000, 0.70000000000000007,
4762 0.69813170079773179, 0.0 },
4763 { 1.0911910688131461, 0.50000000000000000, 0.70000000000000007,
4764 0.87266462599716477, 0.0 },
4765 { 1.4530946406380640, 0.50000000000000000, 0.70000000000000007,
4766 1.0471975511965976, 0.0 },
4767 { 1.9144386536785372, 0.50000000000000000, 0.70000000000000007,
4768 1.2217304763960306, 0.0 },
4769 { 2.4878788958234970, 0.50000000000000000, 0.70000000000000007,
4770 1.3962634015954636, 0.0 },
4771 { 3.1433945297859225, 0.50000000000000000, 0.70000000000000007,
4772 1.5707963267948966, 0.0 },
2be75957
ESR
4773};
4774const double toler148 = 2.5000000000000020e-13;
4775
4776// Test data for k=0.50000000000000000, nu=0.80000000000000004.
b4688136
ESR
4777// max(|f - f_Boost|): 1.3322676295501878e-15 at index 9
4778// max(|f - f_Boost| / |f_Boost|): 3.4380477375534667e-16
4779// mean(f - f_Boost): 2.3037127760972000e-16
4780// variance(f - f_Boost): 1.4989821857033475e-31
4781// stddev(f - f_Boost): 3.8716691306248618e-16
2be75957
ESR
4782const testcase_ellint_3<double>
4783data149[10] =
4784{
4785 { 0.0000000000000000, 0.50000000000000000, 0.80000000000000004,
b4688136
ESR
4786 0.0000000000000000, 0.0 },
4787 { 0.17618704872620228, 0.50000000000000000, 0.80000000000000004,
4788 0.17453292519943295, 0.0 },
4789 { 0.36266535159745827, 0.50000000000000000, 0.80000000000000004,
4790 0.34906585039886590, 0.0 },
4791 { 0.57167789954529158, 0.50000000000000000, 0.80000000000000004,
4792 0.52359877559829882, 0.0 },
4793 { 0.81995752984315018, 0.50000000000000000, 0.80000000000000004,
4794 0.69813170079773179, 0.0 },
4795 { 1.1325112162158122, 0.50000000000000000, 0.80000000000000004,
4796 0.87266462599716477, 0.0 },
4797 { 1.5479055930718042, 0.50000000000000000, 0.80000000000000004,
4798 1.0471975511965976, 0.0 },
4799 { 2.1215243941010486, 0.50000000000000000, 0.80000000000000004,
4800 1.2217304763960306, 0.0 },
4801 { 2.9069405767650132, 0.50000000000000000, 0.80000000000000004,
4802 1.3962634015954636, 0.0 },
4803 { 3.8750701888108066, 0.50000000000000000, 0.80000000000000004,
4804 1.5707963267948966, 0.0 },
2be75957
ESR
4805};
4806const double toler149 = 2.5000000000000020e-13;
4807
4808// Test data for k=0.50000000000000000, nu=0.90000000000000002.
b4688136
ESR
4809// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
4810// max(|f - f_Boost| / |f_Boost|): 3.6192315188521289e-16
4811// mean(f - f_Boost): 3.5249581031848718e-16
4812// variance(f - f_Boost): 2.5029385557256515e-31
4813// stddev(f - f_Boost): 5.0029376927217987e-16
2be75957
ESR
4814const testcase_ellint_3<double>
4815data150[10] =
4816{
4817 { 0.0000000000000000, 0.50000000000000000, 0.90000000000000002,
b4688136
ESR
4818 0.0000000000000000, 0.0 },
4819 { 0.17636918772384180, 0.50000000000000000, 0.90000000000000002,
4820 0.17453292519943295, 0.0 },
4821 { 0.36424950570740700, 0.50000000000000000, 0.90000000000000002,
4822 0.34906585039886590, 0.0 },
4823 { 0.57785404590231426, 0.50000000000000000, 0.90000000000000002,
4824 0.52359877559829882, 0.0 },
4825 { 0.83806480521716531, 0.50000000000000000, 0.90000000000000002,
4826 0.69813170079773179, 0.0 },
4827 { 1.1798568683069752, 0.50000000000000000, 0.90000000000000002,
4828 0.87266462599716477, 0.0 },
4829 { 1.6678766243739607, 0.50000000000000000, 0.90000000000000002,
4830 1.0471975511965976, 0.0 },
4831 { 2.4282976450693483, 0.50000000000000000, 0.90000000000000002,
4832 1.2217304763960306, 0.0 },
4833 { 3.6810787666126656, 0.50000000000000000, 0.90000000000000002,
4834 1.3962634015954636, 0.0 },
4835 { 5.5355132096026454, 0.50000000000000000, 0.90000000000000002,
4836 1.5707963267948966, 0.0 },
2be75957
ESR
4837};
4838const double toler150 = 2.5000000000000020e-13;
4839
4840// Test data for k=0.60000000000000009, nu=0.0000000000000000.
b4688136
ESR
4841// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4842// max(|f - f_Boost| / |f_Boost|): 3.3664899092028927e-16
4843// mean(f - f_Boost): 3.0531133177191807e-17
4844// variance(f - f_Boost): 7.8758646268991113e-33
4845// stddev(f - f_Boost): 8.8746068233466605e-17
2be75957
ESR
4846const testcase_ellint_3<double>
4847data151[10] =
4848{
4849 { 0.0000000000000000, 0.60000000000000009, 0.0000000000000000,
b4688136 4850 0.0000000000000000, 0.0 },
2be75957 4851 { 0.17485154362988359, 0.60000000000000009, 0.0000000000000000,
b4688136
ESR
4852 0.17453292519943295, 0.0 },
4853 { 0.35160509865544320, 0.60000000000000009, 0.0000000000000000,
4854 0.34906585039886590, 0.0 },
2be75957 4855 { 0.53210652578446138, 0.60000000000000009, 0.0000000000000000,
b4688136 4856 0.52359877559829882, 0.0 },
2be75957 4857 { 0.71805304664485659, 0.60000000000000009, 0.0000000000000000,
b4688136
ESR
4858 0.69813170079773179, 0.0 },
4859 { 0.91082759030195981, 0.60000000000000009, 0.0000000000000000,
4860 0.87266462599716477, 0.0 },
2be75957 4861 { 1.1112333229323361, 0.60000000000000009, 0.0000000000000000,
b4688136 4862 1.0471975511965976, 0.0 },
2be75957 4863 { 1.3191461190365270, 0.60000000000000009, 0.0000000000000000,
b4688136
ESR
4864 1.2217304763960306, 0.0 },
4865 { 1.5332022105084779, 0.60000000000000009, 0.0000000000000000,
4866 1.3962634015954636, 0.0 },
2be75957 4867 { 1.7507538029157526, 0.60000000000000009, 0.0000000000000000,
b4688136 4868 1.5707963267948966, 0.0 },
2be75957
ESR
4869};
4870const double toler151 = 2.5000000000000020e-13;
4871
4872// Test data for k=0.60000000000000009, nu=0.10000000000000001.
b4688136
ESR
4873// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4874// max(|f - f_Boost| / |f_Boost|): 3.2335247010355137e-16
4875// mean(f - f_Boost): 8.6042284408449634e-17
4876// variance(f - f_Boost): 2.2835347143080263e-33
4877// stddev(f - f_Boost): 4.7786344433405099e-17
2be75957
ESR
4878const testcase_ellint_3<double>
4879data152[10] =
4880{
4881 { 0.0000000000000000, 0.60000000000000009, 0.10000000000000001,
b4688136
ESR
4882 0.0000000000000000, 0.0 },
4883 { 0.17502858548476194, 0.60000000000000009, 0.10000000000000001,
4884 0.17453292519943295, 0.0 },
4885 { 0.35301673150537388, 0.60000000000000009, 0.10000000000000001,
4886 0.34906585039886590, 0.0 },
4887 { 0.53683932476326812, 0.60000000000000009, 0.10000000000000001,
4888 0.52359877559829882, 0.0 },
4889 { 0.72914228589586771, 0.60000000000000009, 0.10000000000000001,
4890 0.69813170079773179, 0.0 },
4891 { 0.93208036718354692, 0.60000000000000009, 0.10000000000000001,
4892 0.87266462599716477, 0.0 },
4893 { 1.1468984688863377, 0.60000000000000009, 0.10000000000000001,
4894 1.0471975511965976, 0.0 },
4895 { 1.3733904977062528, 0.60000000000000009, 0.10000000000000001,
4896 1.2217304763960306, 0.0 },
4897 { 1.6094225663372157, 0.60000000000000009, 0.10000000000000001,
4898 1.3962634015954636, 0.0 },
4899 { 1.8508766487100685, 0.60000000000000009, 0.10000000000000001,
4900 1.5707963267948966, 0.0 },
2be75957
ESR
4901};
4902const double toler152 = 2.5000000000000020e-13;
4903
4904// Test data for k=0.60000000000000009, nu=0.20000000000000001.
b4688136
ESR
4905// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
4906// max(|f - f_Boost| / |f_Boost|): 2.2547200163366559e-16
4907// mean(f - f_Boost): -2.4980018054066023e-17
4908// variance(f - f_Boost): 2.1685495635542404e-32
4909// stddev(f - f_Boost): 1.4725995937641163e-16
2be75957
ESR
4910const testcase_ellint_3<double>
4911data153[10] =
4912{
4913 { 0.0000000000000000, 0.60000000000000009, 0.20000000000000001,
b4688136
ESR
4914 0.0000000000000000, 0.0 },
4915 { 0.17520627248155893, 0.60000000000000009, 0.20000000000000001,
4916 0.17453292519943295, 0.0 },
4917 { 0.35444873935437748, 0.60000000000000009, 0.20000000000000001,
4918 0.34906585039886590, 0.0 },
4919 { 0.54172310557682524, 0.60000000000000009, 0.20000000000000001,
4920 0.52359877559829882, 0.0 },
4921 { 0.74084300280734672, 0.60000000000000009, 0.20000000000000001,
4922 0.69813170079773179, 0.0 },
4923 { 0.95509001527006121, 0.60000000000000009, 0.20000000000000001,
4924 0.87266462599716477, 0.0 },
4925 { 1.1865688084431796, 0.60000000000000009, 0.20000000000000001,
4926 1.0471975511965976, 0.0 },
4927 { 1.4352978868932600, 0.60000000000000009, 0.20000000000000001,
4928 1.2217304763960306, 0.0 },
4929 { 1.6983400371331818, 0.60000000000000009, 0.20000000000000001,
4930 1.3962634015954636, 0.0 },
4931 { 1.9695980282802217, 0.60000000000000009, 0.20000000000000001,
4932 1.5707963267948966, 0.0 },
2be75957
ESR
4933};
4934const double toler153 = 2.5000000000000020e-13;
4935
b4688136
ESR
4936// Test data for k=0.60000000000000009, nu=0.30000000000000004.
4937// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4938// max(|f - f_Boost| / |f_Boost|): 2.9470074709717020e-16
4939// mean(f - f_Boost): 3.0531133177191807e-17
4940// variance(f - f_Boost): 1.1508025840536076e-34
4941// stddev(f - f_Boost): 1.0727546709539920e-17
2be75957
ESR
4942const testcase_ellint_3<double>
4943data154[10] =
4944{
b4688136
ESR
4945 { 0.0000000000000000, 0.60000000000000009, 0.30000000000000004,
4946 0.0000000000000000, 0.0 },
4947 { 0.17538460882640122, 0.60000000000000009, 0.30000000000000004,
4948 0.17453292519943295, 0.0 },
4949 { 0.35590165133735557, 0.60000000000000009, 0.30000000000000004,
4950 0.34906585039886590, 0.0 },
4951 { 0.54676661152254535, 0.60000000000000009, 0.30000000000000004,
4952 0.52359877559829882, 0.0 },
4953 { 0.75321709418305305, 0.60000000000000009, 0.30000000000000004,
4954 0.69813170079773179, 0.0 },
4955 { 0.98012637808992920, 0.60000000000000009, 0.30000000000000004,
4956 0.87266462599716477, 0.0 },
4957 { 1.2310891277158875, 0.60000000000000009, 0.30000000000000004,
4958 1.0471975511965976, 0.0 },
4959 { 1.5069157924585623, 0.60000000000000009, 0.30000000000000004,
4960 1.2217304763960306, 0.0 },
4961 { 1.8039583598337940, 0.60000000000000009, 0.30000000000000004,
4962 1.3962634015954636, 0.0 },
4963 { 2.1134154405060599, 0.60000000000000009, 0.30000000000000004,
4964 1.5707963267948966, 0.0 },
2be75957
ESR
4965};
4966const double toler154 = 2.5000000000000020e-13;
4967
4968// Test data for k=0.60000000000000009, nu=0.40000000000000002.
b4688136
ESR
4969// max(|f - f_Boost|): 4.4408920985006262e-16 at index 7
4970// max(|f - f_Boost| / |f_Boost|): 2.8974839914337670e-16
4971// mean(f - f_Boost): -1.3877787807814457e-17
4972// variance(f - f_Boost): 2.2849613290816465e-32
4973// stddev(f - f_Boost): 1.5116088545260797e-16
2be75957
ESR
4974const testcase_ellint_3<double>
4975data155[10] =
4976{
4977 { 0.0000000000000000, 0.60000000000000009, 0.40000000000000002,
b4688136
ESR
4978 0.0000000000000000, 0.0 },
4979 { 0.17556359876533037, 0.60000000000000009, 0.40000000000000002,
4980 0.17453292519943295, 0.0 },
4981 { 0.35737601674244679, 0.60000000000000009, 0.40000000000000002,
4982 0.34906585039886590, 0.0 },
4983 { 0.55197933771320218, 0.60000000000000009, 0.40000000000000002,
4984 0.52359877559829882, 0.0 },
4985 { 0.76633591620002905, 0.60000000000000009, 0.40000000000000002,
4986 0.69813170079773179, 0.0 },
4987 { 1.0075231136019616, 0.60000000000000009, 0.40000000000000002,
4988 0.87266462599716477, 0.0 },
4989 { 1.2815842073813450, 0.60000000000000009, 0.40000000000000002,
4990 1.0471975511965976, 0.0 },
4991 { 1.5911666941449827, 0.60000000000000009, 0.40000000000000002,
4992 1.2217304763960306, 0.0 },
4993 { 1.9323227566025762, 0.60000000000000009, 0.40000000000000002,
4994 1.3962634015954636, 0.0 },
4995 { 2.2925036420985130, 0.60000000000000009, 0.40000000000000002,
4996 1.5707963267948966, 0.0 },
2be75957
ESR
4997};
4998const double toler155 = 2.5000000000000020e-13;
4999
5000// Test data for k=0.60000000000000009, nu=0.50000000000000000.
b4688136
ESR
5001// max(|f - f_Boost|): 4.4408920985006262e-16 at index 8
5002// max(|f - f_Boost| / |f_Boost|): 2.1397785842303966e-16
5003// mean(f - f_Boost): 9.1593399531575410e-17
5004// variance(f - f_Boost): 1.5339913122479866e-32
5005// stddev(f - f_Boost): 1.2385440291923362e-16
2be75957
ESR
5006const testcase_ellint_3<double>
5007data156[10] =
5008{
5009 { 0.0000000000000000, 0.60000000000000009, 0.50000000000000000,
b4688136
ESR
5010 0.0000000000000000, 0.0 },
5011 { 0.17574324658480217, 0.60000000000000009, 0.50000000000000000,
5012 0.17453292519943295, 0.0 },
5013 { 0.35887240603169313, 0.60000000000000009, 0.50000000000000000,
5014 0.34906585039886590, 0.0 },
5015 { 0.55737161826345261, 0.60000000000000009, 0.50000000000000000,
5016 0.52359877559829882, 0.0 },
5017 { 0.78028227313077458, 0.60000000000000009, 0.50000000000000000,
5018 0.69813170079773179, 0.0 },
5019 { 1.0376989776486290, 0.60000000000000009, 0.50000000000000000,
5020 0.87266462599716477, 0.0 },
5021 { 1.3395933991042928, 0.60000000000000009, 0.50000000000000000,
5022 1.0471975511965976, 0.0 },
5023 { 1.6924049626591784, 0.60000000000000009, 0.50000000000000000,
5024 1.2217304763960306, 0.0 },
5025 { 2.0931011856518920, 0.60000000000000009, 0.50000000000000000,
5026 1.3962634015954636, 0.0 },
5027 { 2.5239007084492711, 0.60000000000000009, 0.50000000000000000,
5028 1.5707963267948966, 0.0 },
2be75957
ESR
5029};
5030const double toler156 = 2.5000000000000020e-13;
5031
b4688136
ESR
5032// Test data for k=0.60000000000000009, nu=0.60000000000000009.
5033// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5034// max(|f - f_Boost| / |f_Boost|): 3.6651378277398083e-16
5035// mean(f - f_Boost): 1.1934897514720432e-16
5036// variance(f - f_Boost): 1.7585404776158019e-33
5037// stddev(f - f_Boost): 4.1934955319110598e-17
2be75957
ESR
5038const testcase_ellint_3<double>
5039data157[10] =
5040{
b4688136
ESR
5041 { 0.0000000000000000, 0.60000000000000009, 0.60000000000000009,
5042 0.0000000000000000, 0.0 },
5043 { 0.17592355661219386, 0.60000000000000009, 0.60000000000000009,
5044 0.17453292519943295, 0.0 },
5045 { 0.36039141192661606, 0.60000000000000009, 0.60000000000000009,
5046 0.34906585039886590, 0.0 },
5047 { 0.56295472636903854, 0.60000000000000009, 0.60000000000000009,
5048 0.52359877559829882, 0.0 },
5049 { 0.79515295130165986, 0.60000000000000009, 0.60000000000000009,
5050 0.69813170079773179, 0.0 },
5051 { 1.0711886441942242, 0.60000000000000009, 0.60000000000000009,
5052 0.87266462599716477, 0.0 },
5053 { 1.4072952835139891, 0.60000000000000009, 0.60000000000000009,
5054 1.0471975511965976, 0.0 },
5055 { 1.8174863977376825, 0.60000000000000009, 0.60000000000000009,
5056 1.2217304763960306, 0.0 },
5057 { 2.3029921578542232, 0.60000000000000009, 0.60000000000000009,
5058 1.3962634015954636, 0.0 },
5059 { 2.8388723099514972, 0.60000000000000009, 0.60000000000000009,
5060 1.5707963267948966, 0.0 },
2be75957
ESR
5061};
5062const double toler157 = 2.5000000000000020e-13;
5063
b4688136
ESR
5064// Test data for k=0.60000000000000009, nu=0.70000000000000007.
5065// max(|f - f_Boost|): 4.4408920985006262e-16 at index 9
5066// max(|f - f_Boost| / |f_Boost|): 2.0027679235921772e-16
5067// mean(f - f_Boost): -1.3877787807814457e-17
5068// variance(f - f_Boost): 2.2849613290816465e-32
5069// stddev(f - f_Boost): 1.5116088545260797e-16
2be75957
ESR
5070const testcase_ellint_3<double>
5071data158[10] =
5072{
b4688136
ESR
5073 { 0.0000000000000000, 0.60000000000000009, 0.70000000000000007,
5074 0.0000000000000000, 0.0 },
5075 { 0.17610453321631936, 0.60000000000000009, 0.70000000000000007,
5076 0.17453292519943295, 0.0 },
5077 { 0.36193365056369764, 0.60000000000000009, 0.70000000000000007,
5078 0.34906585039886590, 0.0 },
5079 { 0.56874098962268527, 0.60000000000000009, 0.70000000000000007,
5080 0.52359877559829882, 0.0 },
5081 { 0.81106198671477181, 0.60000000000000009, 0.70000000000000007,
5082 0.69813170079773179, 0.0 },
5083 { 1.1086886419010082, 0.60000000000000009, 0.70000000000000007,
5084 0.87266462599716477, 0.0 },
5085 { 1.4879048567239257, 0.60000000000000009, 0.70000000000000007,
5086 1.0471975511965976, 0.0 },
5087 { 1.9780310073615925, 0.60000000000000009, 0.70000000000000007,
5088 1.2217304763960306, 0.0 },
5089 { 2.5941545586772712, 0.60000000000000009, 0.70000000000000007,
5090 1.3962634015954636, 0.0 },
5091 { 3.3029735898397159, 0.60000000000000009, 0.70000000000000007,
5092 1.5707963267948966, 0.0 },
2be75957
ESR
5093};
5094const double toler158 = 2.5000000000000020e-13;
5095
5096// Test data for k=0.60000000000000009, nu=0.80000000000000004.
b4688136
ESR
5097// max(|f - f_Boost|): 2.2204460492503131e-15 at index 8
5098// max(|f - f_Boost| / |f_Boost|): 7.3044933435043190e-16
5099// mean(f - f_Boost): 2.6367796834847468e-16
5100// variance(f - f_Boost): 8.5834655546147173e-33
5101// stddev(f - f_Boost): 9.2646994309662939e-17
2be75957
ESR
5102const testcase_ellint_3<double>
5103data159[10] =
5104{
5105 { 0.0000000000000000, 0.60000000000000009, 0.80000000000000004,
b4688136
ESR
5106 0.0000000000000000, 0.0 },
5107 { 0.17628618080795252, 0.60000000000000009, 0.80000000000000004,
5108 0.17453292519943295, 0.0 },
5109 { 0.36349976272521012, 0.60000000000000009, 0.80000000000000004,
5110 0.34906585039886590, 0.0 },
5111 { 0.57474392342151914, 0.60000000000000009, 0.80000000000000004,
5112 0.52359877559829882, 0.0 },
5113 { 0.82814493499158170, 0.60000000000000009, 0.80000000000000004,
5114 0.69813170079773179, 0.0 },
5115 { 1.1511281795998280, 0.60000000000000009, 0.80000000000000004,
5116 0.87266462599716477, 0.0 },
5117 { 1.5864286332503075, 0.60000000000000009, 0.80000000000000004,
5118 1.0471975511965976, 0.0 },
5119 { 2.1958944866494527, 0.60000000000000009, 0.80000000000000004,
5120 1.2217304763960306, 0.0 },
5121 { 3.0398358172574604, 0.60000000000000009, 0.80000000000000004,
5122 1.3962634015954636, 0.0 },
5123 { 4.0867036409261832, 0.60000000000000009, 0.80000000000000004,
5124 1.5707963267948966, 0.0 },
2be75957
ESR
5125};
5126const double toler159 = 2.5000000000000020e-13;
5127
5128// Test data for k=0.60000000000000009, nu=0.90000000000000002.
b4688136
ESR
5129// max(|f - f_Boost|): 1.7763568394002505e-15 at index 8
5130// max(|f - f_Boost| / |f_Boost|): 4.5952142720718732e-16
5131// mean(f - f_Boost): 4.6351811278100284e-16
5132// variance(f - f_Boost): 2.1278339779151204e-31
5133// stddev(f - f_Boost): 4.6128450851021651e-16
2be75957
ESR
5134const testcase_ellint_3<double>
5135data160[10] =
5136{
5137 { 0.0000000000000000, 0.60000000000000009, 0.90000000000000002,
b4688136
ESR
5138 0.0000000000000000, 0.0 },
5139 { 0.17646850384035848, 0.60000000000000009, 0.90000000000000002,
5140 0.17453292519943295, 0.0 },
5141 { 0.36509041515134105, 0.60000000000000009, 0.90000000000000002,
5142 0.34906585039886590, 0.0 },
5143 { 0.58097838596260631, 0.60000000000000009, 0.90000000000000002,
5144 0.52359877559829882, 0.0 },
5145 { 0.84656453396163722, 0.60000000000000009, 0.90000000000000002,
5146 0.69813170079773179, 0.0 },
5147 { 1.1997828426963724, 0.60000000000000009, 0.90000000000000002,
5148 0.87266462599716477, 0.0 },
5149 { 1.7112436789225605, 0.60000000000000009, 0.90000000000000002,
5150 1.0471975511965976, 0.0 },
5151 { 2.5193168553672312, 0.60000000000000009, 0.90000000000000002,
5152 1.2217304763960306, 0.0 },
5153 { 3.8656670488606690, 0.60000000000000009, 0.90000000000000002,
5154 1.3962634015954636, 0.0 },
5155 { 5.8709993116265604, 0.60000000000000009, 0.90000000000000002,
5156 1.5707963267948966, 0.0 },
2be75957
ESR
5157};
5158const double toler160 = 2.5000000000000020e-13;
5159
b4688136
ESR
5160// Test data for k=0.70000000000000018, nu=0.0000000000000000.
5161// max(|f - f_Boost|): 6.6613381477509392e-16 at index 8
5162// max(|f - f_Boost| / |f_Boost|): 4.1569224977685422e-16
5163// mean(f - f_Boost): 7.7715611723760953e-17
5164// variance(f - f_Boost): 1.6571557210371951e-32
5165// stddev(f - f_Boost): 1.2873056051447903e-16
2be75957
ESR
5166const testcase_ellint_3<double>
5167data161[10] =
5168{
b4688136
ESR
5169 { 0.0000000000000000, 0.70000000000000018, 0.0000000000000000,
5170 0.0000000000000000, 0.0 },
5171 { 0.17496737466916723, 0.70000000000000018, 0.0000000000000000,
5172 0.17453292519943295, 0.0 },
5173 { 0.35254687535677931, 0.70000000000000018, 0.0000000000000000,
5174 0.34906585039886590, 0.0 },
5175 { 0.53536740275997130, 0.70000000000000018, 0.0000000000000000,
5176 0.52359877559829882, 0.0 },
5177 { 0.72603797651684454, 0.70000000000000018, 0.0000000000000000,
5178 0.69813170079773179, 0.0 },
5179 { 0.92698296348313447, 0.70000000000000018, 0.0000000000000000,
5180 0.87266462599716477, 0.0 },
5181 { 1.1400447527693318, 0.70000000000000018, 0.0000000000000000,
5182 1.0471975511965976, 0.0 },
5183 { 1.3657668117194073, 0.70000000000000018, 0.0000000000000000,
5184 1.2217304763960306, 0.0 },
5185 { 1.6024686895959164, 0.70000000000000018, 0.0000000000000000,
5186 1.3962634015954636, 0.0 },
5187 { 1.8456939983747236, 0.70000000000000018, 0.0000000000000000,
5188 1.5707963267948966, 0.0 },
2be75957
ESR
5189};
5190const double toler161 = 2.5000000000000020e-13;
5191
b4688136
ESR
5192// Test data for k=0.70000000000000018, nu=0.10000000000000001.
5193// max(|f - f_Boost|): 6.6613381477509392e-16 at index 8
5194// max(|f - f_Boost| / |f_Boost|): 3.9552278747527691e-16
5195// mean(f - f_Boost): 1.1102230246251565e-16
5196// variance(f - f_Boost): 1.3695501826753678e-32
5197// stddev(f - f_Boost): 1.1702778228589004e-16
2be75957
ESR
5198const testcase_ellint_3<double>
5199data162[10] =
5200{
b4688136
ESR
5201 { 0.0000000000000000, 0.70000000000000018, 0.10000000000000001,
5202 0.0000000000000000, 0.0 },
5203 { 0.17514462737300920, 0.70000000000000018, 0.10000000000000001,
5204 0.17453292519943295, 0.0 },
5205 { 0.35396527997470451, 0.70000000000000018, 0.10000000000000001,
5206 0.34906585039886590, 0.0 },
5207 { 0.54015179589433981, 0.70000000000000018, 0.10000000000000001,
5208 0.52359877559829882, 0.0 },
5209 { 0.73734430854477728, 0.70000000000000018, 0.10000000000000001,
5210 0.69813170079773179, 0.0 },
5211 { 0.94888950796697047, 0.70000000000000018, 0.10000000000000001,
5212 0.87266462599716477, 0.0 },
5213 { 1.1772807959736322, 0.70000000000000018, 0.10000000000000001,
5214 1.0471975511965976, 0.0 },
5215 { 1.4231796401075834, 0.70000000000000018, 0.10000000000000001,
5216 1.2217304763960306, 0.0 },
5217 { 1.6841856799887471, 0.70000000000000018, 0.10000000000000001,
5218 1.3962634015954636, 0.0 },
5219 { 1.9541347343119564, 0.70000000000000018, 0.10000000000000001,
5220 1.5707963267948966, 0.0 },
2be75957
ESR
5221};
5222const double toler162 = 2.5000000000000020e-13;
5223
b4688136
ESR
5224// Test data for k=0.70000000000000018, nu=0.20000000000000001.
5225// max(|f - f_Boost|): 6.6613381477509392e-16 at index 8
5226// max(|f - f_Boost| / |f_Boost|): 3.7430437016285820e-16
5227// mean(f - f_Boost): 3.3306690738754695e-17
5228// variance(f - f_Boost): 1.3695501826753678e-34
5229// stddev(f - f_Boost): 1.1702778228589003e-17
2be75957
ESR
5230const testcase_ellint_3<double>
5231data163[10] =
5232{
b4688136
ESR
5233 { 0.0000000000000000, 0.70000000000000018, 0.20000000000000001,
5234 0.0000000000000000, 0.0 },
5235 { 0.17532252613350796, 0.70000000000000018, 0.20000000000000001,
5236 0.17453292519943295, 0.0 },
5237 { 0.35540417596807522, 0.70000000000000018, 0.20000000000000001,
5238 0.34906585039886590, 0.0 },
5239 { 0.54508913033361928, 0.70000000000000018, 0.20000000000000001,
5240 0.52359877559829882, 0.0 },
5241 { 0.74927635777718415, 0.70000000000000018, 0.20000000000000001,
5242 0.69813170079773179, 0.0 },
5243 { 0.97261706337936338, 0.70000000000000018, 0.20000000000000001,
5244 0.87266462599716477, 0.0 },
5245 { 1.2187303976209327, 0.70000000000000018, 0.20000000000000001,
5246 1.0471975511965976, 0.0 },
5247 { 1.4887796709222487, 0.70000000000000018, 0.20000000000000001,
5248 1.2217304763960306, 0.0 },
5249 { 1.7796581281839214, 0.70000000000000018, 0.20000000000000001,
5250 1.3962634015954636, 0.0 },
5251 { 2.0829290325820207, 0.70000000000000018, 0.20000000000000001,
5252 1.5707963267948966, 0.0 },
2be75957
ESR
5253};
5254const double toler163 = 2.5000000000000020e-13;
5255
b4688136
ESR
5256// Test data for k=0.70000000000000018, nu=0.30000000000000004.
5257// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5258// max(|f - f_Boost| / |f_Boost|): 4.2570807706941696e-16
5259// mean(f - f_Boost): 8.8817841970012528e-17
5260// variance(f - f_Boost): 1.5582437633995295e-32
5261// stddev(f - f_Boost): 1.2482963443828271e-16
2be75957
ESR
5262const testcase_ellint_3<double>
5263data164[10] =
5264{
b4688136
ESR
5265 { 0.0000000000000000, 0.70000000000000018, 0.30000000000000004,
5266 0.0000000000000000, 0.0 },
5267 { 0.17550107516328570, 0.70000000000000018, 0.30000000000000004,
5268 0.17453292519943295, 0.0 },
5269 { 0.35686409576571965, 0.70000000000000018, 0.30000000000000004,
5270 0.34906585039886590, 0.0 },
5271 { 0.55018827316513352, 0.70000000000000018, 0.30000000000000004,
5272 0.52359877559829882, 0.0 },
5273 { 0.76189759494390275, 0.70000000000000018, 0.30000000000000004,
5274 0.69813170079773179, 0.0 },
5275 { 0.99844623430885626, 0.70000000000000018, 0.30000000000000004,
5276 0.87266462599716477, 0.0 },
5277 { 1.2652862989039833, 0.70000000000000018, 0.30000000000000004,
5278 1.0471975511965976, 0.0 },
5279 { 1.5647666808691361, 0.70000000000000018, 0.30000000000000004,
5280 1.2217304763960306, 0.0 },
5281 { 1.8932499694938165, 0.70000000000000018, 0.30000000000000004,
5282 1.3962634015954636, 0.0 },
5283 { 2.2392290510988535, 0.70000000000000018, 0.30000000000000004,
5284 1.5707963267948966, 0.0 },
2be75957
ESR
5285};
5286const double toler164 = 2.5000000000000020e-13;
5287
b4688136
ESR
5288// Test data for k=0.70000000000000018, nu=0.40000000000000002.
5289// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
5290// max(|f - f_Boost| / |f_Boost|): 4.3719045096496910e-16
5291// mean(f - f_Boost): 1.3600232051658169e-16
5292// variance(f - f_Boost): 1.1718213750516114e-32
5293// stddev(f - f_Boost): 1.0825069861444829e-16
2be75957
ESR
5294const testcase_ellint_3<double>
5295data165[10] =
5296{
b4688136
ESR
5297 { 0.0000000000000000, 0.70000000000000018, 0.40000000000000002,
5298 0.0000000000000000, 0.0 },
5299 { 0.17568027871494424, 0.70000000000000018, 0.40000000000000002,
5300 0.17453292519943295, 0.0 },
5301 { 0.35834559208180261, 0.70000000000000018, 0.40000000000000002,
5302 0.34906585039886590, 0.0 },
5303 { 0.55545885451190613, 0.70000000000000018, 0.40000000000000002,
5304 0.52359877559829882, 0.0 },
5305 { 0.77528120402568113, 0.70000000000000018, 0.40000000000000002,
5306 0.69813170079773179, 0.0 },
5307 { 1.0267241287600322, 0.70000000000000018, 0.40000000000000002,
5308 0.87266462599716477, 0.0 },
5309 { 1.3181380338980246, 0.70000000000000018, 0.40000000000000002,
5310 1.0471975511965976, 0.0 },
5311 { 1.6542840785132087, 0.70000000000000018, 0.40000000000000002,
5312 1.2217304763960306, 0.0 },
5313 { 2.0315595131131823, 0.70000000000000018, 0.40000000000000002,
5314 1.3962634015954636, 0.0 },
5315 { 2.4342502915307880, 0.70000000000000018, 0.40000000000000002,
5316 1.5707963267948966, 0.0 },
2be75957
ESR
5317};
5318const double toler165 = 2.5000000000000020e-13;
5319
b4688136
ESR
5320// Test data for k=0.70000000000000018, nu=0.50000000000000000.
5321// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
5322// max(|f - f_Boost| / |f_Boost|): 4.0277361210295499e-16
5323// mean(f - f_Boost): 1.6930901125533636e-16
5324// variance(f - f_Boost): 6.3799163752809956e-32
5325// stddev(f - f_Boost): 2.5258496343371268e-16
2be75957
ESR
5326const testcase_ellint_3<double>
5327data166[10] =
5328{
b4688136
ESR
5329 { 0.0000000000000000, 0.70000000000000018, 0.50000000000000000,
5330 0.0000000000000000, 0.0 },
5331 { 0.17586014108156545, 0.70000000000000018, 0.50000000000000000,
5332 0.17453292519943295, 0.0 },
5333 { 0.35984923894341653, 0.70000000000000018, 0.50000000000000000,
5334 0.34906585039886590, 0.0 },
5335 { 0.56091135606739995, 0.70000000000000018, 0.50000000000000000,
5336 0.52359877559829882, 0.0 },
5337 { 0.78951212635197054, 0.70000000000000018, 0.50000000000000000,
5338 0.69813170079773179, 0.0 },
5339 { 1.0578865732938731, 0.70000000000000018, 0.50000000000000000,
5340 0.87266462599716477, 0.0 },
5341 { 1.3789149005151722, 0.70000000000000018, 0.50000000000000000,
5342 1.0471975511965976, 0.0 },
5343 { 1.7620212286086228, 0.70000000000000018, 0.50000000000000000,
5344 1.2217304763960306, 0.0 },
5345 { 2.2051554347435589, 0.70000000000000018, 0.50000000000000000,
5346 1.3962634015954636, 0.0 },
5347 { 2.6868019968236996, 0.70000000000000018, 0.50000000000000000,
5348 1.5707963267948966, 0.0 },
2be75957
ESR
5349};
5350const double toler166 = 2.5000000000000020e-13;
5351
b4688136
ESR
5352// Test data for k=0.70000000000000018, nu=0.60000000000000009.
5353// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
5354// max(|f - f_Boost| / |f_Boost|): 5.8597454441867134e-16
5355// mean(f - f_Boost): 2.5535129566378598e-16
5356// variance(f - f_Boost): 2.8561208198482198e-31
5357// stddev(f - f_Boost): 5.3442687243889785e-16
2be75957
ESR
5358const testcase_ellint_3<double>
5359data167[10] =
5360{
b4688136
ESR
5361 { 0.0000000000000000, 0.70000000000000018, 0.60000000000000009,
5362 0.0000000000000000, 0.0 },
5363 { 0.17604066659721918, 0.70000000000000018, 0.60000000000000009,
5364 0.17453292519943295, 0.0 },
5365 { 0.36137563278353424, 0.70000000000000018, 0.60000000000000009,
5366 0.34906585039886590, 0.0 },
5367 { 0.56655721272747606, 0.70000000000000018, 0.60000000000000009,
5368 0.52359877559829882, 0.0 },
5369 { 0.80468966552978305, 0.70000000000000018, 0.60000000000000009,
5370 0.69813170079773179, 0.0 },
5371 { 1.0924902943683852, 0.70000000000000018, 0.60000000000000009,
5372 0.87266462599716477, 0.0 },
5373 { 1.4499247992499800, 0.70000000000000018, 0.60000000000000009,
5374 1.0471975511965976, 0.0 },
5375 { 1.8953714382113818, 0.70000000000000018, 0.60000000000000009,
5376 1.2217304763960306, 0.0 },
5377 { 2.4323229949248670, 0.70000000000000018, 0.60000000000000009,
5378 1.3962634015954636, 0.0 },
5379 { 3.0314573496746746, 0.70000000000000018, 0.60000000000000009,
5380 1.5707963267948966, 0.0 },
2be75957
ESR
5381};
5382const double toler167 = 2.5000000000000020e-13;
5383
b4688136
ESR
5384// Test data for k=0.70000000000000018, nu=0.70000000000000007.
5385// max(|f - f_Boost|): 8.8817841970012523e-16 at index 8
5386// max(|f - f_Boost| / |f_Boost|): 3.2316852368580916e-16
5387// mean(f - f_Boost): 7.7715611723760953e-17
5388// variance(f - f_Boost): 7.4564398834547797e-34
5389// stddev(f - f_Boost): 2.7306482533374340e-17
2be75957
ESR
5390const testcase_ellint_3<double>
5391data168[10] =
5392{
b4688136
ESR
5393 { 0.0000000000000000, 0.70000000000000018, 0.70000000000000007,
5394 0.0000000000000000, 0.0 },
5395 { 0.17622185963747933, 0.70000000000000018, 0.70000000000000007,
5396 0.17453292519943295, 0.0 },
5397 { 0.36292539360435261, 0.70000000000000018, 0.70000000000000007,
5398 0.34906585039886590, 0.0 },
5399 { 0.57240892970150015, 0.70000000000000018, 0.70000000000000007,
5400 0.52359877559829882, 0.0 },
5401 { 0.82093084713182629, 0.70000000000000018, 0.70000000000000007,
5402 0.69813170079773179, 0.0 },
5403 { 1.1312609022179871, 0.70000000000000018, 0.70000000000000007,
5404 0.87266462599716477, 0.0 },
5405 { 1.5345768067715795, 0.70000000000000018, 0.70000000000000007,
5406 1.0471975511965976, 0.0 },
5407 { 2.0668847445934424, 0.70000000000000018, 0.70000000000000007,
5408 1.2217304763960306, 0.0 },
5409 { 2.7483444537551245, 0.70000000000000018, 0.70000000000000007,
5410 1.3962634015954636, 0.0 },
5411 { 3.5408408771788569, 0.70000000000000018, 0.70000000000000007,
5412 1.5707963267948966, 0.0 },
2be75957
ESR
5413};
5414const double toler168 = 2.5000000000000020e-13;
5415
b4688136
ESR
5416// Test data for k=0.70000000000000018, nu=0.80000000000000004.
5417// max(|f - f_Boost|): 1.3322676295501878e-15 at index 8
5418// max(|f - f_Boost| / |f_Boost|): 4.1198716111867353e-16
5419// mean(f - f_Boost): 2.2482016248659419e-16
5420// variance(f - f_Boost): 5.4326441655972001e-32
5421// stddev(f - f_Boost): 2.3308033305273100e-16
2be75957
ESR
5422const testcase_ellint_3<double>
5423data169[10] =
5424{
b4688136
ESR
5425 { 0.0000000000000000, 0.70000000000000018, 0.80000000000000004,
5426 0.0000000000000000, 0.0 },
5427 { 0.17640372461994805, 0.70000000000000018, 0.80000000000000004,
5428 0.17453292519943295, 0.0 },
5429 { 0.36449916621651091, 0.70000000000000018, 0.80000000000000004,
5430 0.34906585039886590, 0.0 },
5431 { 0.57848021800372584, 0.70000000000000018, 0.80000000000000004,
5432 0.52359877559829882, 0.0 },
5433 { 0.83837480968392586, 0.70000000000000018, 0.80000000000000004,
5434 0.69813170079773179, 0.0 },
5435 { 1.1751669030061143, 0.70000000000000018, 0.80000000000000004,
5436 0.87266462599716477, 0.0 },
5437 { 1.6381851899173603, 0.70000000000000018, 0.80000000000000004,
5438 1.0471975511965976, 0.0 },
5439 { 2.3002065924302197, 0.70000000000000018, 0.80000000000000004,
5440 1.2217304763960306, 0.0 },
5441 { 3.2337600665337871, 0.70000000000000018, 0.80000000000000004,
5442 1.3962634015954636, 0.0 },
5443 { 4.4042405729076970, 0.70000000000000018, 0.80000000000000004,
5444 1.5707963267948966, 0.0 },
2be75957
ESR
5445};
5446const double toler169 = 2.5000000000000020e-13;
5447
b4688136
ESR
5448// Test data for k=0.70000000000000018, nu=0.90000000000000002.
5449// max(|f - f_Boost|): 3.5527136788005009e-15 at index 8
5450// max(|f - f_Boost| / |f_Boost|): 8.5869439826269878e-16
5451// mean(f - f_Boost): 7.4384942649885490e-16
5452// variance(f - f_Boost): 9.7403930714297352e-31
5453// stddev(f - f_Boost): 9.8693429727767263e-16
2be75957
ESR
5454const testcase_ellint_3<double>
5455data170[10] =
5456{
b4688136
ESR
5457 { 0.0000000000000000, 0.70000000000000018, 0.90000000000000002,
5458 0.0000000000000000, 0.0 },
5459 { 0.17658626600478800, 0.70000000000000018, 0.90000000000000002,
5460 0.17453292519943295, 0.0 },
5461 { 0.36609762156017206, 0.70000000000000018, 0.90000000000000002,
5462 0.34906585039886590, 0.0 },
5463 { 0.58478615187842409, 0.70000000000000018, 0.90000000000000002,
5464 0.52359877559829882, 0.0 },
5465 { 0.85718862878291846, 0.70000000000000018, 0.90000000000000002,
5466 0.69813170079773179, 0.0 },
5467 { 1.2255385617397643, 0.70000000000000018, 0.90000000000000002,
5468 0.87266462599716477, 0.0 },
5469 { 1.7696521899992941, 0.70000000000000018, 0.90000000000000002,
5470 1.0471975511965976, 0.0 },
5471 { 2.6476314987883507, 0.70000000000000018, 0.90000000000000002,
5472 1.2217304763960306, 0.0 },
5473 { 4.1373434902898083, 0.70000000000000018, 0.90000000000000002,
5474 1.3962634015954636, 0.0 },
5475 { 6.3796094177887763, 0.70000000000000018, 0.90000000000000002,
5476 1.5707963267948966, 0.0 },
2be75957
ESR
5477};
5478const double toler170 = 2.5000000000000020e-13;
5479
5480// Test data for k=0.80000000000000004, nu=0.0000000000000000.
b4688136
ESR
5481// max(|f - f_Boost|): 1.5543122344752192e-15 at index 9
5482// max(|f - f_Boost| / |f_Boost|): 7.7898565163847540e-16
5483// mean(f - f_Boost): 2.3869795029440865e-16
5484// variance(f - f_Boost): 2.1368406725192426e-31
5485// stddev(f - f_Boost): 4.6225974002926564e-16
2be75957
ESR
5486const testcase_ellint_3<double>
5487data171[10] =
5488{
5489 { 0.0000000000000000, 0.80000000000000004, 0.0000000000000000,
b4688136 5490 0.0000000000000000, 0.0 },
2be75957 5491 { 0.17510154241338899, 0.80000000000000004, 0.0000000000000000,
b4688136
ESR
5492 0.17453292519943295, 0.0 },
5493 { 0.35365068839779396, 0.80000000000000004, 0.0000000000000000,
5494 0.34906585039886590, 0.0 },
2be75957 5495 { 0.53926804409084550, 0.80000000000000004, 0.0000000000000000,
b4688136
ESR
5496 0.52359877559829882, 0.0 },
5497 { 0.73587926028070372, 0.80000000000000004, 0.0000000000000000,
5498 0.69813170079773179, 0.0 },
2be75957 5499 { 0.94770942970071170, 0.80000000000000004, 0.0000000000000000,
b4688136 5500 0.87266462599716477, 0.0 },
2be75957 5501 { 1.1789022995388236, 0.80000000000000004, 0.0000000000000000,
b4688136
ESR
5502 1.0471975511965976, 0.0 },
5503 { 1.4323027881876012, 0.80000000000000004, 0.0000000000000000,
5504 1.2217304763960306, 0.0 },
5505 { 1.7069629739121677, 0.80000000000000004, 0.0000000000000000,
5506 1.3962634015954636, 0.0 },
5507 { 1.9953027776647294, 0.80000000000000004, 0.0000000000000000,
5508 1.5707963267948966, 0.0 },
2be75957
ESR
5509};
5510const double toler171 = 2.5000000000000020e-13;
5511
5512// Test data for k=0.80000000000000004, nu=0.10000000000000001.
b4688136
ESR
5513// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
5514// max(|f - f_Boost| / |f_Boost|): 8.3898786942190374e-16
5515// mean(f - f_Boost): 2.3869795029440865e-16
5516// variance(f - f_Boost): 2.9190059990693968e-31
5517// stddev(f - f_Boost): 5.4027826155319237e-16
2be75957
ESR
5518const testcase_ellint_3<double>
5519data172[10] =
5520{
5521 { 0.0000000000000000, 0.80000000000000004, 0.10000000000000001,
b4688136
ESR
5522 0.0000000000000000, 0.0 },
5523 { 0.17527903952342144, 0.80000000000000004, 0.10000000000000001,
5524 0.17453292519943295, 0.0 },
5525 { 0.35507705313548549, 0.80000000000000004, 0.10000000000000001,
5526 0.34906585039886590, 0.0 },
5527 { 0.54411455987643553, 0.80000000000000004, 0.10000000000000001,
5528 0.52359877559829882, 0.0 },
5529 { 0.74745625666804383, 0.80000000000000004, 0.10000000000000001,
5530 0.69813170079773179, 0.0 },
5531 { 0.97046953684238557, 0.80000000000000004, 0.10000000000000001,
5532 0.87266462599716477, 0.0 },
5533 { 1.2183080025184605, 0.80000000000000004, 0.10000000000000001,
5534 1.0471975511965976, 0.0 },
5535 { 1.4943711151994405, 0.80000000000000004, 0.10000000000000001,
5536 1.2217304763960306, 0.0 },
5537 { 1.7972401309544201, 0.80000000000000004, 0.10000000000000001,
5538 1.3962634015954636, 0.0 },
5539 { 2.1172616484005085, 0.80000000000000004, 0.10000000000000001,
5540 1.5707963267948966, 0.0 },
2be75957
ESR
5541};
5542const double toler172 = 2.5000000000000020e-13;
5543
5544// Test data for k=0.80000000000000004, nu=0.20000000000000001.
b4688136
ESR
5545// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
5546// max(|f - f_Boost| / |f_Boost|): 7.8513740186068518e-16
5547// mean(f - f_Boost): 2.8310687127941490e-16
5548// variance(f - f_Boost): 2.7528339102381189e-31
5549// stddev(f - f_Boost): 5.2467455724840699e-16
2be75957
ESR
5550const testcase_ellint_3<double>
5551data173[10] =
5552{
5553 { 0.0000000000000000, 0.80000000000000004, 0.20000000000000001,
b4688136
ESR
5554 0.0000000000000000, 0.0 },
5555 { 0.17545718375086419, 0.80000000000000004, 0.20000000000000001,
5556 0.17453292519943295, 0.0 },
5557 { 0.35652404627248163, 0.80000000000000004, 0.20000000000000001,
5558 0.34906585039886590, 0.0 },
5559 { 0.54911638512920913, 0.80000000000000004, 0.20000000000000001,
5560 0.52359877559829882, 0.0 },
5561 { 0.75967684282131176, 0.80000000000000004, 0.20000000000000001,
5562 0.69813170079773179, 0.0 },
5563 { 0.99513526893543769, 0.80000000000000004, 0.20000000000000001,
5564 0.87266462599716477, 0.0 },
5565 { 1.2622192109995993, 0.80000000000000004, 0.20000000000000001,
5566 1.0471975511965976, 0.0 },
5567 { 1.5654106676347741, 0.80000000000000004, 0.20000000000000001,
5568 1.2217304763960306, 0.0 },
5569 { 1.9029531718534984, 0.80000000000000004, 0.20000000000000001,
5570 1.3962634015954636, 0.0 },
5571 { 2.2624789434186798, 0.80000000000000004, 0.20000000000000001,
5572 1.5707963267948966, 0.0 },
2be75957
ESR
5573};
5574const double toler173 = 2.5000000000000020e-13;
5575
b4688136
ESR
5576// Test data for k=0.80000000000000004, nu=0.30000000000000004.
5577// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
5578// max(|f - f_Boost| / |f_Boost|): 7.2825261583337354e-16
5579// mean(f - f_Boost): 2.6367796834847468e-16
5580// variance(f - f_Boost): 2.8249350208968825e-31
5581// stddev(f - f_Boost): 5.3150117788175054e-16
2be75957
ESR
5582const testcase_ellint_3<double>
5583data174[10] =
5584{
b4688136
ESR
5585 { 0.0000000000000000, 0.80000000000000004, 0.30000000000000004,
5586 0.0000000000000000, 0.0 },
5587 { 0.17563597931587369, 0.80000000000000004, 0.30000000000000004,
5588 0.17453292519943295, 0.0 },
5589 { 0.35799220412005128, 0.80000000000000004, 0.30000000000000004,
5590 0.34906585039886590, 0.0 },
5591 { 0.55428253691111318, 0.80000000000000004, 0.30000000000000004,
5592 0.52359877559829882, 0.0 },
5593 { 0.77260647376977365, 0.80000000000000004, 0.30000000000000004,
5594 0.69813170079773179, 0.0 },
5595 { 1.0220015271210958, 0.80000000000000004, 0.30000000000000004,
5596 0.87266462599716477, 0.0 },
5597 { 1.3115965312302671, 0.80000000000000004, 0.30000000000000004,
5598 1.0471975511965976, 0.0 },
5599 { 1.6478518468813512, 0.80000000000000004, 0.30000000000000004,
5600 1.2217304763960306, 0.0 },
5601 { 2.0290458414203481, 0.80000000000000004, 0.30000000000000004,
5602 1.3962634015954636, 0.0 },
5603 { 2.4392042002725693, 0.80000000000000004, 0.30000000000000004,
5604 1.5707963267948966, 0.0 },
2be75957
ESR
5605};
5606const double toler174 = 2.5000000000000020e-13;
5607
5608// Test data for k=0.80000000000000004, nu=0.40000000000000002.
b4688136
ESR
5609// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
5610// max(|f - f_Boost| / |f_Boost|): 8.3462748389836647e-16
5611// mean(f - f_Boost): 3.3861802251067273e-16
5612// variance(f - f_Boost): 4.3719465706454422e-31
5613// stddev(f - f_Boost): 6.6120696991527871e-16
2be75957
ESR
5614const testcase_ellint_3<double>
5615data175[10] =
5616{
5617 { 0.0000000000000000, 0.80000000000000004, 0.40000000000000002,
b4688136
ESR
5618 0.0000000000000000, 0.0 },
5619 { 0.17581543047866136, 0.80000000000000004, 0.40000000000000002,
5620 0.17453292519943295, 0.0 },
5621 { 0.35948208343061633, 0.80000000000000004, 0.40000000000000002,
5622 0.34906585039886590, 0.0 },
5623 { 0.55962280893702021, 0.80000000000000004, 0.40000000000000002,
5624 0.52359877559829882, 0.0 },
5625 { 0.78632063889234116, 0.80000000000000004, 0.40000000000000002,
5626 0.69813170079773179, 0.0 },
5627 { 1.0514333069550323, 0.80000000000000004, 0.40000000000000002,
5628 0.87266462599716477, 0.0 },
5629 { 1.3677213138838757, 0.80000000000000004, 0.40000000000000002,
5630 1.0471975511965976, 0.0 },
5631 { 1.7451736773665165, 0.80000000000000004, 0.40000000000000002,
5632 1.2217304763960306, 0.0 },
5633 { 2.1830100424586831, 0.80000000000000004, 0.40000000000000002,
5634 1.3962634015954636, 0.0 },
5635 { 2.6604037035529724, 0.80000000000000004, 0.40000000000000002,
5636 1.5707963267948966, 0.0 },
2be75957
ESR
5637};
5638const double toler175 = 2.5000000000000020e-13;
5639
5640// Test data for k=0.80000000000000004, nu=0.50000000000000000.
b4688136
ESR
5641// max(|f - f_Boost|): 2.6645352591003757e-15 at index 9
5642// max(|f - f_Boost| / |f_Boost|): 9.0388243828581744e-16
5643// mean(f - f_Boost): 3.8580250105724191e-16
5644// variance(f - f_Boost): 6.4106456575047741e-31
5645// stddev(f - f_Boost): 8.0066507713929764e-16
2be75957
ESR
5646const testcase_ellint_3<double>
5647data176[10] =
5648{
5649 { 0.0000000000000000, 0.80000000000000004, 0.50000000000000000,
b4688136
ESR
5650 0.0000000000000000, 0.0 },
5651 { 0.17599554153999472, 0.80000000000000004, 0.50000000000000000,
5652 0.17453292519943295, 0.0 },
5653 { 0.36099426243351540, 0.80000000000000004, 0.50000000000000000,
5654 0.34906585039886590, 0.0 },
5655 { 0.56514786174780673, 0.80000000000000004, 0.50000000000000000,
5656 0.52359877559829882, 0.0 },
5657 { 0.80090697622371010, 0.80000000000000004, 0.50000000000000000,
5658 0.69813170079773179, 0.0 },
5659 { 1.0838891627679339, 0.80000000000000004, 0.50000000000000000,
5660 0.87266462599716477, 0.0 },
5661 { 1.4323506654466280, 0.80000000000000004, 0.50000000000000000,
5662 1.0471975511965976, 0.0 },
5663 { 1.8625761085390575, 0.80000000000000004, 0.50000000000000000,
5664 1.2217304763960306, 0.0 },
5665 { 2.3768757305654766, 0.80000000000000004, 0.50000000000000000,
5666 1.3962634015954636, 0.0 },
5667 { 2.9478781158239746, 0.80000000000000004, 0.50000000000000000,
5668 1.5707963267948966, 0.0 },
2be75957
ESR
5669};
5670const double toler176 = 2.5000000000000020e-13;
5671
b4688136
ESR
5672// Test data for k=0.80000000000000004, nu=0.60000000000000009.
5673// max(|f - f_Boost|): 3.5527136788005009e-15 at index 9
5674// max(|f - f_Boost| / |f_Boost|): 1.0631099169042069e-15
5675// mean(f - f_Boost): 4.8294701571194306e-16
5676// variance(f - f_Boost): 1.1633910328160319e-30
5677// stddev(f - f_Boost): 1.0786060600682865e-15
2be75957
ESR
5678const testcase_ellint_3<double>
5679data177[10] =
5680{
b4688136
ESR
5681 { 0.0000000000000000, 0.80000000000000004, 0.60000000000000009,
5682 0.0000000000000000, 0.0 },
5683 { 0.17617631684170665, 0.80000000000000004, 0.60000000000000009,
5684 0.17453292519943295, 0.0 },
5685 { 0.36252934193666231, 0.80000000000000004, 0.60000000000000009,
5686 0.34906585039886590, 0.0 },
5687 { 0.57086932622945163, 0.80000000000000004, 0.60000000000000009,
5688 0.52359877559829882, 0.0 },
5689 { 0.81646796740150973, 0.80000000000000004, 0.60000000000000009,
5690 0.69813170079773179, 0.0 },
5691 { 1.1199552158519064, 0.80000000000000004, 0.60000000000000009,
5692 0.87266462599716477, 0.0 },
5693 { 1.5079766673336394, 0.80000000000000004, 0.60000000000000009,
5694 1.0471975511965976, 0.0 },
5695 { 2.0082747447038165, 0.80000000000000004, 0.60000000000000009,
5696 1.2217304763960306, 0.0 },
5697 { 2.6315146066775523, 0.80000000000000004, 0.60000000000000009,
5698 1.3962634015954636, 0.0 },
5699 { 3.3418121892288051, 0.80000000000000004, 0.60000000000000009,
5700 1.5707963267948966, 0.0 },
2be75957
ESR
5701};
5702const double toler177 = 2.5000000000000020e-13;
5703
b4688136
ESR
5704// Test data for k=0.80000000000000004, nu=0.70000000000000007.
5705// max(|f - f_Boost|): 2.2204460492503131e-15 at index 9
5706// max(|f - f_Boost| / |f_Boost|): 5.6544679145741375e-16
5707// mean(f - f_Boost): 3.2751579226442120e-16
5708// variance(f - f_Boost): 4.4236851331020672e-31
5709// stddev(f - f_Boost): 6.6510789599147505e-16
2be75957
ESR
5710const testcase_ellint_3<double>
5711data178[10] =
5712{
b4688136
ESR
5713 { 0.0000000000000000, 0.80000000000000004, 0.70000000000000007,
5714 0.0000000000000000, 0.0 },
5715 { 0.17635776076721221, 0.80000000000000004, 0.70000000000000007,
5716 0.17453292519943295, 0.0 },
5717 { 0.36408794649916976, 0.80000000000000004, 0.70000000000000007,
5718 0.34906585039886590, 0.0 },
5719 { 0.57679992290624138, 0.80000000000000004, 0.70000000000000007,
5720 0.52359877559829882, 0.0 },
5721 { 0.83312441418142813, 0.80000000000000004, 0.70000000000000007,
5722 0.69813170079773179, 0.0 },
5723 { 1.1603958891464856, 0.80000000000000004, 0.70000000000000007,
5724 0.87266462599716477, 0.0 },
5725 { 1.5982855143796213, 0.80000000000000004, 0.70000000000000007,
5726 1.0471975511965976, 0.0 },
5727 { 2.1962484408371821, 0.80000000000000004, 0.70000000000000007,
5728 1.2217304763960306, 0.0 },
5729 { 2.9873281786111869, 0.80000000000000004, 0.70000000000000007,
5730 1.3962634015954636, 0.0 },
5731 { 3.9268876980046397, 0.80000000000000004, 0.70000000000000007,
5732 1.5707963267948966, 0.0 },
2be75957
ESR
5733};
5734const double toler178 = 2.5000000000000020e-13;
5735
5736// Test data for k=0.80000000000000004, nu=0.80000000000000004.
b4688136
ESR
5737// max(|f - f_Boost|): 4.4408920985006262e-15 at index 9
5738// max(|f - f_Boost| / |f_Boost|): 9.0176949165011079e-16
5739// mean(f - f_Boost): 7.0499162063697436e-16
5740// variance(f - f_Boost): 1.7230805408026989e-30
5741// stddev(f - f_Boost): 1.3126616246400665e-15
2be75957
ESR
5742const testcase_ellint_3<double>
5743data179[10] =
5744{
5745 { 0.0000000000000000, 0.80000000000000004, 0.80000000000000004,
b4688136
ESR
5746 0.0000000000000000, 0.0 },
5747 { 0.17653987774203392, 0.80000000000000004, 0.80000000000000004,
5748 0.17453292519943295, 0.0 },
5749 { 0.36567072568046877, 0.80000000000000004, 0.80000000000000004,
5750 0.34906585039886590, 0.0 },
5751 { 0.58295359996558616, 0.80000000000000004, 0.80000000000000004,
5752 0.52359877559829882, 0.0 },
5753 { 0.85101998309176108, 0.80000000000000004, 0.80000000000000004,
5754 0.69813170079773179, 0.0 },
5755 { 1.2062322059736537, 0.80000000000000004, 0.80000000000000004,
5756 0.87266462599716477, 0.0 },
5757 { 1.7090321420917429, 0.80000000000000004, 0.80000000000000004,
5758 1.0471975511965976, 0.0 },
5759 { 2.4529058049405066, 0.80000000000000004, 0.80000000000000004,
5760 1.2217304763960306, 0.0 },
5761 { 3.5368893360106948, 0.80000000000000004, 0.80000000000000004,
5762 1.3962634015954636, 0.0 },
5763 { 4.9246422058196062, 0.80000000000000004, 0.80000000000000004,
5764 1.5707963267948966, 0.0 },
2be75957
ESR
5765};
5766const double toler179 = 2.5000000000000020e-13;
5767
5768// Test data for k=0.80000000000000004, nu=0.90000000000000002.
b4688136
ESR
5769// max(|f - f_Boost|): 4.4408920985006262e-15 at index 9
5770// max(|f - f_Boost| / |f_Boost|): 7.7782721357365268e-16
5771// mean(f - f_Boost): 8.9928064994637676e-16
5772// variance(f - f_Boost): 1.5485199571025344e-30
5773// stddev(f - f_Boost): 1.2443954183066307e-15
2be75957
ESR
5774const testcase_ellint_3<double>
5775data180[10] =
5776{
5777 { 0.0000000000000000, 0.80000000000000004, 0.90000000000000002,
b4688136
ESR
5778 0.0000000000000000, 0.0 },
5779 { 0.17672267223433513, 0.80000000000000004, 0.90000000000000002,
5780 0.17453292519943295, 0.0 },
5781 { 0.36727835537196063, 0.80000000000000004, 0.90000000000000002,
5782 0.34906585039886590, 0.0 },
5783 { 0.58934569363716649, 0.80000000000000004, 0.90000000000000002,
5784 0.52359877559829882, 0.0 },
5785 { 0.87032723471138851, 0.80000000000000004, 0.90000000000000002,
5786 0.69813170079773179, 0.0 },
5787 { 1.2588676111323349, 0.80000000000000004, 0.90000000000000002,
5788 0.87266462599716477, 0.0 },
5789 { 1.8498731900660019, 0.80000000000000004, 0.90000000000000002,
5790 1.0471975511965976, 0.0 },
5791 { 2.8368381299300420, 0.80000000000000004, 0.90000000000000002,
5792 1.2217304763960306, 0.0 },
5793 { 4.5674844191654058, 0.80000000000000004, 0.90000000000000002,
5794 1.3962634015954636, 0.0 },
5795 { 7.2263259298637115, 0.80000000000000004, 0.90000000000000002,
5796 1.5707963267948966, 0.0 },
2be75957
ESR
5797};
5798const double toler180 = 2.5000000000000020e-13;
5799
b4688136
ESR
5800// Test data for k=0.90000000000000013, nu=0.0000000000000000.
5801// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5802// max(|f - f_Boost| / |f_Boost|): 4.3381508715713360e-16
5803// mean(f - f_Boost): 5.8286708792820721e-17
5804// variance(f - f_Boost): 4.1942474344433133e-34
5805// stddev(f - f_Boost): 2.0479861900030756e-17
2be75957
ESR
5806const testcase_ellint_3<double>
5807data181[10] =
5808{
b4688136
ESR
5809 { 0.0000000000000000, 0.90000000000000013, 0.0000000000000000,
5810 0.0000000000000000, 0.0 },
5811 { 0.17525427376115027, 0.90000000000000013, 0.0000000000000000,
5812 0.17453292519943295, 0.0 },
5813 { 0.35492464591297446, 0.90000000000000013, 0.0000000000000000,
5814 0.34906585039886590, 0.0 },
5815 { 0.54388221416157123, 0.90000000000000013, 0.0000000000000000,
5816 0.52359877559829882, 0.0 },
5817 { 0.74797400423532512, 0.90000000000000013, 0.0000000000000000,
5818 0.69813170079773179, 0.0 },
5819 { 0.97463898451966446, 0.90000000000000013, 0.0000000000000000,
5820 0.87266462599716477, 0.0 },
5821 { 1.2334463254523440, 0.90000000000000013, 0.0000000000000000,
5822 1.0471975511965976, 0.0 },
5823 { 1.5355247765594915, 0.90000000000000013, 0.0000000000000000,
5824 1.2217304763960306, 0.0 },
5825 { 1.8882928567775128, 0.90000000000000013, 0.0000000000000000,
5826 1.3962634015954636, 0.0 },
5827 { 2.2805491384227707, 0.90000000000000013, 0.0000000000000000,
5828 1.5707963267948966, 0.0 },
2be75957
ESR
5829};
5830const double toler181 = 2.5000000000000020e-13;
5831
b4688136
ESR
5832// Test data for k=0.90000000000000013, nu=0.10000000000000001.
5833// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5834// max(|f - f_Boost| / |f_Boost|): 4.1500594295134815e-16
5835// mean(f - f_Boost): 9.1593399531575410e-17
5836// variance(f - f_Boost): 1.0357223256482469e-33
5837// stddev(f - f_Boost): 3.2182640128619758e-17
2be75957
ESR
5838const testcase_ellint_3<double>
5839data182[10] =
5840{
b4688136
ESR
5841 { 0.0000000000000000, 0.90000000000000013, 0.10000000000000001,
5842 0.0000000000000000, 0.0 },
5843 { 0.17543204932716244, 0.90000000000000013, 0.10000000000000001,
5844 0.17453292519943295, 0.0 },
5845 { 0.35636022898551184, 0.90000000000000013, 0.10000000000000001,
5846 0.34906585039886590, 0.0 },
5847 { 0.54880278898382595, 0.90000000000000013, 0.10000000000000001,
5848 0.52359877559829882, 0.0 },
5849 { 0.75988834774529268, 0.90000000000000013, 0.10000000000000001,
5850 0.69813170079773179, 0.0 },
5851 { 0.99853303003568117, 0.90000000000000013, 0.10000000000000001,
5852 0.87266462599716477, 0.0 },
5853 { 1.2759958823999022, 0.90000000000000013, 0.10000000000000001,
5854 1.0471975511965976, 0.0 },
5855 { 1.6051187364639401, 0.90000000000000013, 0.10000000000000001,
5856 1.2217304763960306, 0.0 },
5857 { 1.9941406879519474, 0.90000000000000013, 0.10000000000000001,
5858 1.3962634015954636, 0.0 },
5859 { 2.4295011187834890, 0.90000000000000013, 0.10000000000000001,
5860 1.5707963267948966, 0.0 },
2be75957
ESR
5861};
5862const double toler182 = 2.5000000000000020e-13;
5863
b4688136
ESR
5864// Test data for k=0.90000000000000013, nu=0.20000000000000001.
5865// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5866// max(|f - f_Boost| / |f_Boost|): 3.9533518431433547e-16
5867// mean(f - f_Boost): 1.0269562977782698e-16
5868// variance(f - f_Boost): 1.4388836606733082e-32
5869// stddev(f - f_Boost): 1.1995347684303728e-16
2be75957
ESR
5870const testcase_ellint_3<double>
5871data183[10] =
5872{
b4688136
ESR
5873 { 0.0000000000000000, 0.90000000000000013, 0.20000000000000001,
5874 0.0000000000000000, 0.0 },
5875 { 0.17561047321968409, 0.90000000000000013, 0.20000000000000001,
5876 0.17453292519943295, 0.0 },
5877 { 0.35781659944356109, 0.90000000000000013, 0.20000000000000001,
5878 0.34906585039886590, 0.0 },
5879 { 0.55388150905215283, 0.90000000000000013, 0.20000000000000001,
5880 0.52359877559829882, 0.0 },
5881 { 0.77246874123251441, 0.90000000000000013, 0.20000000000000001,
5882 0.69813170079773179, 0.0 },
5883 { 1.0244466254771925, 0.90000000000000013, 0.20000000000000001,
5884 0.87266462599716477, 0.0 },
5885 { 1.3234824077640801, 0.90000000000000013, 0.20000000000000001,
5886 1.0471975511965976, 0.0 },
5887 { 1.6849848968804240, 0.90000000000000013, 0.20000000000000001,
5888 1.2217304763960306, 0.0 },
5889 { 2.1185749045502278, 0.90000000000000013, 0.20000000000000001,
5890 1.3962634015954636, 0.0 },
5891 { 2.6076835743348417, 0.90000000000000013, 0.20000000000000001,
5892 1.5707963267948966, 0.0 },
2be75957
ESR
5893};
5894const double toler183 = 2.5000000000000020e-13;
5895
b4688136
ESR
5896// Test data for k=0.90000000000000013, nu=0.30000000000000004.
5897// max(|f - f_Boost|): 6.6613381477509392e-16 at index 7
5898// max(|f - f_Boost| / |f_Boost|): 3.9712691025502371e-16
5899// mean(f - f_Boost): 6.9388939039072284e-17
5900// variance(f - f_Boost): 5.9442282234173945e-34
5901// stddev(f - f_Boost): 2.4380787976227090e-17
2be75957
ESR
5902const testcase_ellint_3<double>
5903data184[10] =
5904{
b4688136
ESR
5905 { 0.0000000000000000, 0.90000000000000013, 0.30000000000000004,
5906 0.0000000000000000, 0.0 },
5907 { 0.17578954966746221, 0.90000000000000013, 0.30000000000000004,
5908 0.17453292519943295, 0.0 },
5909 { 0.35929429810867447, 0.90000000000000013, 0.30000000000000004,
5910 0.34906585039886590, 0.0 },
5911 { 0.55912757154240822, 0.90000000000000013, 0.30000000000000004,
5912 0.52359877559829882, 0.0 },
5913 { 0.78578314722025389, 0.90000000000000013, 0.30000000000000004,
5914 0.69813170079773179, 0.0 },
5915 { 1.0526941001131365, 0.90000000000000013, 0.30000000000000004,
5916 0.87266462599716477, 0.0 },
5917 { 1.3769682234538601, 0.90000000000000013, 0.30000000000000004,
5918 1.0471975511965976, 0.0 },
5919 { 1.7779437432911240, 0.90000000000000013, 0.30000000000000004,
5920 1.2217304763960306, 0.0 },
5921 { 2.2676509341813635, 0.90000000000000013, 0.30000000000000004,
5922 1.3962634015954636, 0.0 },
5923 { 2.8256506968858517, 0.90000000000000013, 0.30000000000000004,
5924 1.5707963267948966, 0.0 },
2be75957
ESR
5925};
5926const double toler184 = 2.5000000000000020e-13;
5927
b4688136
ESR
5928// Test data for k=0.90000000000000013, nu=0.40000000000000002.
5929// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
5930// max(|f - f_Boost| / |f_Boost|): 4.7042235432234642e-16
5931// mean(f - f_Boost): 1.8041124150158794e-16
5932// variance(f - f_Boost): 8.5834655546147173e-33
5933// stddev(f - f_Boost): 9.2646994309662939e-17
2be75957
ESR
5934const testcase_ellint_3<double>
5935data185[10] =
5936{
b4688136
ESR
5937 { 0.0000000000000000, 0.90000000000000013, 0.40000000000000002,
5938 0.0000000000000000, 0.0 },
5939 { 0.17596928293938452, 0.90000000000000013, 0.40000000000000002,
5940 0.17453292519943295, 0.0 },
5941 { 0.36079388642472821, 0.90000000000000013, 0.40000000000000002,
5942 0.34906585039886590, 0.0 },
5943 { 0.56455096667115612, 0.90000000000000013, 0.40000000000000002,
5944 0.52359877559829882, 0.0 },
5945 { 0.79990996997869435, 0.90000000000000013, 0.40000000000000002,
5946 0.69813170079773179, 0.0 },
5947 { 1.0836647913872215, 0.90000000000000013, 0.40000000000000002,
5948 0.87266462599716477, 0.0 },
5949 { 1.4378726836091849, 0.90000000000000013, 0.40000000000000002,
5950 1.0471975511965976, 0.0 },
5951 { 1.8880446720682853, 0.90000000000000013, 0.40000000000000002,
5952 1.2217304763960306, 0.0 },
5953 { 2.4505848932025232, 0.90000000000000013, 0.40000000000000002,
5954 1.3962634015954636, 0.0 },
5955 { 3.1000689868578624, 0.90000000000000013, 0.40000000000000002,
5956 1.5707963267948966, 0.0 },
2be75957
ESR
5957};
5958const double toler185 = 2.5000000000000020e-13;
5959
b4688136
ESR
5960// Test data for k=0.90000000000000013, nu=0.50000000000000000.
5961// max(|f - f_Boost|): 8.8817841970012523e-16 at index 7
5962// max(|f - f_Boost| / |f_Boost|): 4.3939646155354115e-16
5963// mean(f - f_Boost): 1.5820678100908481e-16
5964// variance(f - f_Boost): 1.0089970755557622e-32
5965// stddev(f - f_Boost): 1.0044884646205561e-16
2be75957
ESR
5966const testcase_ellint_3<double>
5967data186[10] =
5968{
b4688136
ESR
5969 { 0.0000000000000000, 0.90000000000000013, 0.50000000000000000,
5970 0.0000000000000000, 0.0 },
5971 { 0.17614967734498183, 0.90000000000000013, 0.50000000000000000,
5972 0.17453292519943295, 0.0 },
5973 { 0.36231594750319435, 0.90000000000000013, 0.50000000000000000,
5974 0.34906585039886590, 0.0 },
5975 { 0.57016256984349567, 0.90000000000000013, 0.50000000000000000,
5976 0.52359877559829882, 0.0 },
5977 { 0.81494025918293422, 0.90000000000000013, 0.50000000000000000,
5978 0.69813170079773179, 0.0 },
5979 { 1.1178482279283477, 0.90000000000000013, 0.50000000000000000,
5980 0.87266462599716477, 0.0 },
5981 { 1.5081455873012106, 0.90000000000000013, 0.50000000000000000,
5982 1.0471975511965976, 0.0 },
5983 { 2.0213599730863998, 0.90000000000000013, 0.50000000000000000,
5984 1.2217304763960306, 0.0 },
5985 { 2.6822467012926832, 0.90000000000000013, 0.50000000000000000,
5986 1.3962634015954636, 0.0 },
5987 { 3.4591069002104686, 0.90000000000000013, 0.50000000000000000,
5988 1.5707963267948966, 0.0 },
2be75957
ESR
5989};
5990const double toler186 = 2.5000000000000020e-13;
5991
b4688136
ESR
5992// Test data for k=0.90000000000000013, nu=0.60000000000000009.
5993// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
5994// max(|f - f_Boost| / |f_Boost|): 4.4914274070443813e-16
5995// mean(f - f_Boost): 3.4694469519536142e-16
5996// variance(f - f_Boost): 2.5224926888894056e-31
5997// stddev(f - f_Boost): 5.0224423231027804e-16
2be75957
ESR
5998const testcase_ellint_3<double>
5999data187[10] =
6000{
b4688136
ESR
6001 { 0.0000000000000000, 0.90000000000000013, 0.60000000000000009,
6002 0.0000000000000000, 0.0 },
6003 { 0.17633073723493825, 0.90000000000000013, 0.60000000000000009,
6004 0.17453292519943295, 0.0 },
6005 { 0.36386108723492810, 0.90000000000000013, 0.60000000000000009,
6006 0.34906585039886590, 0.0 },
6007 { 0.57597424744716241, 0.90000000000000013, 0.60000000000000009,
6008 0.52359877559829882, 0.0 },
6009 { 0.83098051948501150, 0.90000000000000013, 0.60000000000000009,
6010 0.69813170079773179, 0.0 },
6011 { 1.1558706545698916, 0.90000000000000013, 0.60000000000000009,
6012 0.87266462599716477, 0.0 },
6013 { 1.5905576379415669, 0.90000000000000013, 0.60000000000000009,
6014 1.0471975511965976, 0.0 },
6015 { 2.1875186010215084, 0.90000000000000013, 0.60000000000000009,
6016 1.2217304763960306, 0.0 },
6017 { 2.9885767771316853, 0.90000000000000013, 0.60000000000000009,
6018 1.3962634015954636, 0.0 },
6019 { 3.9549939883570238, 0.90000000000000013, 0.60000000000000009,
6020 1.5707963267948966, 0.0 },
2be75957
ESR
6021};
6022const double toler187 = 2.5000000000000020e-13;
6023
b4688136
ESR
6024// Test data for k=0.90000000000000013, nu=0.70000000000000007.
6025// max(|f - f_Boost|): 1.7763568394002505e-15 at index 9
6026// max(|f - f_Boost| / |f_Boost|): 5.5442489886293633e-16
6027// mean(f - f_Boost): 4.3576253716537392e-16
6028// variance(f - f_Boost): 2.2187568928205130e-31
6029// stddev(f - f_Boost): 4.7103682370070737e-16
2be75957
ESR
6030const testcase_ellint_3<double>
6031data188[10] =
6032{
b4688136
ESR
6033 { 0.0000000000000000, 0.90000000000000013, 0.70000000000000007,
6034 0.0000000000000000, 0.0 },
6035 { 0.17651246700160939, 0.90000000000000013, 0.70000000000000007,
6036 0.17453292519943295, 0.0 },
6037 { 0.36542993547358982, 0.90000000000000013, 0.70000000000000007,
6038 0.34906585039886590, 0.0 },
6039 { 0.58199897877674867, 0.90000000000000013, 0.70000000000000007,
6040 0.52359877559829882, 0.0 },
6041 { 0.84815633587352857, 0.90000000000000013, 0.70000000000000007,
6042 0.69813170079773179, 0.0 },
6043 { 1.1985495623872375, 0.90000000000000013, 0.70000000000000007,
6044 0.87266462599716477, 0.0 },
6045 { 1.6892158134027691, 0.90000000000000013, 0.70000000000000007,
6046 1.0471975511965976, 0.0 },
6047 { 2.4029722191094236, 0.90000000000000013, 0.70000000000000007,
6048 1.2217304763960306, 0.0 },
6049 { 3.4201084941340061, 0.90000000000000013, 0.70000000000000007,
6050 1.3962634015954636, 0.0 },
6051 { 4.6985482312992444, 0.90000000000000013, 0.70000000000000007,
6052 1.5707963267948966, 0.0 },
2be75957
ESR
6053};
6054const double toler188 = 2.5000000000000020e-13;
6055
b4688136
ESR
6056// Test data for k=0.90000000000000013, nu=0.80000000000000004.
6057// max(|f - f_Boost|): 1.7763568394002505e-15 at index 8
6058// max(|f - f_Boost| / |f_Boost|): 4.9362432595976420e-16
6059// mean(f - f_Boost): 3.0531133177191805e-16
6060// variance(f - f_Boost): 1.1508025840536076e-32
6061// stddev(f - f_Boost): 1.0727546709539920e-16
2be75957
ESR
6062const testcase_ellint_3<double>
6063data189[10] =
6064{
b4688136
ESR
6065 { 0.0000000000000000, 0.90000000000000013, 0.80000000000000004,
6066 0.0000000000000000, 0.0 },
6067 { 0.17669487107954862, 0.90000000000000013, 0.80000000000000004,
6068 0.17453292519943295, 0.0 },
6069 { 0.36702314729628421, 0.90000000000000013, 0.80000000000000004,
6070 0.34906585039886590, 0.0 },
6071 { 0.58825099711365492, 0.90000000000000013, 0.80000000000000004,
6072 0.52359877559829882, 0.0 },
6073 { 0.86661711422209031, 0.90000000000000013, 0.80000000000000004,
6074 0.69813170079773179, 0.0 },
6075 { 1.2469779109884802, 0.90000000000000013, 0.80000000000000004,
6076 0.87266462599716477, 0.0 },
6077 { 1.8105469760531578, 0.90000000000000013, 0.80000000000000004,
6078 1.0471975511965976, 0.0 },
6079 { 2.6989505165893752, 0.90000000000000013, 0.80000000000000004,
6080 1.2217304763960306, 0.0 },
6081 { 4.0935213267757433, 0.90000000000000013, 0.80000000000000004,
6082 1.3962634015954636, 0.0 },
6083 { 5.9820740813645727, 0.90000000000000013, 0.80000000000000004,
6084 1.5707963267948966, 0.0 },
2be75957
ESR
6085};
6086const double toler189 = 2.5000000000000020e-13;
6087
b4688136
ESR
6088// Test data for k=0.90000000000000013, nu=0.90000000000000002.
6089// max(|f - f_Boost|): 2.6645352591003757e-15 at index 8
6090// max(|f - f_Boost| / |f_Boost|): 4.9577148062669782e-16
6091// mean(f - f_Boost): 5.9119376061289588e-16
6092// variance(f - f_Boost): 1.7340883003959522e-31
6093// stddev(f - f_Boost): 4.1642385863395872e-16
2be75957
ESR
6094const testcase_ellint_3<double>
6095data190[10] =
6096{
b4688136
ESR
6097 { 0.0000000000000000, 0.90000000000000013, 0.90000000000000002,
6098 0.0000000000000000, 0.0 },
6099 { 0.17687795394604169, 0.90000000000000013, 0.90000000000000002,
6100 0.17453292519943295, 0.0 },
6101 { 0.36864140434751286, 0.90000000000000013, 0.90000000000000002,
6102 0.34906585039886590, 0.0 },
6103 { 0.59474595366817051, 0.90000000000000013, 0.90000000000000002,
6104 0.52359877559829882, 0.0 },
6105 { 0.88654237226056665, 0.90000000000000013, 0.90000000000000002,
6106 0.69813170079773179, 0.0 },
6107 { 1.3026595810616726, 0.90000000000000013, 0.90000000000000002,
6108 0.87266462599716477, 0.0 },
6109 { 1.9653635459278080, 0.90000000000000013, 0.90000000000000002,
6110 1.0471975511965976, 0.0 },
6111 { 3.1451407527189468, 0.90000000000000013, 0.90000000000000002,
6112 1.2217304763960306, 0.0 },
6113 { 5.3745230680316132, 0.90000000000000013, 0.90000000000000002,
6114 1.3962634015954636, 0.0 },
6115 { 8.9942562031858717, 0.90000000000000013, 0.90000000000000002,
6116 1.5707963267948966, 0.0 },
2be75957
ESR
6117};
6118const double toler190 = 2.5000000000000020e-13;
6119
b4688136 6120template<typename Ret, unsigned int Num>
2be75957 6121 void
b4688136 6122 test(const testcase_ellint_3<Ret> (&data)[Num], Ret toler)
2be75957 6123 {
b4688136
ESR
6124 bool test __attribute__((unused)) = true;
6125 const Ret eps = std::numeric_limits<Ret>::epsilon();
6126 Ret max_abs_diff = -Ret(1);
6127 Ret max_abs_frac = -Ret(1);
2be75957
ESR
6128 unsigned int num_datum = Num;
6129 for (unsigned int i = 0; i < num_datum; ++i)
6130 {
b4688136 6131 const Ret f = std::ellint_3(data[i].k, data[i].nu,
2be75957 6132 data[i].phi);
b4688136
ESR
6133 const Ret f0 = data[i].f0;
6134 const Ret diff = f - f0;
2be75957
ESR
6135 if (std::abs(diff) > max_abs_diff)
6136 max_abs_diff = std::abs(diff);
b4688136
ESR
6137 if (std::abs(f0) > Ret(10) * eps
6138 && std::abs(f) > Ret(10) * eps)
2be75957 6139 {
b4688136 6140 const Ret frac = diff / f0;
2be75957
ESR
6141 if (std::abs(frac) > max_abs_frac)
6142 max_abs_frac = std::abs(frac);
6143 }
6144 }
6145 VERIFY(max_abs_frac < toler);
6146 }
6147
6148int
6149main()
6150{
6151 test(data001, toler001);
6152 test(data002, toler002);
6153 test(data003, toler003);
6154 test(data004, toler004);
6155 test(data005, toler005);
6156 test(data006, toler006);
6157 test(data007, toler007);
6158 test(data008, toler008);
6159 test(data009, toler009);
6160 test(data010, toler010);
6161 test(data011, toler011);
6162 test(data012, toler012);
6163 test(data013, toler013);
6164 test(data014, toler014);
6165 test(data015, toler015);
6166 test(data016, toler016);
6167 test(data017, toler017);
6168 test(data018, toler018);
6169 test(data019, toler019);
6170 test(data020, toler020);
6171 test(data021, toler021);
6172 test(data022, toler022);
6173 test(data023, toler023);
6174 test(data024, toler024);
6175 test(data025, toler025);
6176 test(data026, toler026);
6177 test(data027, toler027);
6178 test(data028, toler028);
6179 test(data029, toler029);
6180 test(data030, toler030);
6181 test(data031, toler031);
6182 test(data032, toler032);
6183 test(data033, toler033);
6184 test(data034, toler034);
6185 test(data035, toler035);
6186 test(data036, toler036);
6187 test(data037, toler037);
6188 test(data038, toler038);
6189 test(data039, toler039);
6190 test(data040, toler040);
6191 test(data041, toler041);
6192 test(data042, toler042);
6193 test(data043, toler043);
6194 test(data044, toler044);
6195 test(data045, toler045);
6196 test(data046, toler046);
6197 test(data047, toler047);
6198 test(data048, toler048);
6199 test(data049, toler049);
6200 test(data050, toler050);
6201 test(data051, toler051);
6202 test(data052, toler052);
6203 test(data053, toler053);
6204 test(data054, toler054);
6205 test(data055, toler055);
6206 test(data056, toler056);
6207 test(data057, toler057);
6208 test(data058, toler058);
6209 test(data059, toler059);
6210 test(data060, toler060);
6211 test(data061, toler061);
6212 test(data062, toler062);
6213 test(data063, toler063);
6214 test(data064, toler064);
6215 test(data065, toler065);
6216 test(data066, toler066);
6217 test(data067, toler067);
6218 test(data068, toler068);
6219 test(data069, toler069);
6220 test(data070, toler070);
6221 test(data071, toler071);
6222 test(data072, toler072);
6223 test(data073, toler073);
6224 test(data074, toler074);
6225 test(data075, toler075);
6226 test(data076, toler076);
6227 test(data077, toler077);
6228 test(data078, toler078);
6229 test(data079, toler079);
6230 test(data080, toler080);
6231 test(data081, toler081);
6232 test(data082, toler082);
6233 test(data083, toler083);
6234 test(data084, toler084);
6235 test(data085, toler085);
6236 test(data086, toler086);
6237 test(data087, toler087);
6238 test(data088, toler088);
6239 test(data089, toler089);
6240 test(data090, toler090);
6241 test(data091, toler091);
6242 test(data092, toler092);
6243 test(data093, toler093);
6244 test(data094, toler094);
6245 test(data095, toler095);
6246 test(data096, toler096);
6247 test(data097, toler097);
6248 test(data098, toler098);
6249 test(data099, toler099);
6250 test(data100, toler100);
6251 test(data101, toler101);
6252 test(data102, toler102);
6253 test(data103, toler103);
6254 test(data104, toler104);
6255 test(data105, toler105);
6256 test(data106, toler106);
6257 test(data107, toler107);
6258 test(data108, toler108);
6259 test(data109, toler109);
6260 test(data110, toler110);
6261 test(data111, toler111);
6262 test(data112, toler112);
6263 test(data113, toler113);
6264 test(data114, toler114);
6265 test(data115, toler115);
6266 test(data116, toler116);
6267 test(data117, toler117);
6268 test(data118, toler118);
6269 test(data119, toler119);
6270 test(data120, toler120);
6271 test(data121, toler121);
6272 test(data122, toler122);
6273 test(data123, toler123);
6274 test(data124, toler124);
6275 test(data125, toler125);
6276 test(data126, toler126);
6277 test(data127, toler127);
6278 test(data128, toler128);
6279 test(data129, toler129);
6280 test(data130, toler130);
6281 test(data131, toler131);
6282 test(data132, toler132);
6283 test(data133, toler133);
6284 test(data134, toler134);
6285 test(data135, toler135);
6286 test(data136, toler136);
6287 test(data137, toler137);
6288 test(data138, toler138);
6289 test(data139, toler139);
6290 test(data140, toler140);
6291 test(data141, toler141);
6292 test(data142, toler142);
6293 test(data143, toler143);
6294 test(data144, toler144);
6295 test(data145, toler145);
6296 test(data146, toler146);
6297 test(data147, toler147);
6298 test(data148, toler148);
6299 test(data149, toler149);
6300 test(data150, toler150);
6301 test(data151, toler151);
6302 test(data152, toler152);
6303 test(data153, toler153);
6304 test(data154, toler154);
6305 test(data155, toler155);
6306 test(data156, toler156);
6307 test(data157, toler157);
6308 test(data158, toler158);
6309 test(data159, toler159);
6310 test(data160, toler160);
6311 test(data161, toler161);
6312 test(data162, toler162);
6313 test(data163, toler163);
6314 test(data164, toler164);
6315 test(data165, toler165);
6316 test(data166, toler166);
6317 test(data167, toler167);
6318 test(data168, toler168);
6319 test(data169, toler169);
6320 test(data170, toler170);
6321 test(data171, toler171);
6322 test(data172, toler172);
6323 test(data173, toler173);
6324 test(data174, toler174);
6325 test(data175, toler175);
6326 test(data176, toler176);
6327 test(data177, toler177);
6328 test(data178, toler178);
6329 test(data179, toler179);
6330 test(data180, toler180);
6331 test(data181, toler181);
6332 test(data182, toler182);
6333 test(data183, toler183);
6334 test(data184, toler184);
6335 test(data185, toler185);
6336 test(data186, toler186);
6337 test(data187, toler187);
6338 test(data188, toler188);
6339 test(data189, toler189);
6340 test(data190, toler190);
6341 return 0;
6342}