1 // { dg-do run { target c++11 } }
2 // { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }
3 //
4 // Copyright (C) 2016-2019 Free Software Foundation, Inc.
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 
40 // Test data for k=-0.90000000000000002, nu=0.0000000000000000.
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
46 const testcase_ellint_3<double>
47 data001[10] =
48 {
49   { 0.0000000000000000, -0.90000000000000002, 0.0000000000000000,
50 	  0.0000000000000000, 0.0 },
51   { 0.17525427376115027, -0.90000000000000002, 0.0000000000000000,
52 	  0.17453292519943295, 0.0 },
53   { 0.35492464591297446, -0.90000000000000002, 0.0000000000000000,
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 },
63   { 1.5355247765594913, -0.90000000000000002, 0.0000000000000000,
64 	  1.2217304763960306, 0.0 },
65   { 1.8882928567775126, -0.90000000000000002, 0.0000000000000000,
66 	  1.3962634015954636, 0.0 },
67   { 2.2805491384227703, -0.90000000000000002, 0.0000000000000000,
68 	  1.5707963267948966, 0.0 },
69 };
70 const double toler001 = 2.5000000000000020e-13;
71 
72 // Test data for k=-0.90000000000000002, nu=0.10000000000000001.
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
78 const testcase_ellint_3<double>
79 data002[10] =
80 {
81   { 0.0000000000000000, -0.90000000000000002, 0.10000000000000001,
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 },
101 };
102 const double toler002 = 2.5000000000000020e-13;
103 
104 // Test data for k=-0.90000000000000002, nu=0.20000000000000001.
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
110 const testcase_ellint_3<double>
111 data003[10] =
112 {
113   { 0.0000000000000000, -0.90000000000000002, 0.20000000000000001,
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 },
133 };
134 const double toler003 = 2.5000000000000020e-13;
135 
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
142 const testcase_ellint_3<double>
143 data004[10] =
144 {
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 },
165 };
166 const double toler004 = 2.5000000000000020e-13;
167 
168 // Test data for k=-0.90000000000000002, nu=0.40000000000000002.
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
174 const testcase_ellint_3<double>
175 data005[10] =
176 {
177   { 0.0000000000000000, -0.90000000000000002, 0.40000000000000002,
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 },
197 };
198 const double toler005 = 2.5000000000000020e-13;
199 
200 // Test data for k=-0.90000000000000002, nu=0.50000000000000000.
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
206 const testcase_ellint_3<double>
207 data006[10] =
208 {
209   { 0.0000000000000000, -0.90000000000000002, 0.50000000000000000,
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 },
229 };
230 const double toler006 = 2.5000000000000020e-13;
231 
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
238 const testcase_ellint_3<double>
239 data007[10] =
240 {
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 },
261 };
262 const double toler007 = 2.5000000000000020e-13;
263 
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
270 const testcase_ellint_3<double>
271 data008[10] =
272 {
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 },
293 };
294 const double toler008 = 2.5000000000000020e-13;
295 
296 // Test data for k=-0.90000000000000002, nu=0.80000000000000004.
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
302 const testcase_ellint_3<double>
303 data009[10] =
304 {
305   { 0.0000000000000000, -0.90000000000000002, 0.80000000000000004,
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 },
325 };
326 const double toler009 = 2.5000000000000020e-13;
327 
328 // Test data for k=-0.90000000000000002, nu=0.90000000000000002.
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
334 const testcase_ellint_3<double>
335 data010[10] =
336 {
337   { 0.0000000000000000, -0.90000000000000002, 0.90000000000000002,
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 },
357 };
358 const double toler010 = 2.5000000000000020e-13;
359 
360 // Test data for k=-0.80000000000000004, nu=0.0000000000000000.
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
366 const testcase_ellint_3<double>
367 data011[10] =
368 {
369   { 0.0000000000000000, -0.80000000000000004, 0.0000000000000000,
370 	  0.0000000000000000, 0.0 },
371   { 0.17510154241338899, -0.80000000000000004, 0.0000000000000000,
372 	  0.17453292519943295, 0.0 },
373   { 0.35365068839779396, -0.80000000000000004, 0.0000000000000000,
374 	  0.34906585039886590, 0.0 },
375   { 0.53926804409084550, -0.80000000000000004, 0.0000000000000000,
376 	  0.52359877559829882, 0.0 },
377   { 0.73587926028070372, -0.80000000000000004, 0.0000000000000000,
378 	  0.69813170079773179, 0.0 },
379   { 0.94770942970071170, -0.80000000000000004, 0.0000000000000000,
380 	  0.87266462599716477, 0.0 },
381   { 1.1789022995388236, -0.80000000000000004, 0.0000000000000000,
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 },
389 };
390 const double toler011 = 2.5000000000000020e-13;
391 
392 // Test data for k=-0.80000000000000004, nu=0.10000000000000001.
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
398 const testcase_ellint_3<double>
399 data012[10] =
400 {
401   { 0.0000000000000000, -0.80000000000000004, 0.10000000000000001,
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 },
421 };
422 const double toler012 = 2.5000000000000020e-13;
423 
424 // Test data for k=-0.80000000000000004, nu=0.20000000000000001.
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
430 const testcase_ellint_3<double>
431 data013[10] =
432 {
433   { 0.0000000000000000, -0.80000000000000004, 0.20000000000000001,
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 },
453 };
454 const double toler013 = 2.5000000000000020e-13;
455 
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
462 const testcase_ellint_3<double>
463 data014[10] =
464 {
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 },
485 };
486 const double toler014 = 2.5000000000000020e-13;
487 
488 // Test data for k=-0.80000000000000004, nu=0.40000000000000002.
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
494 const testcase_ellint_3<double>
495 data015[10] =
496 {
497   { 0.0000000000000000, -0.80000000000000004, 0.40000000000000002,
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 },
517 };
518 const double toler015 = 2.5000000000000020e-13;
519 
520 // Test data for k=-0.80000000000000004, nu=0.50000000000000000.
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
526 const testcase_ellint_3<double>
527 data016[10] =
528 {
529   { 0.0000000000000000, -0.80000000000000004, 0.50000000000000000,
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 },
549 };
550 const double toler016 = 2.5000000000000020e-13;
551 
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
558 const testcase_ellint_3<double>
559 data017[10] =
560 {
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 },
581 };
582 const double toler017 = 2.5000000000000020e-13;
583 
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
590 const testcase_ellint_3<double>
591 data018[10] =
592 {
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 },
613 };
614 const double toler018 = 2.5000000000000020e-13;
615 
616 // Test data for k=-0.80000000000000004, nu=0.80000000000000004.
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
622 const testcase_ellint_3<double>
623 data019[10] =
624 {
625   { 0.0000000000000000, -0.80000000000000004, 0.80000000000000004,
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 },
645 };
646 const double toler019 = 2.5000000000000020e-13;
647 
648 // Test data for k=-0.80000000000000004, nu=0.90000000000000002.
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
654 const testcase_ellint_3<double>
655 data020[10] =
656 {
657   { 0.0000000000000000, -0.80000000000000004, 0.90000000000000002,
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 },
677 };
678 const double toler020 = 2.5000000000000020e-13;
679 
680 // Test data for k=-0.69999999999999996, nu=0.0000000000000000.
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
686 const testcase_ellint_3<double>
687 data021[10] =
688 {
689   { 0.0000000000000000, -0.69999999999999996, 0.0000000000000000,
690 	  0.0000000000000000, 0.0 },
691   { 0.17496737466916723, -0.69999999999999996, 0.0000000000000000,
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 },
697   { 0.72603797651684454, -0.69999999999999996, 0.0000000000000000,
698 	  0.69813170079773179, 0.0 },
699   { 0.92698296348313447, -0.69999999999999996, 0.0000000000000000,
700 	  0.87266462599716477, 0.0 },
701   { 1.1400447527693316, -0.69999999999999996, 0.0000000000000000,
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 },
709 };
710 const double toler021 = 2.5000000000000020e-13;
711 
712 // Test data for k=-0.69999999999999996, nu=0.10000000000000001.
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
718 const testcase_ellint_3<double>
719 data022[10] =
720 {
721   { 0.0000000000000000, -0.69999999999999996, 0.10000000000000001,
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 },
741 };
742 const double toler022 = 2.5000000000000020e-13;
743 
744 // Test data for k=-0.69999999999999996, nu=0.20000000000000001.
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
750 const testcase_ellint_3<double>
751 data023[10] =
752 {
753   { 0.0000000000000000, -0.69999999999999996, 0.20000000000000001,
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 },
773 };
774 const double toler023 = 2.5000000000000020e-13;
775 
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
782 const testcase_ellint_3<double>
783 data024[10] =
784 {
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 },
805 };
806 const double toler024 = 2.5000000000000020e-13;
807 
808 // Test data for k=-0.69999999999999996, nu=0.40000000000000002.
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
814 const testcase_ellint_3<double>
815 data025[10] =
816 {
817   { 0.0000000000000000, -0.69999999999999996, 0.40000000000000002,
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 },
837 };
838 const double toler025 = 2.5000000000000020e-13;
839 
840 // Test data for k=-0.69999999999999996, nu=0.50000000000000000.
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
846 const testcase_ellint_3<double>
847 data026[10] =
848 {
849   { 0.0000000000000000, -0.69999999999999996, 0.50000000000000000,
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 },
869 };
870 const double toler026 = 2.5000000000000020e-13;
871 
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
878 const testcase_ellint_3<double>
879 data027[10] =
880 {
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 },
901 };
902 const double toler027 = 2.5000000000000020e-13;
903 
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
910 const testcase_ellint_3<double>
911 data028[10] =
912 {
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 },
933 };
934 const double toler028 = 2.5000000000000020e-13;
935 
936 // Test data for k=-0.69999999999999996, nu=0.80000000000000004.
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
942 const testcase_ellint_3<double>
943 data029[10] =
944 {
945   { 0.0000000000000000, -0.69999999999999996, 0.80000000000000004,
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 },
965 };
966 const double toler029 = 2.5000000000000020e-13;
967 
968 // Test data for k=-0.69999999999999996, nu=0.90000000000000002.
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
974 const testcase_ellint_3<double>
975 data030[10] =
976 {
977   { 0.0000000000000000, -0.69999999999999996, 0.90000000000000002,
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 },
997 };
998 const double toler030 = 2.5000000000000020e-13;
999 
1000 // Test data for k=-0.59999999999999998, nu=0.0000000000000000.
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
1006 const testcase_ellint_3<double>
1007 data031[10] =
1008 {
1009   { 0.0000000000000000, -0.59999999999999998, 0.0000000000000000,
1010 	  0.0000000000000000, 0.0 },
1011   { 0.17485154362988359, -0.59999999999999998, 0.0000000000000000,
1012 	  0.17453292519943295, 0.0 },
1013   { 0.35160509865544320, -0.59999999999999998, 0.0000000000000000,
1014 	  0.34906585039886590, 0.0 },
1015   { 0.53210652578446138, -0.59999999999999998, 0.0000000000000000,
1016 	  0.52359877559829882, 0.0 },
1017   { 0.71805304664485659, -0.59999999999999998, 0.0000000000000000,
1018 	  0.69813170079773179, 0.0 },
1019   { 0.91082759030195981, -0.59999999999999998, 0.0000000000000000,
1020 	  0.87266462599716477, 0.0 },
1021   { 1.1112333229323361, -0.59999999999999998, 0.0000000000000000,
1022 	  1.0471975511965976, 0.0 },
1023   { 1.3191461190365270, -0.59999999999999998, 0.0000000000000000,
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 },
1029 };
1030 const double toler031 = 2.5000000000000020e-13;
1031 
1032 // Test data for k=-0.59999999999999998, nu=0.10000000000000001.
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
1038 const testcase_ellint_3<double>
1039 data032[10] =
1040 {
1041   { 0.0000000000000000, -0.59999999999999998, 0.10000000000000001,
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 },
1061 };
1062 const double toler032 = 2.5000000000000020e-13;
1063 
1064 // Test data for k=-0.59999999999999998, nu=0.20000000000000001.
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
1070 const testcase_ellint_3<double>
1071 data033[10] =
1072 {
1073   { 0.0000000000000000, -0.59999999999999998, 0.20000000000000001,
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 },
1093 };
1094 const double toler033 = 2.5000000000000020e-13;
1095 
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
1102 const testcase_ellint_3<double>
1103 data034[10] =
1104 {
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 },
1125 };
1126 const double toler034 = 2.5000000000000020e-13;
1127 
1128 // Test data for k=-0.59999999999999998, nu=0.40000000000000002.
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
1134 const testcase_ellint_3<double>
1135 data035[10] =
1136 {
1137   { 0.0000000000000000, -0.59999999999999998, 0.40000000000000002,
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 },
1157 };
1158 const double toler035 = 2.5000000000000020e-13;
1159 
1160 // Test data for k=-0.59999999999999998, nu=0.50000000000000000.
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
1166 const testcase_ellint_3<double>
1167 data036[10] =
1168 {
1169   { 0.0000000000000000, -0.59999999999999998, 0.50000000000000000,
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 },
1189 };
1190 const double toler036 = 2.5000000000000020e-13;
1191 
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
1198 const testcase_ellint_3<double>
1199 data037[10] =
1200 {
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 },
1221 };
1222 const double toler037 = 2.5000000000000020e-13;
1223 
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
1230 const testcase_ellint_3<double>
1231 data038[10] =
1232 {
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 },
1253 };
1254 const double toler038 = 2.5000000000000020e-13;
1255 
1256 // Test data for k=-0.59999999999999998, nu=0.80000000000000004.
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
1262 const testcase_ellint_3<double>
1263 data039[10] =
1264 {
1265   { 0.0000000000000000, -0.59999999999999998, 0.80000000000000004,
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 },
1285 };
1286 const double toler039 = 2.5000000000000020e-13;
1287 
1288 // Test data for k=-0.59999999999999998, nu=0.90000000000000002.
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
1294 const testcase_ellint_3<double>
1295 data040[10] =
1296 {
1297   { 0.0000000000000000, -0.59999999999999998, 0.90000000000000002,
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 },
1317 };
1318 const double toler040 = 2.5000000000000020e-13;
1319 
1320 // Test data for k=-0.50000000000000000, nu=0.0000000000000000.
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
1326 const testcase_ellint_3<double>
1327 data041[10] =
1328 {
1329   { 0.0000000000000000, -0.50000000000000000, 0.0000000000000000,
1330 	  0.0000000000000000, 0.0 },
1331   { 0.17475385514035785, -0.50000000000000000, 0.0000000000000000,
1332 	  0.17453292519943295, 0.0 },
1333   { 0.35081868470101579, -0.50000000000000000, 0.0000000000000000,
1334 	  0.34906585039886590, 0.0 },
1335   { 0.52942862705190574, -0.50000000000000000, 0.0000000000000000,
1336 	  0.52359877559829882, 0.0 },
1337   { 0.71164727562630326, -0.50000000000000000, 0.0000000000000000,
1338 	  0.69813170079773179, 0.0 },
1339   { 0.89824523594227768, -0.50000000000000000, 0.0000000000000000,
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 },
1349 };
1350 const double toler041 = 2.5000000000000020e-13;
1351 
1352 // Test data for k=-0.50000000000000000, nu=0.10000000000000001.
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
1358 const testcase_ellint_3<double>
1359 data042[10] =
1360 {
1361   { 0.0000000000000000, -0.50000000000000000, 0.10000000000000001,
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 },
1381 };
1382 const double toler042 = 2.5000000000000020e-13;
1383 
1384 // Test data for k=-0.50000000000000000, nu=0.20000000000000001.
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
1390 const testcase_ellint_3<double>
1391 data043[10] =
1392 {
1393   { 0.0000000000000000, -0.50000000000000000, 0.20000000000000001,
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 },
1413 };
1414 const double toler043 = 2.5000000000000020e-13;
1415 
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
1422 const testcase_ellint_3<double>
1423 data044[10] =
1424 {
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 },
1445 };
1446 const double toler044 = 2.5000000000000020e-13;
1447 
1448 // Test data for k=-0.50000000000000000, nu=0.40000000000000002.
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
1454 const testcase_ellint_3<double>
1455 data045[10] =
1456 {
1457   { 0.0000000000000000, -0.50000000000000000, 0.40000000000000002,
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 },
1477 };
1478 const double toler045 = 2.5000000000000020e-13;
1479 
1480 // Test data for k=-0.50000000000000000, nu=0.50000000000000000.
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
1486 const testcase_ellint_3<double>
1487 data046[10] =
1488 {
1489   { 0.0000000000000000, -0.50000000000000000, 0.50000000000000000,
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 },
1509 };
1510 const double toler046 = 2.5000000000000020e-13;
1511 
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
1518 const testcase_ellint_3<double>
1519 data047[10] =
1520 {
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 },
1541 };
1542 const double toler047 = 2.5000000000000020e-13;
1543 
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
1550 const testcase_ellint_3<double>
1551 data048[10] =
1552 {
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 },
1573 };
1574 const double toler048 = 2.5000000000000020e-13;
1575 
1576 // Test data for k=-0.50000000000000000, nu=0.80000000000000004.
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
1582 const testcase_ellint_3<double>
1583 data049[10] =
1584 {
1585   { 0.0000000000000000, -0.50000000000000000, 0.80000000000000004,
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 },
1605 };
1606 const double toler049 = 2.5000000000000020e-13;
1607 
1608 // Test data for k=-0.50000000000000000, nu=0.90000000000000002.
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
1614 const testcase_ellint_3<double>
1615 data050[10] =
1616 {
1617   { 0.0000000000000000, -0.50000000000000000, 0.90000000000000002,
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 },
1637 };
1638 const double toler050 = 2.5000000000000020e-13;
1639 
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
1646 const testcase_ellint_3<double>
1647 data051[10] =
1648 {
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 },
1669 };
1670 const double toler051 = 2.5000000000000020e-13;
1671 
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
1678 const testcase_ellint_3<double>
1679 data052[10] =
1680 {
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 },
1701 };
1702 const double toler052 = 2.5000000000000020e-13;
1703 
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
1710 const testcase_ellint_3<double>
1711 data053[10] =
1712 {
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 },
1733 };
1734 const double toler053 = 2.5000000000000020e-13;
1735 
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
1742 const testcase_ellint_3<double>
1743 data054[10] =
1744 {
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 },
1765 };
1766 const double toler054 = 2.5000000000000020e-13;
1767 
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
1774 const testcase_ellint_3<double>
1775 data055[10] =
1776 {
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 },
1797 };
1798 const double toler055 = 2.5000000000000020e-13;
1799 
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
1806 const testcase_ellint_3<double>
1807 data056[10] =
1808 {
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 },
1829 };
1830 const double toler056 = 2.5000000000000020e-13;
1831 
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
1838 const testcase_ellint_3<double>
1839 data057[10] =
1840 {
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 },
1861 };
1862 const double toler057 = 2.5000000000000020e-13;
1863 
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
1870 const testcase_ellint_3<double>
1871 data058[10] =
1872 {
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 },
1893 };
1894 const double toler058 = 2.5000000000000020e-13;
1895 
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
1902 const testcase_ellint_3<double>
1903 data059[10] =
1904 {
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 },
1925 };
1926 const double toler059 = 2.5000000000000020e-13;
1927 
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
1934 const testcase_ellint_3<double>
1935 data060[10] =
1936 {
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 },
1957 };
1958 const double toler060 = 2.5000000000000020e-13;
1959 
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
1966 const testcase_ellint_3<double>
1967 data061[10] =
1968 {
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 },
1989 };
1990 const double toler061 = 2.5000000000000020e-13;
1991 
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
1998 const testcase_ellint_3<double>
1999 data062[10] =
2000 {
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 },
2021 };
2022 const double toler062 = 2.5000000000000020e-13;
2023 
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
2030 const testcase_ellint_3<double>
2031 data063[10] =
2032 {
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 },
2053 };
2054 const double toler063 = 2.5000000000000020e-13;
2055 
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
2062 const testcase_ellint_3<double>
2063 data064[10] =
2064 {
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 },
2085 };
2086 const double toler064 = 2.5000000000000020e-13;
2087 
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
2094 const testcase_ellint_3<double>
2095 data065[10] =
2096 {
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 },
2117 };
2118 const double toler065 = 2.5000000000000020e-13;
2119 
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
2126 const testcase_ellint_3<double>
2127 data066[10] =
2128 {
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 },
2149 };
2150 const double toler066 = 2.5000000000000020e-13;
2151 
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
2158 const testcase_ellint_3<double>
2159 data067[10] =
2160 {
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 },
2181 };
2182 const double toler067 = 2.5000000000000020e-13;
2183 
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
2190 const testcase_ellint_3<double>
2191 data068[10] =
2192 {
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 },
2213 };
2214 const double toler068 = 2.5000000000000020e-13;
2215 
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
2222 const testcase_ellint_3<double>
2223 data069[10] =
2224 {
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 },
2245 };
2246 const double toler069 = 2.5000000000000020e-13;
2247 
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
2254 const testcase_ellint_3<double>
2255 data070[10] =
2256 {
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 },
2277 };
2278 const double toler070 = 2.5000000000000020e-13;
2279 
2280 // Test data for k=-0.19999999999999996, nu=0.0000000000000000.
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
2286 const testcase_ellint_3<double>
2287 data071[10] =
2288 {
2289   { 0.0000000000000000, -0.19999999999999996, 0.0000000000000000,
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 },
2295   { 0.52450880529443988, -0.19999999999999996, 0.0000000000000000,
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 },
2301   { 1.0534305870298994, -0.19999999999999996, 0.0000000000000000,
2302 	  1.0471975511965976, 0.0 },
2303   { 1.2308975521670789, -0.19999999999999996, 0.0000000000000000,
2304 	  1.2217304763960306, 0.0 },
2305   { 1.4087733584990738, -0.19999999999999996, 0.0000000000000000,
2306 	  1.3962634015954636, 0.0 },
2307   { 1.5868678474541662, -0.19999999999999996, 0.0000000000000000,
2308 	  1.5707963267948966, 0.0 },
2309 };
2310 const double toler071 = 2.5000000000000020e-13;
2311 
2312 // Test data for k=-0.19999999999999996, nu=0.10000000000000001.
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
2318 const testcase_ellint_3<double>
2319 data072[10] =
2320 {
2321   { 0.0000000000000000, -0.19999999999999996, 0.10000000000000001,
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 },
2341 };
2342 const double toler072 = 2.5000000000000020e-13;
2343 
2344 // Test data for k=-0.19999999999999996, nu=0.20000000000000001.
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
2350 const testcase_ellint_3<double>
2351 data073[10] =
2352 {
2353   { 0.0000000000000000, -0.19999999999999996, 0.20000000000000001,
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 },
2373 };
2374 const double toler073 = 2.5000000000000020e-13;
2375 
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
2382 const testcase_ellint_3<double>
2383 data074[10] =
2384 {
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 },
2405 };
2406 const double toler074 = 2.5000000000000020e-13;
2407 
2408 // Test data for k=-0.19999999999999996, nu=0.40000000000000002.
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
2414 const testcase_ellint_3<double>
2415 data075[10] =
2416 {
2417   { 0.0000000000000000, -0.19999999999999996, 0.40000000000000002,
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 },
2437 };
2438 const double toler075 = 2.5000000000000020e-13;
2439 
2440 // Test data for k=-0.19999999999999996, nu=0.50000000000000000.
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
2446 const testcase_ellint_3<double>
2447 data076[10] =
2448 {
2449   { 0.0000000000000000, -0.19999999999999996, 0.50000000000000000,
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 },
2469 };
2470 const double toler076 = 2.5000000000000020e-13;
2471 
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
2478 const testcase_ellint_3<double>
2479 data077[10] =
2480 {
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 },
2501 };
2502 const double toler077 = 2.5000000000000020e-13;
2503 
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
2510 const testcase_ellint_3<double>
2511 data078[10] =
2512 {
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 },
2533 };
2534 const double toler078 = 2.5000000000000020e-13;
2535 
2536 // Test data for k=-0.19999999999999996, nu=0.80000000000000004.
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
2542 const testcase_ellint_3<double>
2543 data079[10] =
2544 {
2545   { 0.0000000000000000, -0.19999999999999996, 0.80000000000000004,
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 },
2565 };
2566 const double toler079 = 2.5000000000000020e-13;
2567 
2568 // Test data for k=-0.19999999999999996, nu=0.90000000000000002.
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
2574 const testcase_ellint_3<double>
2575 data080[10] =
2576 {
2577   { 0.0000000000000000, -0.19999999999999996, 0.90000000000000002,
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 },
2597 };
2598 const double toler080 = 2.5000000000000020e-13;
2599 
2600 // Test data for k=-0.099999999999999978, nu=0.0000000000000000.
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
2606 const testcase_ellint_3<double>
2607 data081[10] =
2608 {
2609   { 0.0000000000000000, -0.099999999999999978, 0.0000000000000000,
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 },
2617   { 0.69864700854177020, -0.099999999999999978, 0.0000000000000000,
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 },
2629 };
2630 const double toler081 = 2.5000000000000020e-13;
2631 
2632 // Test data for k=-0.099999999999999978, nu=0.10000000000000001.
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
2638 const testcase_ellint_3<double>
2639 data082[10] =
2640 {
2641   { 0.0000000000000000, -0.099999999999999978, 0.10000000000000001,
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 },
2661 };
2662 const double toler082 = 2.5000000000000020e-13;
2663 
2664 // Test data for k=-0.099999999999999978, nu=0.20000000000000001.
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
2670 const testcase_ellint_3<double>
2671 data083[10] =
2672 {
2673   { 0.0000000000000000, -0.099999999999999978, 0.20000000000000001,
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 },
2693 };
2694 const double toler083 = 2.5000000000000020e-13;
2695 
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
2702 const testcase_ellint_3<double>
2703 data084[10] =
2704 {
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 },
2725 };
2726 const double toler084 = 2.5000000000000020e-13;
2727 
2728 // Test data for k=-0.099999999999999978, nu=0.40000000000000002.
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
2734 const testcase_ellint_3<double>
2735 data085[10] =
2736 {
2737   { 0.0000000000000000, -0.099999999999999978, 0.40000000000000002,
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 },
2757 };
2758 const double toler085 = 2.5000000000000020e-13;
2759 
2760 // Test data for k=-0.099999999999999978, nu=0.50000000000000000.
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
2766 const testcase_ellint_3<double>
2767 data086[10] =
2768 {
2769   { 0.0000000000000000, -0.099999999999999978, 0.50000000000000000,
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 },
2789 };
2790 const double toler086 = 2.5000000000000020e-13;
2791 
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
2798 const testcase_ellint_3<double>
2799 data087[10] =
2800 {
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 },
2821 };
2822 const double toler087 = 2.5000000000000020e-13;
2823 
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
2830 const testcase_ellint_3<double>
2831 data088[10] =
2832 {
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 },
2853 };
2854 const double toler088 = 2.5000000000000020e-13;
2855 
2856 // Test data for k=-0.099999999999999978, nu=0.80000000000000004.
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
2862 const testcase_ellint_3<double>
2863 data089[10] =
2864 {
2865   { 0.0000000000000000, -0.099999999999999978, 0.80000000000000004,
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 },
2885 };
2886 const double toler089 = 2.5000000000000020e-13;
2887 
2888 // Test data for k=-0.099999999999999978, nu=0.90000000000000002.
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
2894 const testcase_ellint_3<double>
2895 data090[10] =
2896 {
2897   { 0.0000000000000000, -0.099999999999999978, 0.90000000000000002,
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 },
2917 };
2918 const double toler090 = 2.5000000000000020e-13;
2919 
2920 // Test data for k=0.0000000000000000, nu=0.0000000000000000.
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
2926 const testcase_ellint_3<double>
2927 data091[10] =
2928 {
2929   { 0.0000000000000000, 0.0000000000000000, 0.0000000000000000,
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 },
2939   { 0.87266462599716477, 0.0000000000000000, 0.0000000000000000,
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 },
2947   { 1.5707963267948966, 0.0000000000000000, 0.0000000000000000,
2948 	  1.5707963267948966, 0.0 },
2949 };
2950 const double toler091 = 2.5000000000000020e-13;
2951 
2952 // Test data for k=0.0000000000000000, nu=0.10000000000000001.
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
2958 const testcase_ellint_3<double>
2959 data092[10] =
2960 {
2961   { 0.0000000000000000, 0.0000000000000000, 0.10000000000000001,
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 },
2981 };
2982 const double toler092 = 2.5000000000000020e-13;
2983 
2984 // Test data for k=0.0000000000000000, nu=0.20000000000000001.
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
2990 const testcase_ellint_3<double>
2991 data093[10] =
2992 {
2993   { 0.0000000000000000, 0.0000000000000000, 0.20000000000000001,
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 },
3013 };
3014 const double toler093 = 2.5000000000000020e-13;
3015 
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
3022 const testcase_ellint_3<double>
3023 data094[10] =
3024 {
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 },
3045 };
3046 const double toler094 = 2.5000000000000020e-13;
3047 
3048 // Test data for k=0.0000000000000000, nu=0.40000000000000002.
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
3054 const testcase_ellint_3<double>
3055 data095[10] =
3056 {
3057   { 0.0000000000000000, 0.0000000000000000, 0.40000000000000002,
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 },
3077 };
3078 const double toler095 = 2.5000000000000020e-13;
3079 
3080 // Test data for k=0.0000000000000000, nu=0.50000000000000000.
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
3086 const testcase_ellint_3<double>
3087 data096[10] =
3088 {
3089   { 0.0000000000000000, 0.0000000000000000, 0.50000000000000000,
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 },
3109 };
3110 const double toler096 = 2.5000000000000020e-13;
3111 
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
3118 const testcase_ellint_3<double>
3119 data097[10] =
3120 {
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 },
3141 };
3142 const double toler097 = 2.5000000000000020e-13;
3143 
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
3150 const testcase_ellint_3<double>
3151 data098[10] =
3152 {
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 },
3173 };
3174 const double toler098 = 2.5000000000000020e-13;
3175 
3176 // Test data for k=0.0000000000000000, nu=0.80000000000000004.
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
3182 const testcase_ellint_3<double>
3183 data099[10] =
3184 {
3185   { 0.0000000000000000, 0.0000000000000000, 0.80000000000000004,
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 },
3205 };
3206 const double toler099 = 2.5000000000000020e-13;
3207 
3208 // Test data for k=0.0000000000000000, nu=0.90000000000000002.
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
3214 const testcase_ellint_3<double>
3215 data100[10] =
3216 {
3217   { 0.0000000000000000, 0.0000000000000000, 0.90000000000000002,
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 },
3237 };
3238 const double toler100 = 2.5000000000000020e-13;
3239 
3240 // Test data for k=0.10000000000000009, nu=0.0000000000000000.
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
3246 const testcase_ellint_3<double>
3247 data101[10] =
3248 {
3249   { 0.0000000000000000, 0.10000000000000009, 0.0000000000000000,
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 },
3257   { 0.69864700854177020, 0.10000000000000009, 0.0000000000000000,
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 },
3269 };
3270 const double toler101 = 2.5000000000000020e-13;
3271 
3272 // Test data for k=0.10000000000000009, nu=0.10000000000000001.
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
3278 const testcase_ellint_3<double>
3279 data102[10] =
3280 {
3281   { 0.0000000000000000, 0.10000000000000009, 0.10000000000000001,
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 },
3301 };
3302 const double toler102 = 2.5000000000000020e-13;
3303 
3304 // Test data for k=0.10000000000000009, nu=0.20000000000000001.
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
3310 const testcase_ellint_3<double>
3311 data103[10] =
3312 {
3313   { 0.0000000000000000, 0.10000000000000009, 0.20000000000000001,
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 },
3333 };
3334 const double toler103 = 2.5000000000000020e-13;
3335 
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
3342 const testcase_ellint_3<double>
3343 data104[10] =
3344 {
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 },
3365 };
3366 const double toler104 = 2.5000000000000020e-13;
3367 
3368 // Test data for k=0.10000000000000009, nu=0.40000000000000002.
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
3374 const testcase_ellint_3<double>
3375 data105[10] =
3376 {
3377   { 0.0000000000000000, 0.10000000000000009, 0.40000000000000002,
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 },
3397 };
3398 const double toler105 = 2.5000000000000020e-13;
3399 
3400 // Test data for k=0.10000000000000009, nu=0.50000000000000000.
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
3406 const testcase_ellint_3<double>
3407 data106[10] =
3408 {
3409   { 0.0000000000000000, 0.10000000000000009, 0.50000000000000000,
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 },
3429 };
3430 const double toler106 = 2.5000000000000020e-13;
3431 
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
3438 const testcase_ellint_3<double>
3439 data107[10] =
3440 {
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 },
3461 };
3462 const double toler107 = 2.5000000000000020e-13;
3463 
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
3470 const testcase_ellint_3<double>
3471 data108[10] =
3472 {
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 },
3493 };
3494 const double toler108 = 2.5000000000000020e-13;
3495 
3496 // Test data for k=0.10000000000000009, nu=0.80000000000000004.
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
3502 const testcase_ellint_3<double>
3503 data109[10] =
3504 {
3505   { 0.0000000000000000, 0.10000000000000009, 0.80000000000000004,
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 },
3525 };
3526 const double toler109 = 2.5000000000000020e-13;
3527 
3528 // Test data for k=0.10000000000000009, nu=0.90000000000000002.
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
3534 const testcase_ellint_3<double>
3535 data110[10] =
3536 {
3537   { 0.0000000000000000, 0.10000000000000009, 0.90000000000000002,
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 },
3557 };
3558 const double toler110 = 2.5000000000000020e-13;
3559 
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
3566 const testcase_ellint_3<double>
3567 data111[10] =
3568 {
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 },
3589 };
3590 const double toler111 = 2.5000000000000020e-13;
3591 
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
3598 const testcase_ellint_3<double>
3599 data112[10] =
3600 {
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 },
3621 };
3622 const double toler112 = 2.5000000000000020e-13;
3623 
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
3630 const testcase_ellint_3<double>
3631 data113[10] =
3632 {
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 },
3653 };
3654 const double toler113 = 2.5000000000000020e-13;
3655 
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
3662 const testcase_ellint_3<double>
3663 data114[10] =
3664 {
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 },
3685 };
3686 const double toler114 = 2.5000000000000020e-13;
3687 
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
3694 const testcase_ellint_3<double>
3695 data115[10] =
3696 {
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 },
3717 };
3718 const double toler115 = 2.5000000000000020e-13;
3719 
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
3726 const testcase_ellint_3<double>
3727 data116[10] =
3728 {
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 },
3749 };
3750 const double toler116 = 2.5000000000000020e-13;
3751 
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
3758 const testcase_ellint_3<double>
3759 data117[10] =
3760 {
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 },
3781 };
3782 const double toler117 = 2.5000000000000020e-13;
3783 
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
3790 const testcase_ellint_3<double>
3791 data118[10] =
3792 {
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 },
3813 };
3814 const double toler118 = 2.5000000000000020e-13;
3815 
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
3822 const testcase_ellint_3<double>
3823 data119[10] =
3824 {
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 },
3845 };
3846 const double toler119 = 2.5000000000000020e-13;
3847 
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
3854 const testcase_ellint_3<double>
3855 data120[10] =
3856 {
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 },
3877 };
3878 const double toler120 = 2.5000000000000020e-13;
3879 
3880 // Test data for k=0.30000000000000004, nu=0.0000000000000000.
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
3886 const testcase_ellint_3<double>
3887 data121[10] =
3888 {
3889   { 0.0000000000000000, 0.30000000000000004, 0.0000000000000000,
3890 	  0.0000000000000000, 0.0 },
3891   { 0.17461228653000099, 0.30000000000000004, 0.0000000000000000,
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 },
3901   { 1.0614897067260520, 0.30000000000000004, 0.0000000000000000,
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 },
3907   { 1.6080486199305128, 0.30000000000000004, 0.0000000000000000,
3908 	  1.5707963267948966, 0.0 },
3909 };
3910 const double toler121 = 2.5000000000000020e-13;
3911 
3912 // Test data for k=0.30000000000000004, nu=0.10000000000000001.
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
3918 const testcase_ellint_3<double>
3919 data122[10] =
3920 {
3921   { 0.0000000000000000, 0.30000000000000004, 0.10000000000000001,
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 },
3941 };
3942 const double toler122 = 2.5000000000000020e-13;
3943 
3944 // Test data for k=0.30000000000000004, nu=0.20000000000000001.
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
3950 const testcase_ellint_3<double>
3951 data123[10] =
3952 {
3953   { 0.0000000000000000, 0.30000000000000004, 0.20000000000000001,
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 },
3973 };
3974 const double toler123 = 2.5000000000000020e-13;
3975 
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
3982 const testcase_ellint_3<double>
3983 data124[10] =
3984 {
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 },
4005 };
4006 const double toler124 = 2.5000000000000020e-13;
4007 
4008 // Test data for k=0.30000000000000004, nu=0.40000000000000002.
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
4014 const testcase_ellint_3<double>
4015 data125[10] =
4016 {
4017   { 0.0000000000000000, 0.30000000000000004, 0.40000000000000002,
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 },
4037 };
4038 const double toler125 = 2.5000000000000020e-13;
4039 
4040 // Test data for k=0.30000000000000004, nu=0.50000000000000000.
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
4046 const testcase_ellint_3<double>
4047 data126[10] =
4048 {
4049   { 0.0000000000000000, 0.30000000000000004, 0.50000000000000000,
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 },
4069 };
4070 const double toler126 = 2.5000000000000020e-13;
4071 
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
4078 const testcase_ellint_3<double>
4079 data127[10] =
4080 {
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 },
4101 };
4102 const double toler127 = 2.5000000000000020e-13;
4103 
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
4110 const testcase_ellint_3<double>
4111 data128[10] =
4112 {
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 },
4133 };
4134 const double toler128 = 2.5000000000000020e-13;
4135 
4136 // Test data for k=0.30000000000000004, nu=0.80000000000000004.
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
4142 const testcase_ellint_3<double>
4143 data129[10] =
4144 {
4145   { 0.0000000000000000, 0.30000000000000004, 0.80000000000000004,
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 },
4165 };
4166 const double toler129 = 2.5000000000000020e-13;
4167 
4168 // Test data for k=0.30000000000000004, nu=0.90000000000000002.
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
4174 const testcase_ellint_3<double>
4175 data130[10] =
4176 {
4177   { 0.0000000000000000, 0.30000000000000004, 0.90000000000000002,
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 },
4197 };
4198 const double toler130 = 2.5000000000000020e-13;
4199 
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
4206 const testcase_ellint_3<double>
4207 data131[10] =
4208 {
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 },
4229 };
4230 const double toler131 = 2.5000000000000020e-13;
4231 
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
4238 const testcase_ellint_3<double>
4239 data132[10] =
4240 {
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 },
4261 };
4262 const double toler132 = 2.5000000000000020e-13;
4263 
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
4270 const testcase_ellint_3<double>
4271 data133[10] =
4272 {
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 },
4293 };
4294 const double toler133 = 2.5000000000000020e-13;
4295 
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
4302 const testcase_ellint_3<double>
4303 data134[10] =
4304 {
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 },
4325 };
4326 const double toler134 = 2.5000000000000020e-13;
4327 
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
4334 const testcase_ellint_3<double>
4335 data135[10] =
4336 {
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 },
4357 };
4358 const double toler135 = 2.5000000000000020e-13;
4359 
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
4366 const testcase_ellint_3<double>
4367 data136[10] =
4368 {
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 },
4389 };
4390 const double toler136 = 2.5000000000000020e-13;
4391 
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
4398 const testcase_ellint_3<double>
4399 data137[10] =
4400 {
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 },
4421 };
4422 const double toler137 = 2.5000000000000020e-13;
4423 
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
4430 const testcase_ellint_3<double>
4431 data138[10] =
4432 {
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 },
4453 };
4454 const double toler138 = 2.5000000000000020e-13;
4455 
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
4462 const testcase_ellint_3<double>
4463 data139[10] =
4464 {
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 },
4485 };
4486 const double toler139 = 2.5000000000000020e-13;
4487 
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
4494 const testcase_ellint_3<double>
4495 data140[10] =
4496 {
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 },
4517 };
4518 const double toler140 = 2.5000000000000020e-13;
4519 
4520 // Test data for k=0.50000000000000000, nu=0.0000000000000000.
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
4526 const testcase_ellint_3<double>
4527 data141[10] =
4528 {
4529   { 0.0000000000000000, 0.50000000000000000, 0.0000000000000000,
4530 	  0.0000000000000000, 0.0 },
4531   { 0.17475385514035785, 0.50000000000000000, 0.0000000000000000,
4532 	  0.17453292519943295, 0.0 },
4533   { 0.35081868470101579, 0.50000000000000000, 0.0000000000000000,
4534 	  0.34906585039886590, 0.0 },
4535   { 0.52942862705190574, 0.50000000000000000, 0.0000000000000000,
4536 	  0.52359877559829882, 0.0 },
4537   { 0.71164727562630326, 0.50000000000000000, 0.0000000000000000,
4538 	  0.69813170079773179, 0.0 },
4539   { 0.89824523594227768, 0.50000000000000000, 0.0000000000000000,
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 },
4549 };
4550 const double toler141 = 2.5000000000000020e-13;
4551 
4552 // Test data for k=0.50000000000000000, nu=0.10000000000000001.
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
4558 const testcase_ellint_3<double>
4559 data142[10] =
4560 {
4561   { 0.0000000000000000, 0.50000000000000000, 0.10000000000000001,
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 },
4581 };
4582 const double toler142 = 2.5000000000000020e-13;
4583 
4584 // Test data for k=0.50000000000000000, nu=0.20000000000000001.
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
4590 const testcase_ellint_3<double>
4591 data143[10] =
4592 {
4593   { 0.0000000000000000, 0.50000000000000000, 0.20000000000000001,
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 },
4613 };
4614 const double toler143 = 2.5000000000000020e-13;
4615 
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
4622 const testcase_ellint_3<double>
4623 data144[10] =
4624 {
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 },
4645 };
4646 const double toler144 = 2.5000000000000020e-13;
4647 
4648 // Test data for k=0.50000000000000000, nu=0.40000000000000002.
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
4654 const testcase_ellint_3<double>
4655 data145[10] =
4656 {
4657   { 0.0000000000000000, 0.50000000000000000, 0.40000000000000002,
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 },
4677 };
4678 const double toler145 = 2.5000000000000020e-13;
4679 
4680 // Test data for k=0.50000000000000000, nu=0.50000000000000000.
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
4686 const testcase_ellint_3<double>
4687 data146[10] =
4688 {
4689   { 0.0000000000000000, 0.50000000000000000, 0.50000000000000000,
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 },
4709 };
4710 const double toler146 = 2.5000000000000020e-13;
4711 
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
4718 const testcase_ellint_3<double>
4719 data147[10] =
4720 {
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 },
4741 };
4742 const double toler147 = 2.5000000000000020e-13;
4743 
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
4750 const testcase_ellint_3<double>
4751 data148[10] =
4752 {
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 },
4773 };
4774 const double toler148 = 2.5000000000000020e-13;
4775 
4776 // Test data for k=0.50000000000000000, nu=0.80000000000000004.
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
4782 const testcase_ellint_3<double>
4783 data149[10] =
4784 {
4785   { 0.0000000000000000, 0.50000000000000000, 0.80000000000000004,
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 },
4805 };
4806 const double toler149 = 2.5000000000000020e-13;
4807 
4808 // Test data for k=0.50000000000000000, nu=0.90000000000000002.
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
4814 const testcase_ellint_3<double>
4815 data150[10] =
4816 {
4817   { 0.0000000000000000, 0.50000000000000000, 0.90000000000000002,
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 },
4837 };
4838 const double toler150 = 2.5000000000000020e-13;
4839 
4840 // Test data for k=0.60000000000000009, nu=0.0000000000000000.
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
4846 const testcase_ellint_3<double>
4847 data151[10] =
4848 {
4849   { 0.0000000000000000, 0.60000000000000009, 0.0000000000000000,
4850 	  0.0000000000000000, 0.0 },
4851   { 0.17485154362988359, 0.60000000000000009, 0.0000000000000000,
4852 	  0.17453292519943295, 0.0 },
4853   { 0.35160509865544320, 0.60000000000000009, 0.0000000000000000,
4854 	  0.34906585039886590, 0.0 },
4855   { 0.53210652578446138, 0.60000000000000009, 0.0000000000000000,
4856 	  0.52359877559829882, 0.0 },
4857   { 0.71805304664485659, 0.60000000000000009, 0.0000000000000000,
4858 	  0.69813170079773179, 0.0 },
4859   { 0.91082759030195981, 0.60000000000000009, 0.0000000000000000,
4860 	  0.87266462599716477, 0.0 },
4861   { 1.1112333229323361, 0.60000000000000009, 0.0000000000000000,
4862 	  1.0471975511965976, 0.0 },
4863   { 1.3191461190365270, 0.60000000000000009, 0.0000000000000000,
4864 	  1.2217304763960306, 0.0 },
4865   { 1.5332022105084779, 0.60000000000000009, 0.0000000000000000,
4866 	  1.3962634015954636, 0.0 },
4867   { 1.7507538029157526, 0.60000000000000009, 0.0000000000000000,
4868 	  1.5707963267948966, 0.0 },
4869 };
4870 const double toler151 = 2.5000000000000020e-13;
4871 
4872 // Test data for k=0.60000000000000009, nu=0.10000000000000001.
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
4878 const testcase_ellint_3<double>
4879 data152[10] =
4880 {
4881   { 0.0000000000000000, 0.60000000000000009, 0.10000000000000001,
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 },
4901 };
4902 const double toler152 = 2.5000000000000020e-13;
4903 
4904 // Test data for k=0.60000000000000009, nu=0.20000000000000001.
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
4910 const testcase_ellint_3<double>
4911 data153[10] =
4912 {
4913   { 0.0000000000000000, 0.60000000000000009, 0.20000000000000001,
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 },
4933 };
4934 const double toler153 = 2.5000000000000020e-13;
4935 
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
4942 const testcase_ellint_3<double>
4943 data154[10] =
4944 {
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 },
4965 };
4966 const double toler154 = 2.5000000000000020e-13;
4967 
4968 // Test data for k=0.60000000000000009, nu=0.40000000000000002.
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
4974 const testcase_ellint_3<double>
4975 data155[10] =
4976 {
4977   { 0.0000000000000000, 0.60000000000000009, 0.40000000000000002,
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 },
4997 };
4998 const double toler155 = 2.5000000000000020e-13;
4999 
5000 // Test data for k=0.60000000000000009, nu=0.50000000000000000.
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
5006 const testcase_ellint_3<double>
5007 data156[10] =
5008 {
5009   { 0.0000000000000000, 0.60000000000000009, 0.50000000000000000,
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 },
5029 };
5030 const double toler156 = 2.5000000000000020e-13;
5031 
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
5038 const testcase_ellint_3<double>
5039 data157[10] =
5040 {
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 },
5061 };
5062 const double toler157 = 2.5000000000000020e-13;
5063 
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
5070 const testcase_ellint_3<double>
5071 data158[10] =
5072 {
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 },
5093 };
5094 const double toler158 = 2.5000000000000020e-13;
5095 
5096 // Test data for k=0.60000000000000009, nu=0.80000000000000004.
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
5102 const testcase_ellint_3<double>
5103 data159[10] =
5104 {
5105   { 0.0000000000000000, 0.60000000000000009, 0.80000000000000004,
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 },
5125 };
5126 const double toler159 = 2.5000000000000020e-13;
5127 
5128 // Test data for k=0.60000000000000009, nu=0.90000000000000002.
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
5134 const testcase_ellint_3<double>
5135 data160[10] =
5136 {
5137   { 0.0000000000000000, 0.60000000000000009, 0.90000000000000002,
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 },
5157 };
5158 const double toler160 = 2.5000000000000020e-13;
5159 
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
5166 const testcase_ellint_3<double>
5167 data161[10] =
5168 {
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 },
5189 };
5190 const double toler161 = 2.5000000000000020e-13;
5191 
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
5198 const testcase_ellint_3<double>
5199 data162[10] =
5200 {
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 },
5221 };
5222 const double toler162 = 2.5000000000000020e-13;
5223 
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
5230 const testcase_ellint_3<double>
5231 data163[10] =
5232 {
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 },
5253 };
5254 const double toler163 = 2.5000000000000020e-13;
5255 
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
5262 const testcase_ellint_3<double>
5263 data164[10] =
5264 {
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 },
5285 };
5286 const double toler164 = 2.5000000000000020e-13;
5287 
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
5294 const testcase_ellint_3<double>
5295 data165[10] =
5296 {
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 },
5317 };
5318 const double toler165 = 2.5000000000000020e-13;
5319 
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
5326 const testcase_ellint_3<double>
5327 data166[10] =
5328 {
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 },
5349 };
5350 const double toler166 = 2.5000000000000020e-13;
5351 
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
5358 const testcase_ellint_3<double>
5359 data167[10] =
5360 {
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 },
5381 };
5382 const double toler167 = 2.5000000000000020e-13;
5383 
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
5390 const testcase_ellint_3<double>
5391 data168[10] =
5392 {
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 },
5413 };
5414 const double toler168 = 2.5000000000000020e-13;
5415 
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
5422 const testcase_ellint_3<double>
5423 data169[10] =
5424 {
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 },
5445 };
5446 const double toler169 = 2.5000000000000020e-13;
5447 
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
5454 const testcase_ellint_3<double>
5455 data170[10] =
5456 {
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 },
5477 };
5478 const double toler170 = 2.5000000000000020e-13;
5479 
5480 // Test data for k=0.80000000000000004, nu=0.0000000000000000.
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
5486 const testcase_ellint_3<double>
5487 data171[10] =
5488 {
5489   { 0.0000000000000000, 0.80000000000000004, 0.0000000000000000,
5490 	  0.0000000000000000, 0.0 },
5491   { 0.17510154241338899, 0.80000000000000004, 0.0000000000000000,
5492 	  0.17453292519943295, 0.0 },
5493   { 0.35365068839779396, 0.80000000000000004, 0.0000000000000000,
5494 	  0.34906585039886590, 0.0 },
5495   { 0.53926804409084550, 0.80000000000000004, 0.0000000000000000,
5496 	  0.52359877559829882, 0.0 },
5497   { 0.73587926028070372, 0.80000000000000004, 0.0000000000000000,
5498 	  0.69813170079773179, 0.0 },
5499   { 0.94770942970071170, 0.80000000000000004, 0.0000000000000000,
5500 	  0.87266462599716477, 0.0 },
5501   { 1.1789022995388236, 0.80000000000000004, 0.0000000000000000,
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 },
5509 };
5510 const double toler171 = 2.5000000000000020e-13;
5511 
5512 // Test data for k=0.80000000000000004, nu=0.10000000000000001.
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
5518 const testcase_ellint_3<double>
5519 data172[10] =
5520 {
5521   { 0.0000000000000000, 0.80000000000000004, 0.10000000000000001,
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 },
5541 };
5542 const double toler172 = 2.5000000000000020e-13;
5543 
5544 // Test data for k=0.80000000000000004, nu=0.20000000000000001.
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
5550 const testcase_ellint_3<double>
5551 data173[10] =
5552 {
5553   { 0.0000000000000000, 0.80000000000000004, 0.20000000000000001,
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 },
5573 };
5574 const double toler173 = 2.5000000000000020e-13;
5575 
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
5582 const testcase_ellint_3<double>
5583 data174[10] =
5584 {
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 },
5605 };
5606 const double toler174 = 2.5000000000000020e-13;
5607 
5608 // Test data for k=0.80000000000000004, nu=0.40000000000000002.
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
5614 const testcase_ellint_3<double>
5615 data175[10] =
5616 {
5617   { 0.0000000000000000, 0.80000000000000004, 0.40000000000000002,
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 },
5637 };
5638 const double toler175 = 2.5000000000000020e-13;
5639 
5640 // Test data for k=0.80000000000000004, nu=0.50000000000000000.
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
5646 const testcase_ellint_3<double>
5647 data176[10] =
5648 {
5649   { 0.0000000000000000, 0.80000000000000004, 0.50000000000000000,
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 },
5669 };
5670 const double toler176 = 2.5000000000000020e-13;
5671 
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
5678 const testcase_ellint_3<double>
5679 data177[10] =
5680 {
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 },
5701 };
5702 const double toler177 = 2.5000000000000020e-13;
5703 
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
5710 const testcase_ellint_3<double>
5711 data178[10] =
5712 {
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 },
5733 };
5734 const double toler178 = 2.5000000000000020e-13;
5735 
5736 // Test data for k=0.80000000000000004, nu=0.80000000000000004.
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
5742 const testcase_ellint_3<double>
5743 data179[10] =
5744 {
5745   { 0.0000000000000000, 0.80000000000000004, 0.80000000000000004,
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 },
5765 };
5766 const double toler179 = 2.5000000000000020e-13;
5767 
5768 // Test data for k=0.80000000000000004, nu=0.90000000000000002.
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
5774 const testcase_ellint_3<double>
5775 data180[10] =
5776 {
5777   { 0.0000000000000000, 0.80000000000000004, 0.90000000000000002,
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 },
5797 };
5798 const double toler180 = 2.5000000000000020e-13;
5799 
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
5806 const testcase_ellint_3<double>
5807 data181[10] =
5808 {
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 },
5829 };
5830 const double toler181 = 2.5000000000000020e-13;
5831 
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
5838 const testcase_ellint_3<double>
5839 data182[10] =
5840 {
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 },
5861 };
5862 const double toler182 = 2.5000000000000020e-13;
5863 
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
5870 const testcase_ellint_3<double>
5871 data183[10] =
5872 {
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 },
5893 };
5894 const double toler183 = 2.5000000000000020e-13;
5895 
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
5902 const testcase_ellint_3<double>
5903 data184[10] =
5904 {
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 },
5925 };
5926 const double toler184 = 2.5000000000000020e-13;
5927 
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
5934 const testcase_ellint_3<double>
5935 data185[10] =
5936 {
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 },
5957 };
5958 const double toler185 = 2.5000000000000020e-13;
5959 
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
5966 const testcase_ellint_3<double>
5967 data186[10] =
5968 {
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 },
5989 };
5990 const double toler186 = 2.5000000000000020e-13;
5991 
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
5998 const testcase_ellint_3<double>
5999 data187[10] =
6000 {
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 },
6021 };
6022 const double toler187 = 2.5000000000000020e-13;
6023 
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
6030 const testcase_ellint_3<double>
6031 data188[10] =
6032 {
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 },
6053 };
6054 const double toler188 = 2.5000000000000020e-13;
6055 
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
6062 const testcase_ellint_3<double>
6063 data189[10] =
6064 {
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 },
6085 };
6086 const double toler189 = 2.5000000000000020e-13;
6087 
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
6094 const testcase_ellint_3<double>
6095 data190[10] =
6096 {
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 },
6117 };
6118 const double toler190 = 2.5000000000000020e-13;
6119 
6120 template<typename Ret, unsigned int Num>
6121   void
test(const testcase_ellint_3<Ret> (& data)[Num],Ret toler)6122   test(const testcase_ellint_3<Ret> (&data)[Num], Ret toler)
6123   {
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);
6128     unsigned int num_datum = Num;
6129     for (unsigned int i = 0; i < num_datum; ++i)
6130   	 {
6131 	const Ret f = std::ellint_3(data[i].k, data[i].nu,
6132 		     data[i].phi);
6133 	const Ret f0 = data[i].f0;
6134 	const Ret diff = f - f0;
6135 	if (std::abs(diff) > max_abs_diff)
6136 	  max_abs_diff = std::abs(diff);
6137 	if (std::abs(f0) > Ret(10) * eps
6138 	 && std::abs(f) > Ret(10) * eps)
6139 	  {
6140 	    const Ret frac = diff / f0;
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 
6148 int
main()6149 main()
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 }
6343