Make the Const subsystem more pleasant.
[Math-GSL.git] / t / SF.t
blob027ba933d1eff57ca7262c0474aa752811caf2c6
1 use Test::More 'no_plan';
2 use Math::GSL qw/is_similar/;
3 use Math::GSL::Errno qw/:all/;
4 use Math::GSL::SF qw/gsl_sf_bessel_J0 gsl_sf_bessel_J0_e/;
5 use Math::GSL::Machine qw/:all/;
6 use Math::GSL::Math qw/:all/;
7 use Math::GSL::Poly qw/:all/;
8 use Data::Dumper;
9 use strict;
10 use warnings;
12 BEGIN{ gsl_set_error_handler_off(); }
14 my $TOL0 = 2.0*$GSL_DBL_EPSILON;
15 my $TOL1 = 16.0*$GSL_DBL_EPSILON;
16 my $TOL2 = 256.0*$GSL_DBL_EPSILON;
17 my $TOL3 = 2048.0*$GSL_DBL_EPSILON;
18 my $TOL4 = 16384.0*$GSL_DBL_EPSILON;
19 my $TOL5 = 131072.0*$GSL_DBL_EPSILON;
20 my $TOL6 = 1048576.0*$GSL_DBL_EPSILON;
21 my $SQRT_TOL0 = 2.0*$GSL_SQRT_DBL_EPSILON;
22 my $TEST_SNGL = 1.0e-06;
24 my $w = 0.8*$GSL_LOG_DBL_MAX;
25 my $DBL_MAX = 1.7976931348623157e+308;
26 my $y = 0.2*$DBL_MAX;
27 my $DELTA = 1.2246467991473531772e-16;
29 my $results = { 
30                 # GSL does not seem to have one argument versions of Ai(x)
31                 #'gsl_sf_airy_Ai(-5)'           => 0.3507610090241142,
32                 #'gsl_sf_airy_Ai(-500)'         => 0.0725901201040411396
33                 'gsl_sf_bessel_J0(0.1)'         => 0.99750156206604003230,
34                 'gsl_sf_bessel_J0(2.0)'         => 0.22389077914123566805,
35                 'gsl_sf_bessel_J0(5)'           => -0.17759677131433830434739701,
36                 'gsl_sf_bessel_J0(100)'         => 0.019985850304223122424,
37                 'gsl_sf_bessel_J0(1e10)'        => 2.1755917502468917269e-06,
38                 'gsl_sf_erf(5)'                 => 0.999999999998463,
39                 'gsl_sf_dilog(-3.0)'            => -1.9393754207667089531,     
40                 'gsl_sf_dilog(-0.5)'            => -0.4484142069236462024,     
41                 'gsl_sf_gamma(6.3)'             => [ 201.813275184748, 1e-12 ],
42                 'gsl_sf_dilog(-0.001)'          => -0.0009997501110486510834,  
43                 'gsl_sf_dilog(0.1)'             => 0.1026177910993911,        
44                 'gsl_sf_dilog(0.7)'             => 0.8893776242860387386,     
45                 'gsl_sf_dilog(1.0)'             => 1.6449340668482260,        
46                 'gsl_sf_gamma(-1)'              => 'nan',
47                 'gsl_sf_clausen_e ($M_PI/20.0, $r)'     => [0.4478882448133546, $TOL0 ],
48                 'gsl_sf_clausen_e ($M_PI/6.0, $r)'      => [0.8643791310538927, $TOL0 ],
49                 'gsl_sf_clausen_e ($M_PI/3.0, $r)'      => [1.0149416064096535, $TOL0 ],
50                 'gsl_sf_clausen_e (  2.0*$M_PI + $M_PI/3.0, $r)'        => [1.0149416064096535, $TOL0 ],
51                 'gsl_sf_clausen_e (100.0*$M_PI + $M_PI/3.0, $r)'        => [1.0149416064096535, $TOL0 ],
52                 'gsl_sf_coupling_3j_e (0, 1, 1, 0,  1, -1, $r)' => [sqrt(1.0/2.0), $TOL0 ],
53                 'gsl_sf_coupling_3j_e (1, 1, 2, 1, -1,  0, $r)' => [sqrt(1.0/6.0), $TOL0 ],
54                 'gsl_sf_coupling_3j_e (2, 4, 6, 0,  2, -2, $r)' => [sqrt(8.0/105.0), $TOL0 ],
55                 'gsl_sf_coupling_3j_e (4, 4, 8, 0,  0,  0, $r)' => [sqrt(2.0/35.0), $TOL0 ],
56                 'gsl_sf_coupling_3j_e (4, 4, 8, 2, -2,  0, $r)' => [2.0/3.0*sqrt(2.0/35.0), $TOL2 ],
57                 'gsl_sf_coupling_3j_e (4, 4, 8, 4, -4,  0, $r)' => [1.0/(3.0*sqrt(70.0)), $TOL2 ],
58                 'gsl_sf_coupling_3j_e (-1, 1, 2, 1, -1, 0, $r)' => [$GSL_NAN, $GSL_NAN ],
59                 'gsl_sf_coupling_3j_e (1, -1, 2, 1, -1, 0, $r)' => [$GSL_NAN, $GSL_NAN ],
60                 'gsl_sf_coupling_3j_e (1, 1, -2, 1, -1, 0, $r)' => [$GSL_NAN, $GSL_NAN ],
61                 'gsl_sf_coupling_3j_e (1, 1, 2, 2, -1, 0, $r)'  => [0, 0 ],
62                 'gsl_sf_coupling_3j_e (1, 1, 2, 1, -2, 0, $r)'  => [0, 0 ],
63                 'gsl_sf_coupling_3j_e (1, 1, 2, 1, -1, 3, $r)'  => [0, 0 ],
64                 'gsl_sf_coupling_3j_e (1, 1, 3, 1, -1, 0, $r)'  => [0, 0 ],
65                 'gsl_sf_coupling_3j_e (1, 4, 2, 1, -1, 0, $r)'  => [0, 0 ],
66                 'gsl_sf_coupling_3j_e (4, 1, 2, 1, -1, 0, $r)'  => [0, 0 ],
67                 'gsl_sf_coupling_6j_e (2, 2, 4, 2, 2, 2, $r)'   => [ 1.0/6.0, $TOL0 ],
68                 'gsl_sf_coupling_6j_e (4, 4, 2, 4, 4, 4, $r)'   => [-1.0/10.0, $TOL0 ],
69                 'gsl_sf_coupling_6j_e (4, 4, 2, 4, 4, 2, $r)'   => [ 1.0/6.0, $TOL0 ],
70                 'gsl_sf_coupling_6j_e (4, 4, 2, 2, 2, 2, $r)'   => [-0.5/sqrt(5.0), $TOL0 ],
71                 'gsl_sf_coupling_6j_e (4, 4, 4, 2, 2, 2, $r)'   => [ sqrt(7.0/3.0)/10.0, $TOL0 ],
72                 'gsl_sf_coupling_6j_e (6, 6, 6, 4, 4, 4, $r)'   => [-sqrt(3.0/5.0)/14.0, $TOL0 ],
73                 'gsl_sf_coupling_6j_e (6, 6, 6, 4, 4, 2, $r)'   => [-sqrt(3.0/5.0)/7.0, $TOL0 ],
74                 'gsl_sf_coupling_6j_e (-2, 2, 4, 2, 2, 2, $r)'  => [$GSL_NAN, $GSL_NAN ],
75                 'gsl_sf_coupling_6j_e (2, -2, 4, 2, 2, 2, $r)'  => [$GSL_NAN, $GSL_NAN ],
76                 'gsl_sf_coupling_6j_e (2, 2, -4, 2, 2, 2, $r)'  => [$GSL_NAN, $GSL_NAN ],
77                 'gsl_sf_coupling_6j_e (2, 2, 4, -2, 2, 2, $r)'  => [$GSL_NAN, $GSL_NAN ],
78                 'gsl_sf_coupling_6j_e (2, 2, 4, 2, -2, 2, $r)'  => [$GSL_NAN, $GSL_NAN ],
79                 'gsl_sf_coupling_6j_e (2, 2, 4, 2, 2, -2, $r)'  => [$GSL_NAN, $GSL_NAN ],
80                 'gsl_sf_coupling_6j_e (2, 2, 4, 2, 2, 7, $r)'   => [0, 0 ],
81                 'gsl_sf_coupling_6j_e (2, 2, 4, 2, 7, 2, $r)'   => [0, 0 ],
82                 'gsl_sf_coupling_6j_e (2, 2, 4, 7, 2, 2, $r)'   => [0, 0 ],
83                 'gsl_sf_coupling_6j_e (2, 2, 7, 2, 2, 2, $r)'   => [0, 0 ],
84                 'gsl_sf_coupling_6j_e (2, 7, 4, 2, 2, 2, $r)'   => [0, 0 ],
85                 'gsl_sf_coupling_6j_e (7, 2, 4, 2, 2, 2, $r)'   => [0, 0 ],
86                 'gsl_sf_coupling_9j_e (4, 2,  4, 3, 3, 2, 1, 1, 2, $r)' => [-sqrt(1.0/6.0)/10.0, $TOL2 ],
87                 'gsl_sf_coupling_9j_e (8, 4, 10, 7, 3, 8, 1, 1, 2, $r)' => [ sqrt(7.0/3.0)/60.0, $TOL2 ],
88                 'gsl_sf_coupling_9j_e (-4, 2, 4, 3, 3, 2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
89                 'gsl_sf_coupling_9j_e (4, -2, 4, 3, 3, 2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
90                 'gsl_sf_coupling_9j_e (4, 2, -4, 3, 3, 2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
91                 'gsl_sf_coupling_9j_e (4, 2, 4, -3, 3, 2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
92                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, -3, 2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
93                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, -2, 1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
94                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, -1, 1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
95                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, 1, -1, 2, $r)' => [$GSL_NAN, $GSL_NAN ],
96                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, 1, 1, -2, $r)' => [$GSL_NAN, $GSL_NAN ],
97                 'gsl_sf_coupling_9j_e (10, 2, 4, 3, 3, 2, 1, 1, 2, $r)' => [0, 0 ],
98                 'gsl_sf_coupling_9j_e (4, 10, 4, 3, 3, 2, 1, 1, 2, $r)' => [0, 0 ],
99                 'gsl_sf_coupling_9j_e (4, 2, 10, 3, 3, 2, 1, 1, 2, $r)' => [0, 0 ],
100                 'gsl_sf_coupling_9j_e (4, 2, 4, 10, 3, 2, 1, 1, 2, $r)' => [0, 0 ],
101                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 10, 2, 1, 1, 2, $r)' => [0, 0 ],
102                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 10, 1, 1, 2, $r)' => [0, 0 ],
103                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, 10, 1, 2, $r)' => [0, 0 ],
104                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, 1, 10, 2, $r)' => [0, 0 ],
105                 'gsl_sf_coupling_9j_e (4, 2, 4, 3, 3, 2, 1, 1, 10, $r)' => [0, 0 ],
106                 'gsl_sf_dawson_e (1.0e-15, $r)' => [1.0e-15, $TOL0 ],
107                 'gsl_sf_dawson_e (0.5, $r)'     => [0.4244363835020222959, $TOL0 ],
108                 'gsl_sf_dawson_e (2.0, $r)'     => [0.30134038892379196603, $TOL0 ],
109                 'gsl_sf_dawson_e (1000.0, $r)'  => [0.0005000002500003750009, $TOL0 ],
110                 'gsl_sf_debye_1_e (0.1, $r)'    => [ 0.975277750004723276, $TOL0 ],
111                 'gsl_sf_debye_1_e (1.0, $r)'    => [ 0.777504634112248239, $TOL0 ],
112                 'gsl_sf_debye_1_e (10.0, $r)'   => [0.164443465679946027, $TOL0 ],
113                 'gsl_sf_debye_2_e (0.1, $r)'    => [ 0.967083287045302664,  $TOL0 ],
114                 'gsl_sf_debye_2_e (1.0, $r)'    => [ 0.70787847562782924,   $TOL0 ],
115                 'gsl_sf_debye_2_e (10.0, $r)'   => [0.0479714980201218708, $TOL0 ],
116                 'gsl_sf_debye_3_e (0.1, $r)'    => [ 0.962999940487211048,  $TOL0 ],
117                 'gsl_sf_debye_3_e (1.0, $r)'    => [ 0.674415564077814667,  $TOL0 ],
118                 'gsl_sf_debye_3_e (10.0, $r)'   => [0.0192957656903454886, $TOL0 ],
119                 'gsl_sf_debye_4_e (0.1, $r)'    => [ 0.960555486124335944,   $TOL0 ],
120                 'gsl_sf_debye_4_e (1.0, $r)'    => [ 0.654874068886737049,   $TOL0 ],
121                 'gsl_sf_debye_4_e (10.0, $r)'   => [0.00967367556027115896, $TOL0 ],
122                 'gsl_sf_debye_5_e (0.1, $r)'    => [ 0.95892849428310568745,  $TOL0 ],
123                 'gsl_sf_debye_5_e (1.0, $r)'    => [ 0.6421002580217790246,   $TOL0 ],
124                 'gsl_sf_debye_5_e (10.0, $r)'   => [0.005701535852992908538, $TOL0 ],
125                 'gsl_sf_debye_6_e (0.1, $r)'    => [ 0.95776777382605465878,  $TOL0 ],
126                 'gsl_sf_debye_6_e (1.0, $r)'    => [ 0.63311142583495107588,  $TOL0 ],
127                 'gsl_sf_debye_6_e (10.0, $r)'   => [3.7938493294615955279e-3, $TOL0 ],
128                 'gsl_sf_multiply_e (-3.0,2.0, $r)'      => [-6.0,          $TOL0 ],
129                 'gsl_sf_multiply_e ($y, 1.0/$y, $r)'    => [ 1.0,          $TOL0 ],
130                 'gsl_sf_multiply_e ($y, 0.2, $r)'       => [   0.04*$GSL_DBL_MAX, $TOL1 ],
131                 'gsl_sf_multiply_e ($y, 4.0, $r)'       => [   0.8*$GSL_DBL_MAX,  $TOL1 ],
132                 'gsl_sf_ellint_Kcomp_e ( 0.99, mode, $r)'       => [3.3566005233611923760, $TOL0 ],
133                 'gsl_sf_ellint_Kcomp_e ( 0.50, mode, $r)'       => [1.6857503548125960429, $TOL0 ],
134                 'gsl_sf_ellint_Kcomp_e (0.010, mode, $r)'       => [1.5708355989121522360, $TOL0 ],
135                 'gsl_sf_ellint_Ecomp_e (0.99, mode, $r)'        => [1.0284758090288040010, $TOL0 ],
136                 'gsl_sf_ellint_Ecomp_e (0.50, mode, $r)'        => [1.4674622093394271555, $TOL0 ],
137                 'gsl_sf_ellint_Ecomp_e (0.01, mode, $r)'        => [1.5707570561503852873, $TOL0 ],
138                 'gsl_sf_ellint_Pcomp_e (0.99, 0.1, mode, $r)'   => [3.13792612351836506315593, $TOL0 ],
139                 'gsl_sf_ellint_Pcomp_e (0.50, 0.1, mode, $r)'   => [1.60455249360848890075108, $TOL0 ],
140                 'gsl_sf_ellint_Pcomp_e (0.01, 0.1, mode, $r)'   => [1.49773208536003801277453, $TOL0 ],
141                 'gsl_sf_ellint_Dcomp_e (0.99, mode, $r)'        => [2.375395076351788975665323192, $TOL0 ],
142                 'gsl_sf_ellint_Dcomp_e (0.50, mode, $r)'        => [0.8731525818926755496456335628, $TOL0 ],
143                 'gsl_sf_ellint_Dcomp_e (0.01, mode, $r)'        => [0.7854276176694868932799393751, $TOL0 ],
144                 'gsl_sf_ellint_F_e ($M_PI/3.0, 0.99, mode, $r)' => [1.3065333392738766762, $TOL0 ],
145                 'gsl_sf_ellint_F_e ($M_PI/3.0, 0.50, mode, $r)' => [1.0895506700518854093, $TOL0 ],
146                 'gsl_sf_ellint_F_e ($M_PI/3.0, 0.01, mode, $r)' => [1.0472129063770918952, $TOL0 ],
147                 'gsl_sf_ellint_E_e ($M_PI/3.0, 0.99, mode, $r)' => [0.8704819220377943536, $TOL0 ],
148                 'gsl_sf_ellint_E_e ($M_PI/3.0, 0.50, mode, $r)' => [1.0075555551444720293, $TOL0 ],
149                 'gsl_sf_ellint_E_e ($M_PI/3.0, 0.01, mode, $r)' => [1.0471821963889481104, $TOL0 ],
150                 'gsl_sf_ellint_P_e ($M_PI/3.0, 0.99, 0.5, mode, $r)'    => [1.1288726598764099882, $TOL0 ],
151                 'gsl_sf_ellint_P_e ($M_PI/3.0, 0.50, 0.5, mode, $r)'    => [0.9570574331323584890, $TOL0 ],
152                 'gsl_sf_ellint_P_e ($M_PI/3.0, 0.01, 0.5, mode, $r)'    => [0.9228868127118118465, $TOL0 ],
153                 'gsl_sf_ellint_RF_e (5.0e-11, 1.0e-10, 1.0, mode, $r)'  => [12.36441982979439, $TOL0 ],
154                 'gsl_sf_ellint_RF_e (1.0, 2.0, 3.0, mode, $r)'  => [0.7269459354689082, $TOL0 ],
155                 'gsl_sf_ellint_RD_e (5.0e-11, 1.0e-10, 1.0, mode, $r)'  => [34.0932594919337362, $TOL0 ],
156                 'gsl_sf_ellint_RD_e (1.0, 2.0, 3.0, mode, $r)'  => [0.2904602810289906, $TOL0 ],
157                 'gsl_sf_ellint_RC_e (1.0, 2.0, mode, $r)'       => [0.7853981633974482, $TOL0 ],
158                 'gsl_sf_ellint_RJ_e (2.0, 3.0, 4.0, 5.0, mode, $r)'     => [0.1429757966715675, $TOL0 ],
159                 'gsl_sf_ellint_E_e ($M_PI/2.0, 0.99, mode, $r)' => [1.02847580902880400098389, $TOL0 ],
160                 'gsl_sf_ellint_E_e ($M_PI/2.0, 0.50, mode, $r)' => [1.46746220933942715545980, $TOL0 ],
161                 'gsl_sf_ellint_E_e ($M_PI/2.0, 0.01, mode, $r)' => [1.57075705615038528733708, $TOL0 ],
162                 'gsl_sf_ellint_E_e (2*$M_PI/3.0, 0.99, mode, $r)'       => [1.18646969601981364833972, $TOL1 ],
163                 'gsl_sf_ellint_E_e (2*$M_PI/3.0, 0.50, mode, $r)'       => [1.92736886353438228163734, $TOL0 ],
164                 'gsl_sf_ellint_E_e (2*$M_PI/3.0, 0.01, mode, $r)'       => [2.09433191591182246425715, $TOL0 ],
165                 'gsl_sf_ellint_E_e ($M_PI, 0.99, mode, $r)'     => [2.05695161805760800196777, $TOL0 ],
166                 'gsl_sf_ellint_E_e ($M_PI, 0.50, mode, $r)'     => [2.93492441867885431091959, $TOL0 ],
167                 'gsl_sf_ellint_E_e ($M_PI, 0.01, mode, $r)'     => [3.14151411230077057467416, $TOL0 ],
168                 'gsl_sf_ellint_E_e (4*$M_PI/3, 0.99, mode, $r)' => [2.92743354009540235559582, $TOL0 ],
169                 'gsl_sf_ellint_E_e (4*$M_PI/3, 0.50, mode, $r)' => [3.94247997382332634020184, $TOL0 ],
170                 'gsl_sf_ellint_E_e (4*$M_PI/3, 0.01, mode, $r)' => [4.18869630868971868509117, $TOL0 ],
171                 'gsl_sf_ellint_E_e (3*$M_PI/2.0, 0.99, mode, $r)'       => [3.08542742708641200295166, $TOL0 ],
172                 'gsl_sf_ellint_E_e (3*$M_PI/2.0, 0.50, mode, $r)'       => [4.40238662801828146637939, $TOL0 ],
173                 'gsl_sf_ellint_E_e (3*$M_PI/2.0, 0.01, mode, $r)'       => [4.71227116845115586201123, $TOL0 ],
174                 'gsl_sf_ellint_E_e (5*$M_PI/3, 0.99, mode, $r)' => [3.24342131407742165030750, $TOL1 ],
175                 'gsl_sf_ellint_E_e (5*$M_PI/3, 0.50, mode, $r)' => [4.86229328221323659255693, $TOL0 ],
176                 'gsl_sf_ellint_E_e (5*$M_PI/3, 0.01, mode, $r)' => [5.23584602821259303893130, $TOL0 ],
177                 'gsl_sf_ellint_E_e (2*$M_PI, 0.99, mode, $r)'   => [4.11390323611521600393555, $TOL0 ],
178                 'gsl_sf_ellint_E_e (2*$M_PI, 0.50, mode, $r)'   => [5.86984883735770862183918, $TOL0 ],
179                 'gsl_sf_ellint_E_e (2*$M_PI, 0.01, mode, $r)'   => [6.28302822460154114934831, $TOL0 ],
180                 'gsl_sf_ellint_E_e (7*$M_PI/3.0, 0.99, mode, $r)'       => [4.98438515815301035756360, $TOL0 ],
181                 'gsl_sf_ellint_E_e (7*$M_PI/3.0, 0.50, mode, $r)'       => [6.87740439250218065112143, $TOL0 ],
182                 'gsl_sf_ellint_E_e (7*$M_PI/3.0, 0.01, mode, $r)'       => [7.33021042099048925976532, $TOL0 ],
183                 'gsl_sf_ellint_E_e (-$M_PI/2.0, 0.99, mode, $r)'        => [-1.02847580902880400098389, $TOL0 ],
184                 'gsl_sf_ellint_E_e (-$M_PI/2.0, 0.50, mode, $r)'        => [-1.46746220933942715545980, $TOL0 ],
185                 'gsl_sf_ellint_E_e (-$M_PI/2.0, 0.01, mode, $r)'        => [-1.57075705615038528733708, $TOL0 ],
186                 'gsl_sf_ellint_E_e (-2*$M_PI/3.0, 0.99, mode, $r)'      => [-1.18646969601981364833972, $TOL1 ],
187                 'gsl_sf_ellint_E_e (-2*$M_PI/3.0, 0.50, mode, $r)'      => [-1.92736886353438228163734, $TOL0 ],
188                 'gsl_sf_ellint_E_e (-2*$M_PI/3.0, 0.01, mode, $r)'      => [-2.09433191591182246425715, $TOL0 ],
189                 'gsl_sf_ellint_E_e (-$M_PI, 0.99, mode, $r)'    => [-2.05695161805760800196777, $TOL0 ],
190                 'gsl_sf_ellint_E_e (-$M_PI, 0.50, mode, $r)'    => [-2.93492441867885431091959, $TOL0 ],
191                 'gsl_sf_ellint_E_e (-$M_PI, 0.01, mode, $r)'    => [-3.14151411230077057467416, $TOL0 ],
192                 'gsl_sf_ellint_E_e (-4*$M_PI/3, 0.99, mode, $r)'        => [-2.92743354009540235559582, $TOL0 ],
193                 'gsl_sf_ellint_E_e (-4*$M_PI/3, 0.50, mode, $r)'        => [-3.94247997382332634020184, $TOL0 ],
194                 'gsl_sf_ellint_E_e (-4*$M_PI/3, 0.01, mode, $r)'        => [-4.18869630868971868509117, $TOL0 ],
195                 'gsl_sf_ellint_E_e (-3*$M_PI/2.0, 0.99, mode, $r)'      => [-3.08542742708641200295166, $TOL0 ],
196                 'gsl_sf_ellint_E_e (-3*$M_PI/2.0, 0.50, mode, $r)'      => [-4.40238662801828146637939, $TOL0 ],
197                 'gsl_sf_ellint_E_e (-3*$M_PI/2.0, 0.01, mode, $r)'      => [-4.71227116845115586201123, $TOL0 ],
198                 'gsl_sf_ellint_E_e (-5*$M_PI/3, 0.99, mode, $r)'        => [-3.24342131407742165030750, $TOL1 ],
199                 'gsl_sf_ellint_E_e (-5*$M_PI/3, 0.50, mode, $r)'        => [-4.86229328221323659255693, $TOL0 ],
200                 'gsl_sf_ellint_E_e (-5*$M_PI/3, 0.01, mode, $r)'        => [-5.23584602821259303893130, $TOL0 ],
201                 'gsl_sf_ellint_E_e (-2*$M_PI, 0.99, mode, $r)'  => [-4.11390323611521600393555, $TOL0 ],
202                 'gsl_sf_ellint_E_e (-2*$M_PI, 0.50, mode, $r)'  => [-5.86984883735770862183918, $TOL0 ],
203                 'gsl_sf_ellint_E_e (-2*$M_PI, 0.01, mode, $r)'  => [-6.28302822460154114934831, $TOL0 ],
204                 'gsl_sf_ellint_E_e (-7*$M_PI/3.0, 0.99, mode, $r)'      => [-4.98438515815301035756360, $TOL0 ],
205                 'gsl_sf_ellint_E_e (-7*$M_PI/3.0, 0.50, mode, $r)'      => [-6.87740439250218065112143, $TOL0 ],
206                 'gsl_sf_ellint_E_e (-7*$M_PI/3.0, 0.01, mode, $r)'      => [-7.33021042099048925976532, $TOL0 ],
207                 'gsl_sf_ellint_F_e ($M_PI/2.0, 0.99, mode, $r)' => [3.35660052336119237603347, $TOL0 ],
208                 'gsl_sf_ellint_F_e ($M_PI/2.0, 0.50, mode, $r)' => [1.68575035481259604287120, $TOL0 ],
209                 'gsl_sf_ellint_F_e ($M_PI/2.0, 0.01, mode, $r)' => [1.57083559891215223602641, $TOL0 ],
210                 'gsl_sf_ellint_F_e (2*$M_PI/3.0, 0.99, mode, $r)'       => [5.40666770744850807588478, $TOL0 ],
211                 'gsl_sf_ellint_F_e (2*$M_PI/3.0, 0.50, mode, $r)'       => [2.28195003957330667648585, $TOL0 ],
212                 'gsl_sf_ellint_F_e (2*$M_PI/3.0, 0.01, mode, $r)'       => [2.09445829144721257687207, $TOL0 ],
213                 'gsl_sf_ellint_F_e ($M_PI, 0.99, mode, $r)'     => [6.71320104672238475206694, $TOL0 ],
214                 'gsl_sf_ellint_F_e ($M_PI, 0.50, mode, $r)'     => [3.37150070962519208574241, $TOL0 ],
215                 'gsl_sf_ellint_F_e ($M_PI, 0.01, mode, $r)'     => [3.14167119782430447205281, $TOL0 ],
216                 'gsl_sf_ellint_F_e (4*$M_PI/3, 0.99, mode, $r)' => [8.01973438599626142824910, $TOL0 ],
217                 'gsl_sf_ellint_F_e (4*$M_PI/3, 0.50, mode, $r)' => [4.46105137967707749499897, $TOL0 ],
218                 'gsl_sf_ellint_F_e (4*$M_PI/3, 0.01, mode, $r)' => [4.18888410420139636723356, $TOL0 ],
219                 'gsl_sf_ellint_F_e (3*$M_PI/2.0, 0.99, mode, $r)'       => [10.0698015700835771281004, $TOL0 ],
220                 'gsl_sf_ellint_F_e (3*$M_PI/2.0, 0.50, mode, $r)'       => [5.05725106443778812861361, $TOL0 ],
221                 'gsl_sf_ellint_F_e (3*$M_PI/2.0, 0.01, mode, $r)'       => [4.71250679673645670807922, $TOL0 ],
222                 'gsl_sf_ellint_F_e (5*$M_PI/3, 0.99, mode, $r)' => [12.1198687541708928279517, $TOL0 ],
223                 'gsl_sf_ellint_F_e (5*$M_PI/3, 0.50, mode, $r)' => [5.65345074919849876222825, $TOL0 ],
224                 'gsl_sf_ellint_F_e (5*$M_PI/3, 0.01, mode, $r)' => [5.23612948927151704892488, $TOL0 ],
225                 'gsl_sf_ellint_F_e (2*$M_PI, 0.99, mode, $r)'   => [13.4264020934447695041339, $TOL0 ],
226                 'gsl_sf_ellint_F_e (2*$M_PI, 0.50, mode, $r)'   => [6.74300141925038417148481, $TOL0 ],
227                 'gsl_sf_ellint_F_e (2*$M_PI, 0.01, mode, $r)'   => [6.28334239564860894410562, $TOL0 ],
228                 'gsl_sf_ellint_F_e (7*$M_PI/3.0, 0.99, mode, $r)'       => [14.7329354327186461803160, $TOL0 ],
229                 'gsl_sf_ellint_F_e (7*$M_PI/3.0, 0.50, mode, $r)'       => [7.83255208930226958074138, $TOL0 ],
230                 'gsl_sf_ellint_F_e (7*$M_PI/3.0, 0.01, mode, $r)'       => [7.33055530202570083928637, $TOL0 ],
231                 'gsl_sf_ellint_F_e (-$M_PI/2.0, 0.99, mode, $r)'        => [-3.35660052336119237603347, $TOL0 ],
232                 'gsl_sf_ellint_F_e (-$M_PI/2.0, 0.50, mode, $r)'        => [-1.68575035481259604287120, $TOL0 ],
233                 'gsl_sf_ellint_F_e (-$M_PI/2.0, 0.01, mode, $r)'        => [-1.57083559891215223602641, $TOL0 ],
234                 'gsl_sf_ellint_F_e (-2*$M_PI/3.0, 0.99, mode, $r)'      => [-5.40666770744850807588478, $TOL0 ],
235                 'gsl_sf_ellint_F_e (-2*$M_PI/3.0, 0.50, mode, $r)'      => [-2.28195003957330667648585, $TOL0 ],
236                 'gsl_sf_ellint_F_e (-2*$M_PI/3.0, 0.01, mode, $r)'      => [-2.09445829144721257687207, $TOL0 ],
237                 'gsl_sf_ellint_F_e (-$M_PI, 0.99, mode, $r)'    => [-6.71320104672238475206694, $TOL0 ],
238                 'gsl_sf_ellint_F_e (-$M_PI, 0.50, mode, $r)'    => [-3.37150070962519208574241, $TOL0 ],
239                 'gsl_sf_ellint_F_e (-$M_PI, 0.01, mode, $r)'    => [-3.14167119782430447205281, $TOL0 ],
240                 'gsl_sf_ellint_F_e (-4*$M_PI/3, 0.99, mode, $r)'        => [-8.01973438599626142824910, $TOL0 ],
241                 'gsl_sf_ellint_F_e (-4*$M_PI/3, 0.50, mode, $r)'        => [-4.46105137967707749499897, $TOL0 ],
242                 'gsl_sf_ellint_F_e (-4*$M_PI/3, 0.01, mode, $r)'        => [-4.18888410420139636723356, $TOL0 ],
243                 'gsl_sf_ellint_F_e (-3*$M_PI/2.0, 0.99, mode, $r)'      => [-10.0698015700835771281004, $TOL0 ],
244                 'gsl_sf_ellint_F_e (-3*$M_PI/2.0, 0.50, mode, $r)'      => [-5.05725106443778812861361, $TOL0 ],
245                 'gsl_sf_ellint_F_e (-3*$M_PI/2.0, 0.01, mode, $r)'      => [-4.71250679673645670807922, $TOL0 ],
246                 'gsl_sf_ellint_F_e (-5*$M_PI/3, 0.99, mode, $r)'        => [-12.1198687541708928279517, $TOL0 ],
247                 'gsl_sf_ellint_F_e (-5*$M_PI/3, 0.50, mode, $r)'        => [-5.65345074919849876222825, $TOL0 ],
248                 'gsl_sf_ellint_F_e (-5*$M_PI/3, 0.01, mode, $r)'        => [-5.23612948927151704892488, $TOL0 ],
249                 'gsl_sf_ellint_F_e (-2*$M_PI, 0.99, mode, $r)'  => [-13.4264020934447695041339, $TOL0 ],
250                 'gsl_sf_ellint_F_e (-2*$M_PI, 0.50, mode, $r)'  => [-6.74300141925038417148481, $TOL0 ],
251                 'gsl_sf_ellint_F_e (-2*$M_PI, 0.01, mode, $r)'  => [-6.28334239564860894410562, $TOL0 ],
252                 'gsl_sf_ellint_F_e (-7*$M_PI/3.0, 0.99, mode, $r)'      => [-14.7329354327186461803160, $TOL0 ],
253                 'gsl_sf_ellint_F_e (-7*$M_PI/3.0, 0.50, mode, $r)'      => [-7.83255208930226958074138, $TOL0 ],
254                 'gsl_sf_ellint_F_e (-7*$M_PI/3.0, 0.01, mode, $r)'      => [-7.33055530202570083928637, $TOL0 ],
255                 'gsl_sf_ellint_P_e ($M_PI/2.0, 0.99, -0.1, mode, $r)'   => [3.61678162163246646783050, $TOL0 ],
256                 'gsl_sf_ellint_P_e ($M_PI/2.0, 0.50, -0.1, mode, $r)'   => [1.78030349465454812629168, $TOL0 ],
257                 'gsl_sf_ellint_P_e ($M_PI/2.0, 0.01, -0.1, mode, $r)'   => [1.65580719756898353270922, $TOL0 ],
258                 'gsl_sf_ellint_P_e (2*$M_PI/3.0, 0.99, -0.1, mode, $r)' => [5.88008918207571119911983, $TOL0 ],
259                 'gsl_sf_ellint_P_e (2*$M_PI/3.0, 0.50, -0.1, mode, $r)' => [2.43655207300356008717867, $TOL0 ],
260                 'gsl_sf_ellint_P_e (2*$M_PI/3.0, 0.01, -0.1, mode, $r)' => [2.23211110528200554950903, $TOL0 ],
261                 'gsl_sf_ellint_P_e ($M_PI, 0.99, -0.1, mode, $r)'       => [7.23356324326493293566099, $TOL0 ],
262                 'gsl_sf_ellint_P_e ($M_PI, 0.50, -0.1, mode, $r)'       => [3.56060698930909625258336, $TOL0 ],
263                 'gsl_sf_ellint_P_e ($M_PI, 0.01, -0.1, mode, $r)'       => [3.31161439513796706541844, $TOL0 ],
264                 'gsl_sf_ellint_P_e (4*$M_PI/3, 0.99, -0.1, mode, $r)'   => [8.58703730445415467220216, $TOL0 ],
265                 'gsl_sf_ellint_P_e (4*$M_PI/3, 0.50, -0.1, mode, $r)'   => [4.68466190561463241798805, $TOL0 ],
266                 'gsl_sf_ellint_P_e (4*$M_PI/3, 0.01, -0.1, mode, $r)'   => [4.39111768499392858132786, $TOL0 ],
267                 'gsl_sf_ellint_P_e (3*$M_PI/2.0, 0.99, -0.1, mode, $r)' => [10.8503448648973994034915, $TOL0 ],
268                 'gsl_sf_ellint_P_e (3*$M_PI/2.0, 0.50, -0.1, mode, $r)' => [5.34091048396364437887504, $TOL0 ],
269                 'gsl_sf_ellint_P_e (3*$M_PI/2.0, 0.01, -0.1, mode, $r)' => [4.96742159270695059812767, $TOL0 ],
270                 'gsl_sf_ellint_P_e (5*$M_PI/3, 0.99, -0.1, mode, $r)'   => [13.1136524253406441347808, $TOL0 ],
271                 'gsl_sf_ellint_P_e (5*$M_PI/3, 0.50, -0.1, mode, $r)'   => [5.99715906231265633976204, $TOL0 ],
272                 'gsl_sf_ellint_P_e (5*$M_PI/3, 0.01, -0.1, mode, $r)'   => [5.54372550041997261492747, $TOL0 ],
273                 'gsl_sf_ellint_P_e (2*$M_PI, 0.99, -0.1, mode, $r)'     => [14.4671264865298658713220, $TOL0 ],
274                 'gsl_sf_ellint_P_e (2*$M_PI, 0.50, -0.1, mode, $r)'     => [7.12121397861819250516672, $TOL0 ],
275                 'gsl_sf_ellint_P_e (2*$M_PI, 0.01, -0.1, mode, $r)'     => [6.62322879027593413083689, $TOL0 ],
276                 'gsl_sf_ellint_P_e (7*$M_PI/3.0, 0.99, -0.1, mode, $r)' => [15.8206005477190876078631, $TOL0 ],
277                 'gsl_sf_ellint_P_e (7*$M_PI/3.0, 0.50, -0.1, mode, $r)' => [8.24526889492372867057141, $TOL0 ],
278                 'gsl_sf_ellint_P_e (7*$M_PI/3.0, 0.01, -0.1, mode, $r)' => [7.70273208013189564674630, $TOL0 ],
279                 'gsl_sf_ellint_P_e (-$M_PI/2.0, 0.99, -0.1, mode, $r)'  => [-3.61678162163246646783050, $TOL0 ],
280                 'gsl_sf_ellint_P_e (-$M_PI/2.0, 0.50, -0.1, mode, $r)'  => [-1.78030349465454812629168, $TOL0 ],
281                 'gsl_sf_ellint_P_e (-$M_PI/2.0, 0.01, -0.1, mode, $r)'  => [-1.65580719756898353270922, $TOL0 ],
282                 'gsl_sf_ellint_P_e (-2*$M_PI/3.0, 0.99, -0.1, mode, $r)'        => [-5.88008918207571119911983, $TOL0 ],
283                 'gsl_sf_ellint_P_e (-2*$M_PI/3.0, 0.50, -0.1, mode, $r)'        => [-2.43655207300356008717867, $TOL0 ],
284                 'gsl_sf_ellint_P_e (-2*$M_PI/3.0, 0.01, -0.1, mode, $r)'        => [-2.23211110528200554950903, $TOL0 ],
285                 'gsl_sf_ellint_P_e (-$M_PI, 0.99, -0.1, mode, $r)'      => [-7.23356324326493293566099, $TOL0 ],
286                 'gsl_sf_ellint_P_e (-$M_PI, 0.50, -0.1, mode, $r)'      => [-3.56060698930909625258336, $TOL0 ],
287                 'gsl_sf_ellint_P_e (-$M_PI, 0.01, -0.1, mode, $r)'      => [-3.31161439513796706541844, $TOL0 ],
288                 'gsl_sf_ellint_P_e (-4*$M_PI/3, 0.99, -0.1, mode, $r)'  => [-8.58703730445415467220216, $TOL0 ],
289                 'gsl_sf_ellint_P_e (-4*$M_PI/3, 0.50, -0.1, mode, $r)'  => [-4.68466190561463241798805, $TOL0 ],
290                 'gsl_sf_ellint_P_e (-4*$M_PI/3, 0.01, -0.1, mode, $r)'  => [-4.39111768499392858132786, $TOL0 ],
291                 'gsl_sf_ellint_P_e (-3*$M_PI/2.0, 0.99, -0.1, mode, $r)'        => [-10.8503448648973994034915, $TOL0 ],
292                 'gsl_sf_ellint_P_e (-3*$M_PI/2.0, 0.50, -0.1, mode, $r)'        => [-5.34091048396364437887504, $TOL0 ],
293                 'gsl_sf_ellint_P_e (-3*$M_PI/2.0, 0.01, -0.1, mode, $r)'        => [-4.96742159270695059812767, $TOL0 ],
294                 'gsl_sf_ellint_P_e (-5*$M_PI/3, 0.99, -0.1, mode, $r)'  => [-13.1136524253406441347808, $TOL0 ],
295                 'gsl_sf_ellint_P_e (-5*$M_PI/3, 0.50, -0.1, mode, $r)'  => [-5.99715906231265633976204, $TOL0 ],
296                 'gsl_sf_ellint_P_e (-5*$M_PI/3, 0.01, -0.1, mode, $r)'  => [-5.54372550041997261492747, $TOL0 ],
297                 'gsl_sf_ellint_P_e (-2*$M_PI, 0.99, -0.1, mode, $r)'    => [-14.4671264865298658713220, $TOL0 ],
298                 'gsl_sf_ellint_P_e (-2*$M_PI, 0.50, -0.1, mode, $r)'    => [-7.12121397861819250516672, $TOL0 ],
299                 'gsl_sf_ellint_P_e (-2*$M_PI, 0.01, -0.1, mode, $r)'    => [-6.62322879027593413083689, $TOL0 ],
300                 'gsl_sf_ellint_P_e (-7*$M_PI/3.0, 0.99, -0.1, mode, $r)'        => [-15.8206005477190876078631, $TOL0 ],
301                 'gsl_sf_ellint_P_e (-7*$M_PI/3.0, 0.50, -0.1, mode, $r)'        => [-8.24526889492372867057141, $TOL0 ],
302                 'gsl_sf_ellint_P_e (-7*$M_PI/3.0, 0.01, -0.1, mode, $r)'        => [-7.70273208013189564674630, $TOL0 ],
303                 'gsl_sf_ellint_D_e ($M_PI/2.0, 0.99, 0, mode, $r)'      => [2.375395076351788975665323192, $TOL0 ],
304                 'gsl_sf_ellint_D_e ($M_PI/2.0, 0.50, 0, mode, $r)'      => [0.8731525818926755496456335628, $TOL0 ],
305                 'gsl_sf_ellint_D_e ($M_PI/2.0, 0.01, 0, mode, $r)'      => [0.7854276176694868932799393751, $TOL0 ],
306                 'gsl_sf_ellint_D_e (2*$M_PI/3.0, 0.99, 0, mode, $r)'    => [4.305885125424644860264320635, $TOL0 ],
307                 'gsl_sf_ellint_D_e (2*$M_PI/3.0, 0.50, 0, mode, $r)'    => [1.418324704155697579394036402, $TOL0 ],
308                 'gsl_sf_ellint_D_e (2*$M_PI/3.0, 0.01, 0, mode, $r)'    => [1.263755353901126149206022061, $TOL0 ],
309                 'gsl_sf_ellint_D_e ($M_PI, 0.99, 0, mode, $r)'  => [4.750790152703577951330646444, $TOL0 ],
310                 'gsl_sf_ellint_D_e ($M_PI, 0.50, 0, mode, $r)'  => [1.746305163785351099291267125, $TOL0 ],
311                 'gsl_sf_ellint_D_e ($M_PI, 0.01, 0, mode, $r)'  => [1.570855235338973786559878750, $TOL0 ],
312                 'gsl_sf_ellint_D_e (4*$M_PI/3, 0.99, 0, mode, $r)'      => [5.195695179982511042396972113, $TOL0 ],
313                 'gsl_sf_ellint_D_e (4*$M_PI/3, 0.50, 0, mode, $r)'      => [2.074285623415004619188497818, $TOL0 ],
314                 'gsl_sf_ellint_D_e (4*$M_PI/3, 0.01, 0, mode, $r)'      => [1.877955116776821423913735408, $TOL0 ],
315                 'gsl_sf_ellint_D_e (3*$M_PI/2.0, 0.99, 0, mode, $r)'    => [7.126185229055366926995969476, $TOL0 ],
316                 'gsl_sf_ellint_D_e (3*$M_PI/2.0, 0.50, 0, mode, $r)'    => [2.619457745678026648936900687, $TOL0 ],
317                 'gsl_sf_ellint_D_e (3*$M_PI/2.0, 0.01, 0, mode, $r)'    => [2.356282853008460679839818125, $TOL0 ],
318                 'gsl_sf_ellint_D_e (5*$M_PI/3, 0.99, 0, mode, $r)'      => [9.056675278128222811594967044, $TOL0 ],
319                 'gsl_sf_ellint_D_e (5*$M_PI/3, 0.50, 0, mode, $r)'      => [3.164629867941048678685303509, $TOL0 ],
320                 'gsl_sf_ellint_D_e (5*$M_PI/3, 0.01, 0, mode, $r)'      => [2.834610589240099935765900794, $TOL0 ],
321                 'gsl_sf_ellint_D_e (2*$M_PI, 0.99, 0, mode, $r)'        => [9.501580305407155902661292832, $TOL0 ],
322                 'gsl_sf_ellint_D_e (2*$M_PI, 0.50, 0, mode, $r)'        => [3.492610327570702198582534249, $TOL0 ],
323                 'gsl_sf_ellint_D_e (2*$M_PI, 0.01, 0, mode, $r)'        => [3.141710470677947573119757500, $TOL0 ],
324                 'gsl_sf_ellint_D_e (7*$M_PI/3.0, 0.99, 0, mode, $r)'    => [9.946485332686088993727618315, $TOL0 ],
325                 'gsl_sf_ellint_D_e (7*$M_PI/3.0, 0.50, 0, mode, $r)'    => [3.820590787200355718479764901, $TOL0 ],
326                 'gsl_sf_ellint_D_e (7*$M_PI/3.0, 0.01, 0, mode, $r)'    => [3.448810352115795210473614120, $TOL0 ],
327                 'gsl_sf_ellint_D_e (-$M_PI/2.0, 0.99, 0, mode, $r)'     => [-2.375395076351788975665323192, $TOL0 ],
328                 'gsl_sf_ellint_D_e (-$M_PI/2.0, 0.50, 0, mode, $r)'     => [-0.8731525818926755496456335628, $TOL0 ],
329                 'gsl_sf_ellint_D_e (-$M_PI/2.0, 0.01, 0, mode, $r)'     => [-0.7854276176694868932799393751, $TOL0 ],
330                 'gsl_sf_ellint_D_e (-2*$M_PI/3.0, 0.99, 0, mode, $r)'   => [-4.305885125424644860264320635, $TOL0 ],
331                 'gsl_sf_ellint_D_e (-2*$M_PI/3.0, 0.50, 0, mode, $r)'   => [-1.418324704155697579394036402, $TOL0 ],
332                 'gsl_sf_ellint_D_e (-2*$M_PI/3.0, 0.01, 0, mode, $r)'   => [-1.263755353901126149206022061, $TOL0 ],
333                 'gsl_sf_ellint_D_e (-$M_PI, 0.99, 0, mode, $r)' => [-4.750790152703577951330646444, $TOL0 ],
334                 'gsl_sf_ellint_D_e (-$M_PI, 0.50, 0, mode, $r)' => [-1.746305163785351099291267125, $TOL0 ],
335                 'gsl_sf_ellint_D_e (-$M_PI, 0.01, 0, mode, $r)' => [-1.570855235338973786559878750, $TOL0 ],
336                 'gsl_sf_ellint_D_e (-4*$M_PI/3, 0.99, 0, mode, $r)'     => [-5.195695179982511042396972113, $TOL0 ],
337                 'gsl_sf_ellint_D_e (-4*$M_PI/3, 0.50, 0, mode, $r)'     => [-2.074285623415004619188497818, $TOL0 ],
338                 'gsl_sf_ellint_D_e (-4*$M_PI/3, 0.01, 0, mode, $r)'     => [-1.877955116776821423913735408, $TOL0 ],
339                 'gsl_sf_ellint_D_e (-3*$M_PI/2.0, 0.99, 0, mode, $r)'   => [-7.126185229055366926995969476, $TOL0 ],
340                 'gsl_sf_ellint_D_e (-3*$M_PI/2.0, 0.50, 0, mode, $r)'   => [-2.619457745678026648936900687, $TOL0 ],
341                 'gsl_sf_ellint_D_e (-3*$M_PI/2.0, 0.01, 0, mode, $r)'   => [-2.356282853008460679839818125, $TOL0 ],
342                 'gsl_sf_ellint_D_e (-5*$M_PI/3, 0.99, 0, mode, $r)'     => [-9.056675278128222811594967044, $TOL0 ],
343                 'gsl_sf_ellint_D_e (-5*$M_PI/3, 0.50, 0, mode, $r)'     => [-3.164629867941048678685303509, $TOL0 ],
344                 'gsl_sf_ellint_D_e (-5*$M_PI/3, 0.01, 0, mode, $r)'     => [-2.834610589240099935765900794, $TOL0 ],
345                 'gsl_sf_ellint_D_e (-2*$M_PI, 0.99, 0, mode, $r)'       => [-9.501580305407155902661292832, $TOL0 ],
346                 'gsl_sf_ellint_D_e (-2*$M_PI, 0.50, 0, mode, $r)'       => [-3.492610327570702198582534249, $TOL0 ],
347                 'gsl_sf_ellint_D_e (-2*$M_PI, 0.01, 0, mode, $r)'       => [-3.141710470677947573119757500, $TOL0 ],
348                 'gsl_sf_ellint_D_e (-7*$M_PI/3.0, 0.99, 0, mode, $r)'   => [-9.946485332686088993727618315, $TOL0 ],
349                 'gsl_sf_ellint_D_e (-7*$M_PI/3.0, 0.50, 0, mode, $r)'   => [-3.820590787200355718479764901, $TOL0 ],
350                 'gsl_sf_ellint_D_e (-7*$M_PI/3.0, 0.01, 0, mode, $r)'   => [-3.448810352115795210473614120, $TOL0 ],
351                 'gsl_sf_erfc_e (-10.0, $r)'     => [2.0, $TOL0 ],
352                 'gsl_sf_erfc_e (-5.0000002, $r)'        => [1.9999999999984625433, $TOL0 ],
353                 'gsl_sf_erfc_e (-5.0, $r)'      => [1.9999999999984625402, $TOL0 ],
354                 'gsl_sf_erfc_e (-1.0, $r)'      => [1.8427007929497148693, $TOL0 ],
355                 'gsl_sf_erfc_e (-0.5, $r)'      => [1.5204998778130465377, $TOL0 ],
356                 'gsl_sf_erfc_e (1.0, $r)'       => [0.15729920705028513066, $TOL0 ],
357                 'gsl_sf_erfc_e (3.0, $r)'       => [0.000022090496998585441373, $TOL1 ],
358                 'gsl_sf_erfc_e (7.0, $r)'       => [4.183825607779414399e-23, $TOL2 ],
359                 'gsl_sf_erfc_e (10.0, $r)'      => [2.0884875837625447570e-45, $TOL2 ],
360                 'gsl_sf_log_erfc_e (-1.0, $r)'  => [log(1.842700792949714869), $TOL0 ],
361                 'gsl_sf_log_erfc_e (-0.1, $r)'  => [0.106576400586522485015, $TOL0 ],
362                 'gsl_sf_log_erfc_e (-1e-10, $r)'        => [ 1.1283791670318505967e-10, $TOL0 ],
363                 'gsl_sf_log_erfc_e (0.0, $r)'   => [log(1.0), $TOL0 ],
364                 'gsl_sf_log_erfc_e (1e-10, $r)' => [-1.128379167159174551e-10, $TOL0 ],
365                 'gsl_sf_log_erfc_e (0.001, $r)' => [-0.0011290158896213548027, $TOL0 ],
366                 'gsl_sf_log_erfc_e (0.1, $r)'   => [-0.119304973737395598329, $TOL0 ],
367                 'gsl_sf_log_erfc_e (1.0, $r)'   => [log(0.15729920705028513066), $TOL0 ],
368                 'gsl_sf_log_erfc_e (10.0, $r)'  => [log(2.0884875837625447570e-45), $TOL0 ],
369                 'gsl_sf_erf_e (-10.0, $r)'      => [-1.0000000000000000000, $TOL0 ],
370                 'gsl_sf_erf_e (0.5, $r)'        => [0.5204998778130465377, $TOL0 ],
371                 'gsl_sf_erf_e (1.0, $r)'        => [0.8427007929497148693, $TOL0 ],
372                 'gsl_sf_erf_e (10.0, $r)'       => [1.0000000000000000000, $TOL0 ],
373                 'gsl_sf_erf_Z_e (1.0, $r)'      => [ 0.24197072451914334980,   $TOL0 ],
374                 'gsl_sf_erf_Q_e (10.0, $r)'     => [7.619853024160526066e-24, $TOL2 ],
375                 'gsl_sf_hazard_e (-20.0, $r)'   => [5.5209483621597631896e-88, $TOL2 ],
376                 'gsl_sf_hazard_e (-10.0, $r)'   => [7.6945986267064193463e-23, $TOL2 ],
377                 'gsl_sf_hazard_e (-1.0, $r)'    => [0.28759997093917836123, $TOL0 ],
378                 'gsl_sf_hazard_e ( 0.0, $r)'    => [0.79788456080286535588, $TOL0 ],
379                 'gsl_sf_hazard_e ( 1.0, $r)'    => [1.5251352761609812091, $TOL0 ],
380                 'gsl_sf_hazard_e (10.0, $r)'    => [10.098093233962511963, $TOL2 ],
381                 'gsl_sf_hazard_e (20.0, $r)'    => [20.049753068527850542, $TOL2 ],
382                 'gsl_sf_hazard_e (30.0, $r)'    => [30.033259667433677037, $TOL2 ],
383                 'gsl_sf_hazard_e (50.0, $r)'    => [50.019984031905639809, $TOL0 ],
384                 'gsl_sf_hazard_e (80.0, $r)'    => [80.012496096798234468, $TOL0 ],
385                 'gsl_sf_hazard_e (150.0, $r)'   => [150.00666607420571802, $TOL0 ],
386                 'gsl_sf_hazard_e (300.0, $r)'   => [300.00333325926337415, $TOL0 ],
387                 'gsl_sf_hazard_e (900.0, $r)'   => [900.00111110836764382, $TOL0 ],
388                 'gsl_sf_hazard_e (1001.0, $r)'  => [1001.0009989990049990, $TOL0 ],
389                 'gsl_sf_hazard_e (2000.0, $r)'  => [2000.0004999997500003, $TOL0 ],
390                 'gsl_sf_exp_e (-10.0, $r)'      => [exp(-10.0), $TOL0 ],
391                 'gsl_sf_exp_e ( 10.0, $r)'      => [exp( 10.0), $TOL0 ],
392                 'gsl_sf_exp_err_e (-10.0, $TOL1, $r)'   => [exp(-10.0), $TOL1 ],
393                 'gsl_sf_exp_err_e ( 10.0, $TOL1, $r)'   => [exp( 10.0), $TOL1 ],
394                 'gsl_sf_exp_mult_e (-10.0,  1.0e-06, $r)'       => [1.0e-06*exp(-10.0), $TOL0 ],
395                 'gsl_sf_exp_mult_e (-10.0,  2.0, $r)'   => [    2.0*exp(-10.0),     $TOL0 ],
396                 'gsl_sf_exp_mult_e (-10.0, -2.0, $r)'   => [   -2.0*exp(-10.0),     $TOL0 ],
397                 'gsl_sf_exp_mult_e ( 10.0,  1.0e-06, $r)'       => [1.0e-06*exp( 10.0), $TOL0 ],
398                 'gsl_sf_exp_mult_e ( 10.0, -2.0, $r)'   => [   -2.0*exp( 10.0),     $TOL0 ],
399                 'gsl_sf_exp_mult_e ($w, 1.00001, $r)'   => [     1.00001*exp($w),     $TOL3 ],
400                 'gsl_sf_exp_mult_e ($w, 1.000001, $r)'  => [    1.000001*exp($w),    $TOL3 ],
401                 'gsl_sf_exp_mult_e ($w, 1.000000001, $r)'       => [ 1.000000001*exp($w), $TOL3 ],
402                 'gsl_sf_exp_mult_e ($w, 100.0, $r)'     => [       100.0*exp($w),       $TOL3 ],
403                 'gsl_sf_exp_mult_e ($w, 1.0e+20, $r)'   => [     1.0e+20*exp($w),     $TOL3 ],
404                 'gsl_sf_exp_mult_e ($w, exp(-$w)*exp($M_LN2))'  => [2.0, $TOL4 ],
405                 'gsl_sf_exp_mult_err_e (-10.0, $SQRT_TOL0, 2.0, $SQRT_TOL0, $r)'        => [2.0*exp(-10.0), $SQRT_TOL0 ],
406                 'gsl_sf_exp_mult_err_e ($w, $SQRT_TOL0*$w, exp(-$w)*exp($M_LN2), $SQRT_TOL0*exp(-$w)*exp($M_LN2), $r)'  => [2.0, $SQRT_TOL0 ],
407                 'gsl_sf_expm1_e (-10.0, $r)'    => [exp(-10.0)-1.0, $TOL0 ],
408                 'gsl_sf_expm1_e (-0.001, $r)'   => [-0.00099950016662500845, $TOL0 ],
409                 'gsl_sf_expm1_e (-1.0e-8, $r)'  => [-1.0e-08 + 0.5e-16, $TOL0 ],
410                 'gsl_sf_expm1_e ( 1.0e-8, $r)'  => [1.0e-08 + 0.5e-16, $TOL0 ],
411                 'gsl_sf_expm1_e ( 0.001, $r)'   => [0.0010005001667083417, $TOL0 ],
412                 'gsl_sf_expm1_e ( 10.0, $r)'    => [exp(10.0)-1.0, $TOL0 ],
413                 'gsl_sf_exprel_e (-10.0, $r)'   => [0.0999954600070237515, $TOL0 ],
414                 'gsl_sf_exprel_e (-0.001, $r)'  => [0.9995001666250084, $TOL0 ],
415                 'gsl_sf_exprel_e (-1.0e-8, $r)' => [1.0 - 0.5e-08, $TOL0 ],
416                 'gsl_sf_exprel_e ( 1.0e-8, $r)' => [1.0 + 0.5e-08, $TOL0 ],
417                 'gsl_sf_exprel_e ( 0.001, $r)'  => [1.0005001667083417, $TOL0 ],
418                 'gsl_sf_exprel_e ( 10.0, $r)'   => [2202.5465794806716517, $TOL0 ],
419                 'gsl_sf_exprel_2_e (-10.0, $r)' => [0.18000090799859524970, $TOL0 ],
420                 'gsl_sf_exprel_2_e (-0.001, $r)'        => [0.9996667499833361107, $TOL0 ],
421                 'gsl_sf_exprel_2_e (-1.0e-8, $r)'       => [0.9999999966666666750, $TOL0 ],
422                 'gsl_sf_exprel_2_e ( 1.0e-8, $r)'       => [1.0000000033333333417, $TOL0 ],
423                 'gsl_sf_exprel_2_e ( 0.001, $r)'        => [1.0003334166833361115, $TOL0 ],
424                 'gsl_sf_exprel_2_e ( 10.0, $r)' => [440.3093158961343303, $TOL0 ],
425                 'gsl_sf_exprel_n_e (3, -1000.0, $r)'    => [0.00299400600000000000, $TOL0 ],
426                 'gsl_sf_exprel_n_e (3, -100.0, $r)'     => [0.02940600000000000000, $TOL0 ],
427                 'gsl_sf_exprel_n_e (3, -10.0, $r)'      => [0.24599972760042142509, $TOL0 ],
428                 'gsl_sf_exprel_n_e (3, -3.0, $r)'       => [0.5444917625849191238, $TOL0 ],
429                 'gsl_sf_exprel_n_e (3, -0.001, $r)'     => [0.9997500499916678570, $TOL0 ],
430                 'gsl_sf_exprel_n_e (3, -1.0e-8, $r)'    => [0.9999999975000000050, $TOL0 ],
431                 'gsl_sf_exprel_n_e (3,  1.0e-8, $r)'    => [1.0000000025000000050, $TOL0 ],
432                 'gsl_sf_exprel_n_e (3,  0.001, $r)'     => [1.0002500500083345240, $TOL0 ],
433                 'gsl_sf_exprel_n_e (3,  3.0, $r)'       => [2.5745637607083706091, $TOL0 ],
434                 'gsl_sf_exprel_n_e (3,  3.1, $r)'       => [2.6772417068460206247, $TOL0 ],
435                 'gsl_sf_exprel_n_e (3,  10.0, $r)'      => [131.79279476884029910, $TOL1 ],
436                 'gsl_sf_exprel_n_e (3,  100.0, $r)'     => [1.6128702850896812690e+38, $TOL2 ],
437                 'gsl_sf_exprel_n_e (50, -1000.0, $r)'   => [0.04766231609253975959, $TOL0 ],
438                 'gsl_sf_exprel_n_e (50, -100.0, $r)'    => [0.3348247572345889317, $TOL0 ],
439                 'gsl_sf_exprel_n_e (50, -10.0, $r)'     => [0.8356287051853286482, $TOL0 ],
440                 'gsl_sf_exprel_n_e (50, -3.0, $r)'      => [0.9443881609152163615, $TOL0 ],
441                 'gsl_sf_exprel_n_e (50, -1.0, $r)'      => [0.980762245565660617, $TOL0 ],
442                 'gsl_sf_exprel_n_e (50, -1.0e-8, $r)'   => [1.0 -1.0e-8/51.0, $TOL0 ],
443                 'gsl_sf_exprel_n_e (50,  1.0e-8, $r)'   => [1.0 +1.0e-8/51.0, $TOL0 ],
444                 'gsl_sf_exprel_n_e (50,  1.0, $r)'      => [1.01999216583666790, $TOL0 ],
445                 'gsl_sf_exprel_n_e (50,  3.0, $r)'      => [1.0624205757460368307, $TOL0 ],
446                 'gsl_sf_exprel_n_e (50,  48.0, $r)'     => [7.499573876877194416, $TOL0 ],
447                 'gsl_sf_exprel_n_e (50,  50.1, $r)'     => [9.311803306230992272, $TOL4 ],
448                 'gsl_sf_exprel_n_e (50,  100.0, $r)'    => [8.175664432485807634e+07, $TOL4 ],
449                 'gsl_sf_exprel_n_e (50,  500.0, $r)'    => [4.806352370663185330e+146, $TOL3 ],
450                 'gsl_sf_exprel_n_e (500, -1000.0, $r)'  => [0.3334815803127619256, $TOL0 ],
451                 'gsl_sf_exprel_n_e (500, -100.0, $r)'   => [0.8335646217536183909, $TOL0 ],
452                 'gsl_sf_exprel_n_e (500, -10.0, $r)'    => [0.9804297803131823066, $TOL0 ],
453                 'gsl_sf_exprel_n_e (500, -3.0, $r)'     => [0.9940475488850672997, $TOL0 ],
454                 'gsl_sf_exprel_n_e (500, -1.0, $r)'     => [0.9980079602383488808, $TOL0 ],
455                 'gsl_sf_exprel_n_e (500, -1.0e-8, $r)'  => [1.0 -1.0e-8/501.0, $TOL0 ],
456                 'gsl_sf_exprel_n_e (500,  1.0e-8, $r)'  => [1.0 +1.0e-8/501.0, $TOL0 ],
457                 'gsl_sf_exprel_n_e (500,  1.0, $r)'     => [1.0019999920160634252, $TOL0 ],
458                 'gsl_sf_exprel_n_e (500,  3.0, $r)'     => [1.0060240236632444934, $TOL0 ],
459                 'gsl_sf_exprel_n_e (500,  48.0, $r)'    => [1.1059355517981272174, $TOL0 ],
460                 'gsl_sf_exprel_n_e (500,  100.0, $r)'   => [1.2492221464878287204, $TOL1 ],
461                 'gsl_sf_exprel_n_e (500,  500.0, $r)'   => [28.363019877927630858, $TOL2 ],
462                 'gsl_sf_exprel_n_e (500,  1000.0, $r)'  => [2.4037563160335300322e+68, $TOL4 ],
463                 'gsl_sf_exprel_n_e (500,  1600.0, $r)'  => [7.899293535320607403e+226, $TOL4 ],
464                 'gsl_sf_expint_E1_e (-1.0, $r)' => [-1.8951178163559367555, $TOL0 ],
465                 'gsl_sf_expint_E1_e (1.0e-10, $r)'      => [22.448635265138923980, $TOL0 ],
466                 'gsl_sf_expint_E1_e (1.0e-05, $r)'      => [10.935719800043695615, $TOL0 ],
467                 'gsl_sf_expint_E1_e (0.1, $r)'  => [1.82292395841939066610, $TOL0 ],
468                 'gsl_sf_expint_E1_e (1.0, $r)'  => [0.21938393439552027368, $TOL0 ],
469                 'gsl_sf_expint_E1_e (10.0, $r)' => [4.156968929685324277e-06, $TOL1 ],
470                 'gsl_sf_expint_E1_e (50.0, $r)' => [3.783264029550459019e-24, $TOL2 ],
471                 'gsl_sf_expint_E1_e (300.0, $r)'        => [1.710384276804510115e-133, $TOL2 ],
472                 'gsl_sf_expint_E2_e (-1.0, $r)' => [0.8231640121031084799, $TOL1 ],
473                 'gsl_sf_expint_E2_e (0.0, $r)'  => [1.0, $TOL0 ],
474                 'gsl_sf_expint_E2_e (1.0/4294967296.0, $r)'     => [0.9999999947372139168, $TOL0 ],
475                 'gsl_sf_expint_E2_e (1.0/65536.0, $r)'  => [0.9998243233207178845, $TOL0 ],
476                 'gsl_sf_expint_E2_e (0.1, $r)'  => [0.7225450221940205066, $TOL0 ],
477                 'gsl_sf_expint_E2_e (1.0, $r)'  => [0.14849550677592204792, $TOL0 ],
478                 'gsl_sf_expint_E2_e (10.0, $r)' => [3.830240465631608762e-06, $TOL1 ],
479                 'gsl_sf_expint_E2_e (50.0, $r)' => [3.711783318868827367e-24, $TOL2 ],
480                 'gsl_sf_expint_E2_e (300.0, $r)'        => [1.7047391998483433998e-133, $TOL2 ],
481                 'gsl_sf_expint_En_e (1,-1.0, $r)'       => [-1.8951178163559367555, $TOL0 ],
482                 'gsl_sf_expint_En_e (1,1.0e-10, $r)'    => [22.448635265138923980, $TOL0 ],
483                 'gsl_sf_expint_En_e (1,1.0e-05, $r)'    => [10.935719800043695615, $TOL0 ],
484                 'gsl_sf_expint_En_e (1,0.1, $r)'        => [1.82292395841939066610, $TOL0 ],
485                 'gsl_sf_expint_En_e (1,1.0, $r)'        => [0.21938393439552027368, $TOL0 ],
486                 'gsl_sf_expint_En_e (1,10.0, $r)'       => [4.156968929685324277e-06, $TOL1 ],
487                 'gsl_sf_expint_En_e (1,50.0, $r)'       => [3.783264029550459019e-24, $TOL2 ],
488                 'gsl_sf_expint_En_e (1,300.0, $r)'      => [1.710384276804510115e-133, $TOL2 ],
489                 'gsl_sf_expint_En_e (2,-1.0, $r)'       => [0.8231640121031084799, $TOL1 ],
490                 'gsl_sf_expint_En_e (2,0.0, $r)'        => [1.0, $TOL0 ],
491                 'gsl_sf_expint_En_e (2,1.0/4294967296.0, $r)'   => [0.9999999947372139168, $TOL0 ],
492                 'gsl_sf_expint_En_e (2,1.0/65536.0, $r)'        => [0.9998243233207178845, $TOL0 ],
493                 'gsl_sf_expint_En_e (2,0.1, $r)'        => [0.7225450221940205066, $TOL0 ],
494                 'gsl_sf_expint_En_e (2,1.0, $r)'        => [0.14849550677592204792, $TOL0 ],
495                 'gsl_sf_expint_En_e (2,10.0, $r)'       => [3.830240465631608762e-06, $TOL1 ],
496                 'gsl_sf_expint_En_e (2,50.0, $r)'       => [3.711783318868827367e-24, $TOL2 ],
497                 'gsl_sf_expint_En_e (2,300.0, $r)'      => [1.7047391998483433998e-133, $TOL2 ],
498                 'gsl_sf_expint_En_e (3,0.0, $r)'        => [0.5, $TOL0 ],
499                 'gsl_sf_expint_En_e (3,1.0/4294967296.0, $r)'   => [0.499999999767169356972, $TOL1 ],
500                 'gsl_sf_expint_En_e (3,1.0/65536.0, $r)'        => [0.4999847426094515610, $TOL0 ],
501                 'gsl_sf_expint_En_e (3,0.1, $r)'        => [0.4162914579082787612543, $TOL0 ],
502                 'gsl_sf_expint_En_e (3,1.0, $r)'        => [0.10969196719776013683858, $TOL1 ],
503                 'gsl_sf_expint_En_e (3,10.0, $r)'       => [.000003548762553084381959981, $TOL1 ],
504                 'gsl_sf_expint_En_e (3,50.0, $r)'       => [3.6429094264752049812e-24, $TOL2 ],
505                 'gsl_sf_expint_En_e (3,300.0, $r)'      => [.699131143349179084e-133, $TOL2 ],
506                 'gsl_sf_expint_En_e (10,0.0, $r)'       => [0.111111111111111111, $TOL0 ],
507                 'gsl_sf_expint_En_e (10,1.0/4294967296.0, $r)'  => [0.111111111082007280658, $TOL2 ],
508                 'gsl_sf_expint_En_e (10,1.0/65536.0, $r)'       => [0.11110920377910896018606, $TOL1 ],
509                 'gsl_sf_expint_En_e (10,0.1, $r)'       => [0.099298432000896813567905, $TOL1 ],
510                 'gsl_sf_expint_En_e (10,1.0, $r)'       => [0.036393994031416401634164534, $TOL1 ],
511                 'gsl_sf_expint_En_e (10,10.0, $r)'      => [0.00000232530265702821081778968, $TOL1 ],
512                 'gsl_sf_expint_En_e (10,50.0, $r)'      => [3.223296586749110919572e-24, $TOL2 ],
513                 'gsl_sf_expint_En_e (10,300.0, $r)'     => [1.6608815083360041367294736e-133, $TOL2 ],
514                 'gsl_sf_expint_Ei_e (-1.0, $r)' => [-0.21938393439552027368, $TOL0 ],
515                 'gsl_sf_expint_Ei_e (1.0/4294967296.0, $r)'     => [-21.603494112783886397, $TOL0 ],
516                 'gsl_sf_expint_Ei_e (1.0, $r)'  => [1.8951178163559367555, $TOL0 ],
517                 'gsl_sf_expint_E1_scaled_e (-10000.0, $r)'      => [-0.00010001000200060024012, $TOL0 ],
518                 'gsl_sf_expint_E1_scaled_e (-1000.0, $r)'       => [-0.0010010020060241207251, $TOL0 ],
519                 'gsl_sf_expint_E1_scaled_e (-10.0, $r)' => [-0.11314702047341077803, $TOL0 ],
520                 'gsl_sf_expint_E1_scaled_e (-1.0, $r)'  => [-0.69717488323506606877, $TOL0 ],
521                 'gsl_sf_expint_E1_scaled_e (1.0e-10, $r)'       => [22.448635267383787506, $TOL0 ],
522                 'gsl_sf_expint_E1_scaled_e (1.0e-05, $r)'       => [10.935829157788483865, $TOL0 ],
523                 'gsl_sf_expint_E1_scaled_e (0.1, $r)'   => [2.0146425447084516791, $TOL0 ],
524                 'gsl_sf_expint_E1_scaled_e (1.0, $r)'   => [0.59634736232319407434, $TOL0 ],
525                 'gsl_sf_expint_E1_scaled_e (10.0, $r)'  => [0.091563333939788081876, $TOL0 ],
526                 'gsl_sf_expint_E1_scaled_e (50.0, $r)'  => [0.019615109930114870365, $TOL0 ],
527                 'gsl_sf_expint_E1_scaled_e (300.0, $r)' => [0.0033222955652707070644, $TOL0 ],
528                 'gsl_sf_expint_E1_scaled_e (1000.0, $r)'        => [0.00099900199402388071500, $TOL0 ],
529                 'gsl_sf_expint_E1_scaled_e (10000.0, $r)'       => [0.000099990001999400239880, $TOL0 ],
530                 'gsl_sf_expint_E2_scaled_e (-10000.0, $r)'      => [-0.00010002000600240120072, $TOL3 ],
531                 'gsl_sf_expint_E2_scaled_e (-1000.0, $r)'       => [-0.0010020060241207250807, $TOL3 ],
532                 'gsl_sf_expint_E2_scaled_e (-10.0, $r)' => [-0.13147020473410778034, $TOL1 ],
533                 'gsl_sf_expint_E2_scaled_e (-1.0, $r)'  => [0.30282511676493393123, $TOL1 ],
534                 'gsl_sf_expint_E2_scaled_e (0.0, $r)'   => [1.0, $TOL1 ],
535                 'gsl_sf_expint_E2_scaled_e (1.0/4294967296.0, $r)'      => [0.99999999497004455927, $TOL0 ],
536                 'gsl_sf_expint_E2_scaled_e (1.0/65536.0, $r)'   => [0.99983957954556245453, $TOL0 ],
537                 'gsl_sf_expint_E2_scaled_e (0.1, $r)'   => [0.79853574552915483209, $TOL0 ],
538                 'gsl_sf_expint_E2_scaled_e (1.0, $r)'   => [0.40365263767680592566, $TOL0 ],
539                 'gsl_sf_expint_E2_scaled_e (10.0, $r)'  => [0.084366660602119181239, $TOL1 ],
540                 'gsl_sf_expint_E2_scaled_e (50.0, $r)'  => [0.019244503494256481735, $TOL2 ],
541                 'gsl_sf_expint_E2_scaled_e (300.0, $r)' => [0.0033113304187878806691, $TOL0 ],
542                 'gsl_sf_expint_E2_scaled_e (1000.0, $r)'        => [0.00099800597611928500004, $TOL0 ],
543                 'gsl_sf_expint_E2_scaled_e (10000.0, $r)'       => [0.000099980005997601199281, $TOL0 ],
544                 'gsl_sf_expint_En_scaled_e (1,-10000.0, $r)'    => [-0.00010001000200060024012, $TOL0 ],
545                 'gsl_sf_expint_En_scaled_e (1,-1000.0, $r)'     => [-0.0010010020060241207251, $TOL0 ],
546                 'gsl_sf_expint_En_scaled_e (1,-10.0, $r)'       => [-0.11314702047341077803, $TOL0 ],
547                 'gsl_sf_expint_En_scaled_e (1,-1.0, $r)'        => [-0.69717488323506606877, $TOL0 ],
548                 'gsl_sf_expint_En_scaled_e (1,1.0e-10, $r)'     => [22.448635267383787506, $TOL0 ],
549                 'gsl_sf_expint_En_scaled_e (1,1.0e-05, $r)'     => [10.935829157788483865, $TOL0 ],
550                 'gsl_sf_expint_En_scaled_e (1,0.1, $r)' => [2.0146425447084516791, $TOL0 ],
551                 'gsl_sf_expint_En_scaled_e (1,1.0, $r)' => [0.59634736232319407434, $TOL0 ],
552                 'gsl_sf_expint_En_scaled_e (1,10.0, $r)'        => [0.091563333939788081876, $TOL0 ],
553                 'gsl_sf_expint_En_scaled_e (1,50.0, $r)'        => [0.019615109930114870365, $TOL0 ],
554                 'gsl_sf_expint_En_scaled_e (1,300.0, $r)'       => [0.0033222955652707070644, $TOL0 ],
555                 'gsl_sf_expint_En_scaled_e (1,1000.0, $r)'      => [0.00099900199402388071500, $TOL0 ],
556                 'gsl_sf_expint_En_scaled_e (1,10000.0, $r)'     => [0.000099990001999400239880, $TOL0 ],
557                 'gsl_sf_expint_En_scaled_e (2,-10000.0, $r)'    => [-0.00010002000600240120072, $TOL3 ],
558                 'gsl_sf_expint_En_scaled_e (2,-1000.0, $r)'     => [-0.0010020060241207250807, $TOL3 ],
559                 'gsl_sf_expint_En_scaled_e (2,-10.0, $r)'       => [-0.13147020473410778034, $TOL1 ],
560                 'gsl_sf_expint_En_scaled_e (2,-1.0, $r)'        => [0.30282511676493393123, $TOL1 ],
561                 'gsl_sf_expint_En_scaled_e (2,0.0, $r)' => [1.0, $TOL1 ],
562                 'gsl_sf_expint_En_scaled_e (2,1.0/4294967296.0, $r)'    => [0.99999999497004455927, $TOL0 ],
563                 'gsl_sf_expint_En_scaled_e (2,1.0/65536.0, $r)' => [0.99983957954556245453, $TOL0 ],
564                 'gsl_sf_expint_En_scaled_e (2,0.1, $r)' => [0.79853574552915483209, $TOL0 ],
565                 'gsl_sf_expint_En_scaled_e (2,1.0, $r)' => [0.40365263767680592566, $TOL0 ],
566                 'gsl_sf_expint_En_scaled_e (2,10.0, $r)'        => [0.084366660602119181239, $TOL1 ],
567                 'gsl_sf_expint_En_scaled_e (2,50.0, $r)'        => [0.019244503494256481735, $TOL2 ],
568                 'gsl_sf_expint_En_scaled_e (2,300.0, $r)'       => [0.0033113304187878806691, $TOL0 ],
569                 'gsl_sf_expint_En_scaled_e (2,1000.0, $r)'      => [0.00099800597611928500004, $TOL0 ],
570                 'gsl_sf_expint_En_scaled_e (2,10000.0, $r)'     => [0.000099980005997601199281, $TOL0 ],
571                 'gsl_sf_expint_En_scaled_e (3,0.0, $r)' => [0.5, $TOL0 ],
572                 'gsl_sf_expint_En_scaled_e (3,1.0/4294967296.0, $r)'    => [0.4999999998835846787586, $TOL1 ],
573                 'gsl_sf_expint_En_scaled_e (3,1.0/65536.0, $r)' => [0.4999923718293796877864492, $TOL0 ],
574                 'gsl_sf_expint_En_scaled_e (3,0.1, $r)' => [0.4600732127235422583955, $TOL0 ],
575                 'gsl_sf_expint_En_scaled_e (3,1.0, $r)' => [0.298173681161597037170539, $TOL1 ],
576                 'gsl_sf_expint_En_scaled_e (3,10.0, $r)'        => [0.07816669698940409380349, $TOL1 ],
577                 'gsl_sf_expint_En_scaled_e (3,50.0, $r)'        => [0.0188874126435879566345, $TOL2 ],
578                 'gsl_sf_expint_En_scaled_e (3,300.0, $r)'       => [0.00330043718181789963028657675, $TOL2 ],
579                 'gsl_sf_expint_En_scaled_e (10,0.0, $r)'        => [0.111111111111111111, $TOL0 ],
580                 'gsl_sf_expint_En_scaled_e (10,1.0/4294967296.0, $r)'   => [0.11111111110787735217158, $TOL2 ],
581                 'gsl_sf_expint_En_scaled_e (10,1.0/65536.0, $r)'        => [0.1111108991839472074435, $TOL1 ],
582                 'gsl_sf_expint_En_scaled_e (10,0.1, $r)'        => [0.1097417392579033988025, $TOL1 ],
583                 'gsl_sf_expint_En_scaled_e (10,1.0, $r)'        => [0.09892913264064615521915, $TOL1 ],
584                 'gsl_sf_expint_En_scaled_e (10,10.0, $r)'       => [0.0512181994376050593314159875, $TOL1 ],
585                 'gsl_sf_expint_En_scaled_e (10,50.0, $r)'       => [0.0167118436335939556034579, $TOL2 ],
586                 'gsl_sf_expint_En_scaled_e (10,300.0, $r)'      => [0.0032261400811599644878615, $TOL2 ],
587                 'gsl_sf_expint_Ei_scaled_e (-1000.0, $r)'       => [-0.00099900199402388071500, $TOL0 ],
588                 'gsl_sf_expint_Ei_scaled_e (-1.0, $r)'  => [-0.59634736232319407434, $TOL0 ],
589                 'gsl_sf_expint_Ei_scaled_e (1.0/4294967296.0, $r)'      => [-21.603494107753930958, $TOL0 ],
590                 'gsl_sf_expint_Ei_scaled_e (1.0, $r)'   => [0.69717488323506606877, $TOL0 ],
591                 'gsl_sf_expint_Ei_scaled_e (1000.0, $r)'        => [0.0010010020060241207251, $TOL0 ],
592                 'gsl_sf_Shi_e (-1.0, $r)'       => [-1.0572508753757285146, $TOL0 ],
593                 'gsl_sf_Shi_e (1.0/4294967296.0, $r)'   => [2.3283064365386962891e-10, $TOL0 ],
594                 'gsl_sf_Shi_e (1.0/65536.0, $r)'        => [0.00001525878906269737298, $TOL0 ],
595                 'gsl_sf_Shi_e (0.1, $r)'        => [0.1000555722250569955, $TOL0 ],
596                 'gsl_sf_Shi_e (1.0, $r)'        => [1.0572508753757285146, $TOL0 ],
597                 'gsl_sf_Shi_e (10.0, $r)'       => [1246.1144901994233444, $TOL1 ],
598                 'gsl_sf_Shi_e (50.0, $r)'       => [5.292818448565845482e+19, $TOL2 ],
599                 'gsl_sf_Shi_e (300.0, $r)'      => [3.248241254044332895e+127, $TOL2 ],
600                 'gsl_sf_Chi_e (-1.0, $r)'       => [0.8378669409802082409, $TOL0 ],
601                 'gsl_sf_Chi_e (1.0/4294967296.0, $r)'   => [-21.603494113016717041, $TOL0 ],
602                 'gsl_sf_Chi_e (1.0/65536.0, $r)'        => [-10.513139223999384429, $TOL0 ],
603                 'gsl_sf_Chi_e (1.0/8.0, $r)'    => [-1.4983170827635760646, $TOL0 ],
604                 'gsl_sf_Chi_e (1.0, $r)'        => [0.8378669409802082409, $TOL0 ],
605                 'gsl_sf_Chi_e (10.0, $r)'       => [1246.1144860424544147, $TOL1 ],
606                 'gsl_sf_Chi_e (50.0, $r)'       => [5.292818448565845482e+19, $TOL2 ],
607                 'gsl_sf_Chi_e (300.0, $r)'      => [3.248241254044332895e+127, $TOL2 ],
608                 'gsl_sf_expint_3_e (1.0e-10, $r)'       => [1.0e-10, $TOL0 ],
609                 'gsl_sf_expint_3_e (1.0e-05, $r)'       => [9.9999999999999975e-06, $TOL0 ],
610                 'gsl_sf_expint_3_e (0.1, $r)'   => [0.09997500714119079665122, $TOL0 ],
611                 'gsl_sf_expint_3_e (0.5, $r)'   => [0.48491714311363971332427, $TOL0 ],
612                 'gsl_sf_expint_3_e (1.0, $r)'   => [0.80751118213967145285833, $TOL0 ],
613                 'gsl_sf_expint_3_e (2.0, $r)'   => [0.89295351429387631138208, $TOL0 ],
614                 'gsl_sf_expint_3_e (5.0, $r)'   => [0.89297951156924921121856, $TOL0 ],
615                 'gsl_sf_expint_3_e (10.0, $r)'  => [0.89297951156924921121856, $TOL0 ],
616                 'gsl_sf_expint_3_e (100.0, $r)' => [0.89297951156924921121856, $TOL0 ],
617                 'gsl_sf_Si_e (-1.0, $r)'        => [-0.9460830703671830149, $TOL0 ],
618                 'gsl_sf_Si_e (1.0e-10, $r)'     => [1.0e-10, $TOL0 ],
619                 'gsl_sf_Si_e (1.0e-05, $r)'     => [9.999999999944444444e-06, $TOL0 ],
620                 'gsl_sf_Si_e (0.1, $r)' => [0.09994446110827695016, $TOL0 ],
621                 'gsl_sf_Si_e (1.0, $r)' => [0.9460830703671830149, $TOL0 ],
622                 'gsl_sf_Si_e (10.0, $r)'        => [1.6583475942188740493, $TOL0 ],
623                 'gsl_sf_Si_e (50.0, $r)'        => [1.5516170724859358947, $TOL0 ],
624                 'gsl_sf_Si_e (300.0, $r)'       => [1.5708810882137495193, $TOL0 ],
625                 'gsl_sf_Si_e (1.0e+20, $r)'     => [1.5707963267948966192, $TOL0 ],
626                 'gsl_sf_Ci_e (1.0/4294967296.0, $r)'    => [-21.603494113016717041, $TOL0 ],
627                 'gsl_sf_Ci_e (1.0/65536.0, $r)' => [-10.513139224115799751, $TOL0 ],
628                 'gsl_sf_Ci_e (1.0/8.0, $r)'     => [-1.5061295845296396649, $TOL0 ],
629                 'gsl_sf_Ci_e (1.0, $r)' => [0.3374039229009681347, $TOL0 ],
630                 'gsl_sf_Ci_e (10.0, $r)'        => [-0.04545643300445537263, $TOL0 ],
631                 'gsl_sf_Ci_e (50.0, $r)'        => [-0.005628386324116305440, $TOL0 ],
632                 'gsl_sf_Ci_e (300.0, $r)'       => [-0.003332199918592111780, $TOL0 ],
633                 'gsl_sf_Ci_e (65536.0, $r)'     => [0.000010560248837656279453, $TOL0 ],
634                 'gsl_sf_Ci_e (4294967296.0, $r)'        => [-1.0756463261957757485e-10, $SQRT_TOL0 ],
635                 'gsl_sf_Ci_e (1099511627776.0, $r)'     => [-3.689865584710764214e-13, 1024.0*$SQRT_TOL0 ],
636                 'gsl_sf_atanint_e (1.0e-10, $r)'        => [1.0e-10, $TOL0 ],
637                 'gsl_sf_atanint_e (1.0e-05, $r)'        => [9.99999999988888888889e-06, $TOL0 ],
638                 'gsl_sf_atanint_e (0.1, $r)'    => [0.09988928686033618404, $TOL0 ],
639                 'gsl_sf_atanint_e (1.0, $r)'    => [0.91596559417721901505, $TOL0 ],
640                 'gsl_sf_atanint_e (2.0, $r)'    => [1.57601540344632342236, $TOL0 ],
641                 'gsl_sf_atanint_e (10.0, $r)'   => [3.71678149306806859029, $TOL0 ],
642                 'gsl_sf_atanint_e (50.0, $r)'   => [6.16499047850274874222, $TOL0 ],
643                 'gsl_sf_atanint_e (300.0, $r)'  => [8.96281388924518959990, $TOL0 ],
644                 'gsl_sf_atanint_e (1.0e+5, $r)' => [18.084471031038661920, $TOL0 ],
645                 'gsl_sf_fermi_dirac_m1_e (-10.0, $r)'   => [0.00004539786870243439450, $TOL0 ],
646                 'gsl_sf_fermi_dirac_m1_e ( -1.0, $r)'   => [0.26894142136999512075, $TOL0 ],
647                 'gsl_sf_fermi_dirac_m1_e (  1.0, $r)'   => [0.7310585786300048793, $TOL0 ],
648                 'gsl_sf_fermi_dirac_m1_e ( 10.0, $r)'   => [0.9999546021312975656, $TOL0 ],
649                 'gsl_sf_fermi_dirac_0_e (-10.0, $r)'    => [0.00004539889921686464677, $TOL0 ],
650                 'gsl_sf_fermi_dirac_0_e ( -1.0, $r)'    => [0.31326168751822283405, $TOL0 ],
651                 'gsl_sf_fermi_dirac_0_e (  1.0, $r)'    => [1.3132616875182228340, $TOL0 ],
652                 'gsl_sf_fermi_dirac_0_e ( 10.0, $r)'    => [10.000045398899216865, $TOL0 ],
653                 'gsl_sf_fermi_dirac_1_e (-10.0, $r)'    => [0.00004539941448447633524, $TOL0 ],
654                 'gsl_sf_fermi_dirac_1_e ( -2.0, $r)'    => [0.13101248471442377127, $TOL0 ],
655                 'gsl_sf_fermi_dirac_1_e ( -1.0, $r)'    => [0.3386479964034521798, $TOL0 ],
656                 'gsl_sf_fermi_dirac_1_e ( -0.4, $r)'    => [0.5825520806897909028, $TOL0 ],
657                 'gsl_sf_fermi_dirac_1_e (  0.4, $r)'    => [1.1423819861584355337, $TOL0 ],
658                 'gsl_sf_fermi_dirac_1_e (  1.0, $r)'    => [1.8062860704447742567, $TOL0 ],
659                 'gsl_sf_fermi_dirac_1_e (  1.5, $r)'    => [2.5581520872227806402, $TOL0 ],
660                 'gsl_sf_fermi_dirac_1_e (  2.5, $r)'    => [4.689474797599761667, $TOL0 ],
661                 'gsl_sf_fermi_dirac_1_e ( 10.0, $r)'    => [51.64488866743374196, $TOL0 ],
662                 'gsl_sf_fermi_dirac_1_e ( 12.0, $r)'    => [73.64492792264531092, $TOL0 ],
663                 'gsl_sf_fermi_dirac_1_e ( 20.0, $r)'    => [201.64493406478707282, $TOL0 ],
664                 'gsl_sf_fermi_dirac_1_e ( 50.0, $r)'    => [1251.6449340668482264, $TOL0 ],
665                 'gsl_sf_fermi_dirac_2_e (-10.0, $r)'    => [0.00004539967212174776662, $TOL0 ],
666                 'gsl_sf_fermi_dirac_2_e ( -2.0, $r)'    => [0.13313272938565030508, $TOL0 ],
667                 'gsl_sf_fermi_dirac_2_e ( -1.0, $r)'    => [0.3525648792978077590, $TOL0 ],
668                 'gsl_sf_fermi_dirac_2_e ( -0.4, $r)'    => [0.6229402647001272120, $TOL0 ],
669                 'gsl_sf_fermi_dirac_2_e (  0.4, $r)'    => [1.2915805581060844533, $TOL0 ],
670                 'gsl_sf_fermi_dirac_2_e (  1.0, $r)'    => [2.1641656128127008622, $TOL0 ],
671                 'gsl_sf_fermi_dirac_2_e (  1.5, $r)'    => [3.247184513920792475, $TOL0 ],
672                 'gsl_sf_fermi_dirac_2_e (  2.5, $r)'    => [6.797764392735056317, $TOL0 ],
673                 'gsl_sf_fermi_dirac_2_e ( 10.0, $r)'    => [183.11605273482105278, $TOL0 ],
674                 'gsl_sf_fermi_dirac_2_e ( 12.0, $r)'    => [307.73921494638635166, $TOL0 ],
675                 'gsl_sf_fermi_dirac_2_e ( 20.0, $r)'    => [1366.2320146723590157, $TOL0 ],
676                 'gsl_sf_fermi_dirac_2_e ( 50.0, $r)'    => [20915.580036675744655, $TOL0 ],
677                 'gsl_sf_fermi_dirac_2_e (200.0, $r)'    => [1.3336623201467029786e+06, $TOL0 ],
678                 'gsl_sf_fermi_dirac_mhalf_e (-10.0, $r)'        => [0.00004539847236080549532, $TOL0 ],
679                 'gsl_sf_fermi_dirac_mhalf_e ( -2.0, $r)'        => [0.12366562180120994266, $TOL0 ],
680                 'gsl_sf_fermi_dirac_mhalf_e ( -1.0, $r)'        => [0.29402761761145122022, $TOL0 ],
681                 'gsl_sf_fermi_dirac_mhalf_e ( -0.4, $r)'        => [0.4631755336886027800, $TOL0 ],
682                 'gsl_sf_fermi_dirac_mhalf_e (  0.4, $r)'        => [0.7654084737661656915, $TOL0 ],
683                 'gsl_sf_fermi_dirac_mhalf_e (  1.0, $r)'        => [1.0270571254743506890, $TOL0 ],
684                 'gsl_sf_fermi_dirac_mhalf_e (  1.5, $r)'        => [1.2493233478527122008, $TOL0 ],
685                 'gsl_sf_fermi_dirac_mhalf_e (  2.5, $r)'        => [1.6663128834358313625, $TOL0 ],
686                 'gsl_sf_fermi_dirac_mhalf_e ( 10.0, $r)'        => [3.552779239536617160, $TOL0 ],
687                 'gsl_sf_fermi_dirac_mhalf_e ( 12.0, $r)'        => [3.897268231925439359, $TOL0 ],
688                 'gsl_sf_fermi_dirac_mhalf_e ( 20.0, $r)'        => [5.041018507535328603, $TOL0 ],
689                 'gsl_sf_fermi_dirac_mhalf_e ( 50.0, $r)'        => [7.977530858581869960, $TOL1 ],
690                 'gsl_sf_fermi_dirac_half_e (-10.0, $r)' => [0.00004539920105264132755, $TOL1 ],
691                 'gsl_sf_fermi_dirac_half_e ( -2.0, $r)' => [0.12929851332007559106, $TOL0 ],
692                 'gsl_sf_fermi_dirac_half_e ( -1.0, $r)' => [0.3277951592607115477, $TOL0 ],
693                 'gsl_sf_fermi_dirac_half_e ( -0.4, $r)' => [0.5522452153690688947, $TOL0 ],
694                 'gsl_sf_fermi_dirac_half_e (  0.4, $r)' => [1.0386797503389389277, $TOL0 ],
695                 'gsl_sf_fermi_dirac_half_e (  1.0, $r)' => [1.5756407761513002308, $TOL0 ],
696                 'gsl_sf_fermi_dirac_half_e (  1.5, $r)' => [2.1448608775831140360, $TOL0 ],
697                 'gsl_sf_fermi_dirac_half_e (  2.5, $r)' => [3.606975377950373251, $TOL0 ],
698                 'gsl_sf_fermi_dirac_half_e ( 10.0, $r)' => [24.084656964637653615, $TOL0 ],
699                 'gsl_sf_fermi_dirac_half_e ( 12.0, $r)' => [31.540203287044242593, $TOL0 ],
700                 'gsl_sf_fermi_dirac_half_e ( 20.0, $r)' => [67.49151222165892049, $TOL0 ],
701                 'gsl_sf_fermi_dirac_half_e ( 50.0, $r)' => [266.09281252136259343, $TOL1 ],
702                 'gsl_sf_fermi_dirac_3half_e (-10.0, $r)'        => [0.00004539956540456176333, $TOL0 ],
703                 'gsl_sf_fermi_dirac_3half_e ( -2.0, $r)'        => [0.13224678225177236685, $TOL0 ],
704                 'gsl_sf_fermi_dirac_3half_e ( -1.0, $r)'        => [0.3466747947990574170, $TOL0 ],
705                 'gsl_sf_fermi_dirac_3half_e ( -0.4, $r)'        => [0.6056120213305040910, $TOL0 ],
706                 'gsl_sf_fermi_dirac_3half_e (  0.4, $r)'        => [1.2258236403963668282, $TOL0 ],
707                 'gsl_sf_fermi_dirac_3half_e (  1.0, $r)'        => [2.0022581487784644573, $TOL0 ],
708                 'gsl_sf_fermi_dirac_3half_e (  1.5, $r)'        => [2.9277494127932173068, $TOL0 ],
709                 'gsl_sf_fermi_dirac_3half_e (  2.5, $r)'        => [5.768879312210516582, $TOL0 ],
710                 'gsl_sf_fermi_dirac_3half_e ( 10.0, $r)'        => [101.00510084332600020, $TOL2 ],
711                 'gsl_sf_fermi_dirac_3half_e ( 12.0, $r)'        => [156.51518642795728036, $TOL1 ],
712                 'gsl_sf_fermi_dirac_3half_e ( 20.0, $r)'        => [546.5630100657601959, $TOL1 ],
713                 'gsl_sf_fermi_dirac_3half_e ( 50.0, $r)'        => [5332.353566687145552, $TOL1 ],
714                 'gsl_sf_fermi_dirac_int_e (3,  -2.0, $r)'       => [0.1342199155038680215, $TOL0 ],
715                 'gsl_sf_fermi_dirac_int_e (3,   0.0, $r)'       => [0.9470328294972459176, $TOL0 ],
716                 'gsl_sf_fermi_dirac_int_e (3,   0.1, $r)'       => [1.0414170610956165759, $TOL0 ],
717                 'gsl_sf_fermi_dirac_int_e (3,   1.0, $r)'       => [2.3982260822489407070, $TOL0 ],
718                 'gsl_sf_fermi_dirac_int_e (3,   3.0, $r)'       => [12.621635313399690724, $TOL1 ],
719                 'gsl_sf_fermi_dirac_int_e (3, 100.0, $r)'       => [4.174893231066566793e+06, $TOL1 ],
720                 'gsl_sf_fermi_dirac_int_e (3, 500.0, $r)'       => [2.604372285319088354e+09, $TOL1 ],
721                 'gsl_sf_fermi_dirac_int_e (5,  -2.0, $r)'       => [0.13505242246823676478, $TOL0 ],
722                 'gsl_sf_fermi_dirac_int_e (5,   0.0, $r)'       => [0.9855510912974351041, $TOL0 ],
723                 'gsl_sf_fermi_dirac_int_e (5,   0.1, $r)'       => [1.0876519750101492782, $TOL0 ],
724                 'gsl_sf_fermi_dirac_int_e (5,   1.0, $r)'       => [2.6222337848692390539, $TOL0 ],
725                 'gsl_sf_fermi_dirac_int_e (5,   3.0, $r)'       => [17.008801618012113022, $TOL1 ],
726                 'gsl_sf_fermi_dirac_int_e (5, 100.0, $r)'       => [1.3957522531334869874e+09, $TOL1 ],
727                 'gsl_sf_fermi_dirac_int_e (5, 500.0, $r)'       => [2.1705672808114817955e+13, $TOL2 ],
728                 'gsl_sf_fermi_dirac_int_e (7,  -2.0, $r)'       => [0.1352641105671255851, $TOL0 ],
729                 'gsl_sf_fermi_dirac_int_e (7,   0.0, $r)'       => [0.9962330018526478992, $TOL0 ],
730                 'gsl_sf_fermi_dirac_int_e (7,   0.1, $r)'       => [1.1005861815180315485, $TOL0 ],
731                 'gsl_sf_fermi_dirac_int_e (7,   1.0, $r)'       => [2.6918878172003129203, $TOL0 ],
732                 'gsl_sf_fermi_dirac_int_e (7,   3.0, $r)'       => [19.033338976999367642, $TOL2 ],
733                 'gsl_sf_fermi_dirac_int_e (7,  10.0, $r)'       => [5654.530932873610014, $TOL1 ],
734                 'gsl_sf_fermi_dirac_int_e (7,  50.0, $r)'       => [1.005005069985066278e+09, $TOL2 ],
735                 'gsl_sf_fermi_dirac_int_e (7, 500.0, $r)'       => [9.691690268341569514e+16, $TOL3 ],
736                 'gsl_sf_fermi_dirac_int_e (9,  -2.0, $r)'       => [0.1353174385330242691, $TOL0 ],
737                 'gsl_sf_fermi_dirac_int_e (9,   0.0, $r)'       => [0.9990395075982715656, $TOL0 ],
738                 'gsl_sf_fermi_dirac_int_e (9,   0.1, $r)'       => [1.1039997234712941212, $TOL0 ],
739                 'gsl_sf_fermi_dirac_int_e (9,   1.0, $r)'       => [2.7113648898129249947, $TOL0 ],
740                 'gsl_sf_fermi_dirac_int_e (9,   3.0, $r)'       => [19.768544008138602223, $TOL2 ],
741                 'gsl_sf_fermi_dirac_int_e (9,  10.0, $r)'       => [10388.990167312912478, $TOL2 ],
742                 'gsl_sf_fermi_dirac_int_e (9,  50.0, $r)'       => [2.85466960802601649e+10, $TOL1 ],
743                 'gsl_sf_fermi_dirac_int_e (9, 500.0, $r)'       => [2.69273849842695876e+20, 2*$TOL1 ],
744                 'gsl_sf_fermi_dirac_int_e (10,  -2.0, $r)'      => [0.13532635396712288092, $TOL0 ],
745                 'gsl_sf_fermi_dirac_int_e (10,   0.0, $r)'      => [0.9995171434980607541, $TOL0 ],
746                 'gsl_sf_fermi_dirac_int_e (10,   0.1, $r)'      => [1.1045818238852612296, $TOL0 ],
747                 'gsl_sf_fermi_dirac_int_e (10,   1.0, $r)'      => [2.7147765350346120647, $TOL0 ],
748                 'gsl_sf_fermi_dirac_int_e (10,   3.0, $r)'      => [19.917151938411675171, $TOL1 ],
749                 'gsl_sf_fermi_dirac_int_e (10,  10.0, $r)'      => [12790.918595516495955, $TOL2 ],
750                 'gsl_sf_fermi_dirac_int_e (10,  50.0, $r)'      => [1.3147703201869657654e+11, $TOL2 ],
751                 'gsl_sf_fermi_dirac_int_e (10, 500.0, $r)'      => [1.2241331244469204398e+22, $TOL2 ],
752                 'gsl_sf_fermi_dirac_int_e (11,  -2.0, $r)'      => [0.1353308162894847149, $TOL0 ],
753                 'gsl_sf_fermi_dirac_int_e (11,   0.0, $r)'      => [0.9997576851438581909, $TOL0 ],
754                 'gsl_sf_fermi_dirac_int_e (11,   0.1, $r)'      => [1.1048751811565850418, $TOL0 ],
755                 'gsl_sf_fermi_dirac_int_e (11,   1.0, $r)'      => [2.7165128749007313436, $TOL0 ],
756                 'gsl_sf_fermi_dirac_int_e (11,   3.0, $r)'      => [19.997483022044603065, $TOL2 ],
757                 'gsl_sf_fermi_dirac_int_e (11,  10.0, $r)'      => [14987.996005901818036, $TOL2 ],
758                 'gsl_sf_fermi_dirac_int_e (11,  50.0, $r)'      => [5.558322924078990628e+11, $TOL2 ],
759                 'gsl_sf_fermi_dirac_int_e (11, 500.0, $r)'      => [5.101293089606198280e+23, $TOL2 ],
760                 'gsl_sf_fermi_dirac_int_e (20,  -2.0, $r)'      => [0.13533527450327238373, $TOL0 ],
761                 'gsl_sf_fermi_dirac_int_e (20,   0.0, $r)'      => [0.9999995232582155428, $TOL0 ],
762                 'gsl_sf_fermi_dirac_int_e (20,   0.1, $r)'      => [1.1051703357941368203, $TOL0 ],
763                 'gsl_sf_fermi_dirac_int_e (20,   1.0, $r)'      => [2.7182783069905721654, $TOL0 ],
764                 'gsl_sf_fermi_dirac_int_e (20,   3.0, $r)'      => [20.085345296028242734, $TOL2 ],
765                 'gsl_sf_fermi_dirac_int_e (20,  10.0, $r)'      => [21898.072920149606475, $TOL2 ],
766                 'gsl_sf_fermi_dirac_int_e (20,  50.0, $r)'      => [1.236873256595717618e+16, $TOL2 ],
767                 'gsl_sf_fermi_dirac_int_e (20, 500.0, $r)'      => [9.358938204369557277e+36, $TOL2 ],
768                 'gsl_sf_gegenpoly_1_e (-0.2,   1.0, $r)'        => [-0.4, $TOL0 ],
769                 'gsl_sf_gegenpoly_1_e ( 0.0,   1.0, $r)'        => [2.0, $TOL0 ],
770                 'gsl_sf_gegenpoly_1_e ( 1.0,   1.0, $r)'        => [2.0, $TOL0 ],
771                 'gsl_sf_gegenpoly_1_e ( 1.0,   0.5, $r)'        => [1.0, $TOL0 ],
772                 'gsl_sf_gegenpoly_1_e ( 5.0,   1.0, $r)'        => [10.0, $TOL0 ],
773                 'gsl_sf_gegenpoly_1_e ( 100.0, 0.5, $r)'        => [100.0, $TOL0 ],
774                 'gsl_sf_gegenpoly_2_e (-0.2,   0.5, $r)'        => [0.12, $TOL0 ],
775                 'gsl_sf_gegenpoly_2_e ( 0.0,   1.0, $r)'        => [1.00, $TOL0 ],
776                 'gsl_sf_gegenpoly_2_e ( 1.0,   1.0, $r)'        => [3.00, $TOL0 ],
777                 'gsl_sf_gegenpoly_2_e ( 1.0,   0.1, $r)'        => [-0.96, $TOL0 ],
778                 'gsl_sf_gegenpoly_2_e ( 5.0,   1.0, $r)'        => [55.0, $TOL0 ],
779                 'gsl_sf_gegenpoly_2_e ( 100.0, 0.5, $r)'        => [4950.0, $TOL0 ],
780                 'gsl_sf_gegenpoly_3_e (-0.2,   0.5, $r)'        => [0.112, $TOL0 ],
781                 'gsl_sf_gegenpoly_3_e ( 0.0,   1.0, $r)'        => [-2.0/3.0, $TOL0 ],
782                 'gsl_sf_gegenpoly_3_e ( 1.0,   1.0, $r)'        => [4.000, $TOL0 ],
783                 'gsl_sf_gegenpoly_3_e ( 1.0,   0.1, $r)'        => [-0.392, $TOL0 ],
784                 'gsl_sf_gegenpoly_3_e ( 5.0,   1.0, $r)'        => [220.000, $TOL0 ],
785                 'gsl_sf_gegenpoly_3_e ( 100.0, 0.5, $r)'        => [161600.000, $TOL0 ],
786                 'gsl_sf_gegenpoly_n_e (1,       1.0, 1.0, $r)'  => [2.000              , $TOL0 ],
787                 'gsl_sf_gegenpoly_n_e (10,      1.0, 1.0, $r)'  => [11.000             , $TOL0 ],
788                 'gsl_sf_gegenpoly_n_e (10,      1.0, 0.1, $r)'  => [-0.4542309376      , $TOL0 ],
789                 'gsl_sf_gegenpoly_n_e (10,      5.0, 1.0, $r)'  => [9.23780e+4         , $TOL0 ],
790                 'gsl_sf_gegenpoly_n_e (10,    100.0, 0.5, $r)'  => [1.5729338392690000e+13, $TOL0 ],
791                 'gsl_sf_gegenpoly_n_e (1000,  100.0, 1.0, $r)'  => [3.3353666135627322e+232, $TOL1 ],
792                 'gsl_sf_gegenpoly_n_e (100,  2000.0, 1.0, $r)'  => [5.8753432034937579e+202, $TOL0 ],
793                 'gsl_sf_gegenpoly_n_e (103,   207.0, 2.0, $r)'  => [1.4210272202235983e+145, $TOL0 ],
794                 'gsl_sf_gegenpoly_n_e (103,    -0.4, 0.3, $r)'  => [-1.64527498094522e-04, $TOL1 ],
795                 'gsl_sf_laguerre_1_e (0.5, -1.0, $r)'   => [2.5, $TOL0 ],
796                 'gsl_sf_laguerre_1_e (0.5,  1.0, $r)'   => [0.5, $TOL0 ],
797                 'gsl_sf_laguerre_1_e (1.0,  1.0, $r)'   => [1.0, $TOL0 ],
798                 'gsl_sf_laguerre_2_e ( 0.5, -1.0, $r)'  => [4.875,  $TOL0 ],
799                 'gsl_sf_laguerre_2_e ( 0.5,  1.0, $r)'  => [-0.125, $TOL0 ],
800                 'gsl_sf_laguerre_2_e ( 1.0,  1.0, $r)'  => [ 0.5, $TOL0 ],
801                 'gsl_sf_laguerre_2_e (-1.0,  1.0, $r)'  => [-0.5, $TOL0 ],
802                 'gsl_sf_laguerre_2_e (-2.0,  1.0, $r)'  => [ 0.5, $TOL0 ],
803                 'gsl_sf_laguerre_2_e (-3.0,  1.0, $r)'  => [ 2.5, $TOL0 ],
804                 'gsl_sf_laguerre_3_e (0.5, -1.0, $r)'   => [8.479166666666666667,    $TOL0 ],
805                 'gsl_sf_laguerre_3_e (0.5,  1.0, $r)'   => [-0.6041666666666666667,  $TOL0 ],
806                 'gsl_sf_laguerre_3_e (1.0,  1.0, $r)'   => [-0.16666666666666666667, $TOL1 ],
807                 'gsl_sf_laguerre_3_e ( 2.0,  1.0, $r)'  => [2.3333333333333333333,  $TOL0 ],
808                 'gsl_sf_laguerre_3_e (-2.0,  1.0, $r)'  => [1.0/3.0,  $TOL0 ],
809                 'gsl_sf_laguerre_3_e (-3.0,  1.0, $r)'  => [-1.0/6.0, $TOL0 ],
810                 'gsl_sf_laguerre_3_e (-4.0,  1.0, $r)'  => [-8.0/3.0, $TOL0 ],
811                 'gsl_sf_laguerre_n_e (1, 0.5, 1.0, $r)' => [0.5, $TOL0 ],
812                 'gsl_sf_laguerre_n_e (2, 1.0, 1.0, $r)' => [0.5, $TOL1 ],
813                 'gsl_sf_laguerre_n_e (3, 2.0, 1.0, $r)' => [2.3333333333333333333,   $TOL1 ],
814                 'gsl_sf_laguerre_n_e (4, 2.0, 0.5, $r)' => [6.752604166666666667,    $TOL1 ],
815                 'gsl_sf_laguerre_n_e (90, 2.0,  0.5, $r)'       => [-48.79047157201507897, $TOL1 ],
816                 'gsl_sf_laguerre_n_e (90, 2.0, -100.0, $r)'     => [2.5295879275042410902e+63, $TOL2 ],
817                 'gsl_sf_laguerre_n_e (90, 2.0,  100.0, $r)'     => [-2.0929042259546928670e+20, $TOL1 ],
818                 'gsl_sf_laguerre_n_e (100, 2.0, -0.5, $r)'      => [2.2521795545919391405e+07,  $TOL2 ],
819                 'gsl_sf_laguerre_n_e (100, 2.0,  0.5, $r)'      => [-28.764832945909097418,     $TOL2 ],
820                 'gsl_sf_laguerre_n_e (1000, 2.0, -0.5, $r)'     => [2.4399915170947549589e+21, $TOL3 ],
821                 'gsl_sf_laguerre_n_e (1000, 2.0,  0.5, $r)'     => [-306.77440254315317525,    $TOL2 ],
822                 'gsl_sf_laguerre_n_e (100000, 2.0, 1.0, $r)'    => [5107.73491348319,         $TOL4 ],
823                 'gsl_sf_laguerre_n_e (1e5, 2.5, 2.5, $r)'       => [  -0.41491680394598644969113795e5, $TOL4 ],
824                 'gsl_sf_laguerre_n_e (1e5+1, 2.5, 2.5, $r)'     => [-0.41629446949552321027514888e5, $TOL4 ],
825                 'gsl_sf_laguerre_n_e (1e6+1, 2.5, 2.5, $r)'     => [-0.48017961545391273151977118e6, $TOL4 ],
826                 'gsl_sf_laguerre_n_e (5e6+1, 2.5, 2.5, $r)'     => [-0.15174037401611122446089494e7, $TOL6 ],
827                 'gsl_sf_laguerre_n_e (8e6+1, 2.5, 2.5, $r)'     => [ 0.63251509472091810994286362e6, $TEST_SNGL ],
828                 'gsl_sf_laguerre_n_e (1e7+1, 2.5, 2.5, $r)'     => [ 0.15299484685632983178033887e7, $TEST_SNGL ],
829                 'gsl_sf_laguerre_n_e (1e8+1, 2.5, 2.5, $r)'     => [ 0.23645341644922756725290777e8, $TEST_SNGL ],
830                 'gsl_sf_laguerre_n_e (1e9+1, 2.5, 2.5, $r)'     => [-0.17731002248958790286185878e8, 100*$TEST_SNGL ],
831                 'gsl_sf_laguerre_n_e (1, -2.0, 1.0, $r)'        => [ -2.0,     $TOL0 ],
832                 'gsl_sf_laguerre_n_e (2, -2.0, 1.0, $r)'        => [  0.5,     $TOL0 ],
833                 'gsl_sf_laguerre_n_e (3, -2.0, 1.0, $r)'        => [  1.0/3.0, $TOL0 ],
834                 'gsl_sf_laguerre_n_e (10, -2.0, 1.0, $r)'       => [-0.04654954805996472663,   $TOL2 ],
835                 'gsl_sf_laguerre_n_e (10, -5.0, 1.0, $r)'       => [-0.0031385030864197530864, $TOL2 ],
836                 'gsl_sf_laguerre_n_e (10, -9.0, 1.0, $r)'       => [-2.480158730158730159e-06, $TOL5 ],
837                 'gsl_sf_laguerre_n_e (10, -11.0,  1.0, $r)'     => [2.7182818011463844797,    $TOL2 ],
838                 'gsl_sf_laguerre_n_e (10, -11.0, -1.0, $r)'     => [0.3678794642857142857,    $TOL2 ],
839                 'gsl_sf_laguerre_n_e (100, -2.0,  1.0, $r)'     => [ -0.0027339992019526273866,  $SQRT_TOL0 ],
840                 'gsl_sf_laguerre_n_e (100, -2.0, -1.0, $r)'     => [  229923.09193402028290,     $TOL5 ],
841                 'gsl_sf_laguerre_n_e (100, -10.0,  1.0, $r)'    => [ 3.25966665871244092e-11,   $TOL6 ],
842                 'gsl_sf_laguerre_n_e (100, -10.0, -1.0, $r)'    => [ 0.00016484365618205810025, $TOL6 ],
843                 'gsl_sf_laguerre_n_e (100, -20.0, 1.0, $r)'     => [ 5.09567630343671251e-21,  $TOL3 ],
844                 'gsl_sf_laguerre_n_e (100, -30.0, 1.0, $r)'     => [ 3.46063150272466192e-34,  $TOL1 ],
845                 'gsl_sf_laguerre_n_e (100, -50.0,  1.0, $r)'    => [ 1.20981872933162889e-65,  $TOL1 ],
846                 'gsl_sf_laguerre_n_e (100, -50.0, -1.0, $r)'    => [ 8.60763477742332922e-65,  $TOL1 ],
847                 'gsl_sf_laguerre_n_e (100, -50.5,  1.0, $r)'    => [ 4.84021010426688393e-31,  $TOL1 ],
848                 'gsl_sf_laguerre_n_e (100, -50.5, -1.0, $r)'    => [ 8.49861345212160618e-33,  $TOL1 ],
849                 'gsl_sf_laguerre_n_e (100, -101.0,  1.0, $r)'   => [2.7182818284590452354,    $TOL1 ],
850                 'gsl_sf_laguerre_n_e (100, -101.0, -1.0, $r)'   => [0.3678794411714423216,    $TOL1 ],
851                 'gsl_sf_laguerre_n_e (100, -102.0,  1.0, $r)'   => [271.8281828459045235,    $TOL1 ],
852                 'gsl_sf_laguerre_n_e (100, -102.0, -1.0, $r)'   => [37.52370299948711680,    $TOL1 ],
853                 'gsl_sf_laguerre_n_e (100, -110.0,  1.0, $r)'   => [1.0666955248998831554e+13, $TOL1 ],
854                 'gsl_sf_laguerre_n_e (100, -110.0, -1.0, $r)'   => [1.7028306108058225871e+12, $TOL1 ],
855                 'gsl_sf_laguerre_n_e (100, -200.0,  1.0, $r)'   => [7.47851889721356628e+58,  $TOL1 ],
856                 'gsl_sf_laguerre_n_e (100, -200.0, -1.0, $r)'   => [2.73740299754732273e+58,  $TOL1 ],
857                 'gsl_sf_laguerre_n_e (100, -50.0,  10.0, $r)'   => [4.504712811317745591e-21,  $SQRT_TOL0 ],
858                 'gsl_sf_laguerre_n_e (100, -50.0, -10.0, $r)'   => [1.475165520610679937e-11,  $TOL1 ],
859                 'gsl_sf_laguerre_n_e (100, 0.0, 0.5, $r)'       => [0.18682260367692278801, $TOL2 ],
860                 'gsl_sf_laguerre_n_e (100, 0.0, 10.5, $r)'      => [9.1796907354050059874, $TOL2 ],
861                 'gsl_sf_laguerre_n_e (100, 0.0, -10.5, $r)'     => [5.6329215744170606488e24, $TOL2 ],
862                 'gsl_sf_laguerre_n_e (100, 0.0, 100.5, $r)'     => [-3.9844782875811907525e20, $TOL2 ],
863                 'gsl_sf_laguerre_n_e (100, 0.0, 150, $r)'       => [-1.4463204337261709595e31, $TOL2 ],
864                 'gsl_sf_lambert_W0_e (0.0, $r)' => [ 0.0,  $TOL0 ],
865                 'gsl_sf_lambert_W0_e (1.0, $r)' => [ 0.567143290409783872999969,  $TOL0 ],
866                 'gsl_sf_lambert_W0_e (2.0, $r)' => [ 0.852605502013725491346472,  $TOL0 ],
867                 'gsl_sf_lambert_W0_e (20.0, $r)'        => [2.205003278024059970493066,  $TOL0 ],
868                 'gsl_sf_lambert_W0_e (1000.0, $r)'      => [5.24960285240159622712606,  $TOL0 ],
869                 'gsl_sf_lambert_W0_e (1.0e+6, $r)'      => [11.38335808614005262200016,  $TOL0 ],
870                 'gsl_sf_lambert_W0_e (1.0e+12, $r)'     => [24.43500440493491313826305,  $TOL0 ],
871                 'gsl_sf_lambert_W0_e (1.0e+308, $r)'    => [702.641362034106812081125,  $TOL0 ],
872                 'gsl_sf_lambert_W0_e (1.6849341956993852953416990, $r)' => [0.775706963944252869680440,  $TOL0 ],
873                 'gsl_sf_lambert_W0_e (-1.0/M_E - $GSL_DBL_EPSILON, $r)' => [-1.0,  $TOL0 ],
874                 'gsl_sf_lambert_W0_e (-1.0/M_E + 1.0/(1024.0*1024.0*1024.0), $r)'       => [-0.999928845560308370714970, $TOL0],
875                 'gsl_sf_lambert_W0_e (-1.0/M_E + 1.0/(1024.0*1024.0), $r)'      => [-0.997724730359774141620354, $TOL0 ],
876                 'gsl_sf_lambert_W0_e (-1.0/M_E + 1.0/512.0, $r)'        => [-0.900335676696088773044678, $TOL0 ],
877                 'gsl_sf_lambert_W0_e (-1.0/M_E + 0.25, $r)'     => [-0.1349044682661213545487599, $TOL0 ],
878                 'gsl_sf_lambert_Wm1_e (0.0, $r)'        => [ 0.0,  $TOL0 ],
879                 'gsl_sf_lambert_Wm1_e (1.0, $r)'        => [ 0.567143290409783872999969,  $TOL0 ],
880                 'gsl_sf_lambert_Wm1_e (2.0, $r)'        => [ 0.852605502013725491346472,  $TOL0 ],
881                 'gsl_sf_lambert_Wm1_e (20.0, $r)'       => [2.205003278024059970493066,  $TOL0 ],
882                 'gsl_sf_lambert_Wm1_e (-1.0/M_E - $GSL_DBL_EPSILON, $r)'        => [-1.0,  $TOL0 ],
883                 'gsl_sf_lambert_Wm1_e (-1.0/M_E + 1.0/(1024.0*1024.0*1024.0), $r)'      => [-1.000071157815154608049055, $TOL1 ],
884                 'gsl_sf_lambert_Wm1_e (-1.0/M_E + 1.0/(1024.0*1024.0), $r)'     => [-1.002278726118593023934693, $TOL1 ],
885                 'gsl_sf_lambert_Wm1_e (-1.0/M_E + 1.0/512.0, $r)'       => [-1.106761200865743124599130, $TOL1 ],
886                 'gsl_sf_lambert_Wm1_e (-1.0/M_E + 1.0/64.0, $r)'        => [-1.324240940341812125489772, $TOL1 ],
887                 'gsl_sf_lambert_Wm1_e (-1.0/M_E + 0.25, $r)'    => [-3.345798131120112, $TOL1 ],
888                 'gsl_sf_log_e (0.1, $r)'        => [-2.3025850929940456840,  $TOL0 ],
889                 'gsl_sf_log_e (1.1, $r)'        => [0.09531017980432486004,  $TOL1 ],
890                 'gsl_sf_log_e (1000.0, $r)'     => [6.907755278982137052, $TOL0 ],
891                 'gsl_sf_log_abs_e (-0.1, $r)'   => [-2.3025850929940456840,  $TOL0 ],
892                 'gsl_sf_log_abs_e (-1.1, $r)'   => [0.09531017980432486004,  $TOL1 ],
893                 'gsl_sf_log_abs_e (-1000.0, $r)'        => [6.907755278982137052, $TOL0 ],
894                 'gsl_sf_log_abs_e (0.1, $r)'    => [-2.3025850929940456840,  $TOL0 ],
895                 'gsl_sf_log_abs_e (1.1, $r)'    => [0.09531017980432486004,  $TOL1 ],
896                 'gsl_sf_log_abs_e (1000.0, $r)' => [6.907755278982137052, $TOL0 ],
897                 'gsl_sf_log_1plusx_e (1.0e-10, $r)'     => [9.999999999500000000e-11, $TOL0 ],
898                 'gsl_sf_log_1plusx_e (1.0e-8, $r)'      => [9.999999950000000333e-09, $TOL0 ],
899                 'gsl_sf_log_1plusx_e (1.0e-4, $r)'      => [0.00009999500033330833533, $TOL0 ],
900                 'gsl_sf_log_1plusx_e (0.1, $r)' => [0.09531017980432486004, $TOL0 ],
901                 'gsl_sf_log_1plusx_e (0.49, $r)'        => [0.3987761199573677730, $TOL0 ],
902                 'gsl_sf_log_1plusx_e (-0.49, $r)'       => [-0.6733445532637655964, $TOL0 ],
903                 'gsl_sf_log_1plusx_e (1.0, $r)' => [$M_LN2, $TOL0 ],
904                 'gsl_sf_log_1plusx_e (-0.99, $r)'       => [-4.605170185988091368, $TOL0 ],
905                 'gsl_sf_log_1plusx_mx_e (1.0e-10, $r)'  => [-4.999999999666666667e-21, $TOL0 ],
906                 'gsl_sf_log_1plusx_mx_e (1.0e-8, $r)'   => [-4.999999966666666917e-17, $TOL0 ],
907                 'gsl_sf_log_1plusx_mx_e (1.0e-4, $r)'   => [-4.999666691664666833e-09, $TOL0 ],
908                 'gsl_sf_log_1plusx_mx_e (0.1, $r)'      => [-0.004689820195675139956, $TOL0 ],
909                 'gsl_sf_log_1plusx_mx_e (0.49, $r)'     => [-0.09122388004263222704, $TOL0 ],
910                 'gsl_sf_log_1plusx_mx_e (-0.49, $r)'    => [-0.18334455326376559639, $TOL0 ],
911                 'gsl_sf_log_1plusx_mx_e (1.0, $r)'      => [$M_LN2-1.0, $TOL0 ],
912                 'gsl_sf_log_1plusx_mx_e (-0.99, $r)'    => [-3.615170185988091368, $TOL0 ],
913                 'gsl_sf_pow_int_e (2.0, 3, $r)' => [8.0, $TOL0 ],
914                 'gsl_sf_pow_int_e (-2.0, 3, $r)'        => [-8.0, $TOL0 ],
915                 'gsl_sf_pow_int_e (2.0, -3, $r)'        => [1.0/8.0, $TOL0 ],
916                 'gsl_sf_pow_int_e (-2.0, -3, $r)'       => [-1.0/8.0, $TOL0 ],
917                 'gsl_sf_pow_int_e (10.0, 4, $r)'        => [1.0e+4, $TOL0 ],
918                 'gsl_sf_pow_int_e (10.0, -4, $r)'       => [1.0e-4, $TOL0 ],
919                 'gsl_sf_pow_int_e (-10.0, 4, $r)'       => [1.0e+4, $TOL0 ],
920                 'gsl_sf_pow_int_e (-10.0, -4, $r)'      => [1.0e-4, $TOL0 ],
921                 'gsl_sf_pow_int_e (10.0, 40, $r)'       => [1.0e+40, $TOL0 ],
922                 'gsl_sf_pow_int_e (8.0, -40, $r)'       => [7.523163845262640051e-37, $TOL0 ],
923                 'gsl_sf_pow_int_e (-10.0, 40, $r)'      => [1.0e+40, $TOL0 ],
924                 'gsl_sf_pow_int_e (-8.0, -40, $r)'      => [7.523163845262640051e-37, $TOL0 ],
925                 'gsl_sf_pow_int_e (10.0, 41, $r)'       => [1.0e+41, $TOL0 ],
926                 'gsl_sf_pow_int_e (8.0, -41, $r)'       => [9.403954806578300064e-38, $TOL0 ],
927                 'gsl_sf_pow_int_e (-10.0, 41, $r)'      => [-1.0e+41, $TOL0 ],
928                 'gsl_sf_pow_int_e (-8.0, -41, $r)'      => [-9.403954806578300064e-38, $TOL0 ],
929                 'gsl_sf_psi_int_e (1, $r)'      => [-0.57721566490153286060, $TOL0 ],
930                 'gsl_sf_psi_int_e (2, $r)'      => [0.42278433509846713939, $TOL0 ],
931                 'gsl_sf_psi_int_e (3, $r)'      => [0.92278433509846713939, $TOL0 ],
932                 'gsl_sf_psi_int_e (4, $r)'      => [1.2561176684318004727, $TOL0 ],
933                 'gsl_sf_psi_int_e (5, $r)'      => [1.5061176684318004727, $TOL0 ],
934                 'gsl_sf_psi_int_e (100, $r)'    => [4.600161852738087400, $TOL0 ],
935                 'gsl_sf_psi_int_e (110, $r)'    => [4.695928024251535633, $TOL0 ],
936                 'gsl_sf_psi_int_e (5000, $r)'   => [8.517093188082904107, $TOL0 ],
937                 'gsl_sf_psi_e (5000.0, $r)'     => [8.517093188082904107, $TOL0 ],
938                 'gsl_sf_psi_e (5.0, $r)'        => [1.5061176684318004727, $TOL0 ],
939                 'gsl_sf_psi_e (-10.5, $r)'      => [      2.3982391295357816134,  $TOL0 ],
940                 'gsl_sf_psi_e (-100.5, $r)'     => [     4.615124601338064117,  $TOL2 ],
941                 'gsl_sf_psi_e (-1.0e+5-0.5, $r)'        => [11.512935464924395337, 4.0*$TOL4 ],
942                 'gsl_sf_psi_e (-262144.0-0.5, $r)'      => [12.476653064769611581, 4.0*$TOL4 ],
943                 'gsl_sf_psi_1piy_e (0.8, $r)'   => [-0.07088340212750589223, $TOL1 ],
944                 'gsl_sf_psi_1piy_e (1.0, $r)'   => [ 0.09465032062247697727, $TOL0 ],
945                 'gsl_sf_psi_1piy_e (5.0, $r)'   => [ 1.6127848446157465854, $TOL2 ],
946                 'gsl_sf_psi_1piy_e (100.0, $r)' => [ 4.605178519404762003, $TOL0 ],
947                 'gsl_sf_psi_1piy_e (2000.0, $r)'        => [7.600902480375416216, $TOL0 ],
948                 'gsl_sf_psi_1piy_e (-0.8, $r)'  => [-0.07088340212750589223, $TOL1 ],
949                 'gsl_sf_psi_1piy_e (-1.0, $r)'  => [ 0.09465032062247697727, $TOL0 ],
950                 'gsl_sf_psi_1piy_e (-5.0, $r)'  => [ 1.6127848446157465854, $TOL2 ],
951                 'gsl_sf_psi_1piy_e (-100.0, $r)'        => [ 4.605178519404762003, $TOL0 ],
952                 'gsl_sf_psi_1piy_e (-2000.0, $r)'       => [7.600902480375416216, $TOL0 ],
953                 'gsl_sf_psi_1_int_e (1, $r)'    => [1.6449340668482264364,  $TOL0 ],
954                 'gsl_sf_psi_1_int_e (2, $r)'    => [0.64493406684822643647, $TOL0 ],
955                 'gsl_sf_psi_1_int_e (3, $r)'    => [0.39493406684822643647, $TOL0 ],
956                 'gsl_sf_psi_1_int_e (4, $r)'    => [0.28382295573711532536, $TOL0 ],
957                 'gsl_sf_psi_1_int_e (1, $r)'    => [1.6449340668482264365,      $TOL0 ],
958                 'gsl_sf_psi_1_int_e (5, $r)'    => [0.22132295573711532536,     $TOL0 ],
959                 'gsl_sf_psi_1_int_e (100, $r)'  => [0.010050166663333571395,  $TOL0 ],
960                 'gsl_sf_psi_1_int_e (110, $r)'  => [0.009132356622022545705,  $TOL0 ],
961                 'gsl_sf_psi_1_int_e (500, $r)'  => [0.0020020013333322666697, $TOL0 ],
962                 'gsl_sf_psi_1_e (1.0/32.0, $r)' => [1025.5728544782377089,  $TOL0 ],
963                 'gsl_sf_psi_1_e (1.0, $r)'      => [1.6449340668482264365,       $TOL0 ],
964                 'gsl_sf_psi_1_e (5.0, $r)'      => [0.22132295573711532536,      $TOL0 ],
965                 'gsl_sf_psi_1_e (100.0, $r)'    => [0.010050166663333571395,   $TOL0 ],
966                 'gsl_sf_psi_1_e (110.0, $r)'    => [0.009132356622022545705,   $TOL0 ],
967                 'gsl_sf_psi_1_e (500.0, $r)'    => [0.0020020013333322666697,  $TOL0 ],
968                 'gsl_sf_psi_1_e (-1.0 - 1.0/128.0, $r)' => [16386.648472598746587, $TOL0 ],
969                 'gsl_sf_psi_1_e (-1.50, $r)'    => [9.3792466449891237539, $TOL0 ],
970                 'gsl_sf_psi_1_e (-10.5, $r)'    => [9.7787577398148123845, $TOL0 ],
971                 'gsl_sf_psi_1_e (-15.5, $r)'    => [9.8071247184113896201, $TOL0 ],
972                 'gsl_sf_psi_1_e (-50.5, $r)'    => [9.8499971860824842274, $TOL0 ],
973                 'gsl_sf_psi_1_e (-1000.5, $r)'  => [9.8686054001734414233, $TOL0 ],
974                 'gsl_sf_psi_n_e (1, 1, $r)'     => [1.6449340668482264364,   $TOL0 ],
975                 'gsl_sf_psi_n_e (1, 2, $r)'     => [0.64493406684822643647,  $TOL0 ],
976                 'gsl_sf_psi_n_e (1, 3, $r)'     => [0.39493406684822643647,  $TOL0 ],
977                 'gsl_sf_psi_n_e (1, 4, $r)'     => [0.28382295573711532536,  $TOL0 ],
978                 'gsl_sf_psi_n_e (1, 5, $r)'     => [0.22132295573711532536,     $TOL0 ],
979                 'gsl_sf_psi_n_e (1, 100, $r)'   => [0.010050166663333571395,  $TOL0 ],
980                 'gsl_sf_psi_n_e (1, 110, $r)'   => [0.009132356622022545705,  $TOL0 ],
981                 'gsl_sf_psi_n_e (1, 500, $r)'   => [0.0020020013333322666697, $TOL0 ],
982                 'gsl_sf_psi_n_e (3, 5.0, $r)'   => [0.021427828192755075022,     $TOL0 ],
983                 'gsl_sf_psi_n_e (3, 500.0, $r)' => [1.6048063999872000683e-08, $TOL0 ],
984                 'gsl_sf_psi_n_e (10, 5.0, $r)'  => [-0.08675107579196581317,    $TOL1 ],
985                 'gsl_sf_psi_n_e (10, 50.0, $r)' => [-4.101091112731268288e-12, $TOL0 ],
986                 'gsl_sf_psi_n_e (0, -1.5, $r)'  => [0.70315664064524318723,  $TOL0 ],
987                 'gsl_sf_psi_n_e (1, -1.5, $r)'  => [9.3792466449891237539,   $TOL0 ],
988                 'gsl_sf_synchrotron_1_e (0.01, $r)'     => [ 0.444972504114210632,    $TOL0 ],
989                 'gsl_sf_synchrotron_1_e (1.0, $r)'      => [  0.651422815355364504,    $TOL1 ],
990                 'gsl_sf_synchrotron_1_e (10.0, $r)'     => [ 0.000192238264300868882, $TOL1 ],
991                 'gsl_sf_synchrotron_1_e (100.0, $r)'    => [4.69759366592220221e-43, $TOL1 ],
992                 'gsl_sf_synchrotron_2_e (0.01, $r)'     => [ 0.23098077342226277732, $TOL2 ],
993                 'gsl_sf_synchrotron_2_e (1.0, $r)'      => [  0.4944750621042082670,  $TOL1 ],
994                 'gsl_sf_synchrotron_2_e (10.0, $r)'     => [ 0.00018161187569530204281,  $TOL1 ],
995                 'gsl_sf_synchrotron_2_e (256.0, $r)'    => [1.3272635474353774058e-110, $TOL4 ],
996                 'gsl_sf_transport_2_e (1.0e-10, $r)'    => [9.9999999999999999999e-11, $TOL0 ],
997                 'gsl_sf_transport_2_e (1.0, $r)'        => [    0.97303256135517012845, $TOL0 ],
998                 'gsl_sf_transport_2_e (3.0, $r)'        => [    2.41105004901695346199, $TOL0 ],
999                 'gsl_sf_transport_2_e (10.0, $r)'       => [   3.28432911449795173575, $TOL0 ],
1000                 'gsl_sf_transport_2_e (100.0, $r)'      => [  3.28986813369645287294, $TOL0 ],
1001                 'gsl_sf_transport_2_e (1.0e+05, $r)'    => [3.28986813369645287294, $TOL0 ],
1002                 'gsl_sf_transport_3_e (1.0e-10, $r)'    => [4.999999999999999999997e-21, $TOL0 ],
1003                 'gsl_sf_transport_3_e (1.0, $r)'        => [    0.479841006572417499939, $TOL0 ],
1004                 'gsl_sf_transport_3_e (3.0, $r)'        => [    3.210604662942246772338, $TOL0 ],
1005                 'gsl_sf_transport_3_e (5.0, $r)'        => [    5.614386613842273228585, $TOL0 ],
1006                 'gsl_sf_transport_3_e (10.0, $r)'       => [   7.150322712008592975030, $TOL0 ],
1007                 'gsl_sf_transport_3_e (30.0, $r)'       => [   7.212341416160946511930, $TOL0 ],
1008                 'gsl_sf_transport_3_e (100.0, $r)'      => [  7.212341418957565712398, $TOL0 ],
1009                 'gsl_sf_transport_3_e (1.0e+05, $r)'    => [7.212341418957565712398, $TOL0 ],
1010                 'gsl_sf_transport_4_e (1.0e-10, $r)'    => [3.33333333333333333333e-31, $TOL0 ],
1011                 'gsl_sf_transport_4_e (1.0e-07, $r)'    => [3.33333333333333166666e-22, $TOL0 ],
1012                 'gsl_sf_transport_4_e (1.0e-04, $r)'    => [3.33333333166666666726e-13, $TOL0 ],
1013                 'gsl_sf_transport_4_e (0.1, $r)'        => [0.000333166726172109903824, $TOL0 ],
1014                 'gsl_sf_transport_4_e (1.0, $r)'        => [0.31724404523442648241, $TOL0 ],
1015                 'gsl_sf_transport_4_e (3.0, $r)'        => [5.96482239737147652446, $TOL0 ],
1016                 'gsl_sf_transport_4_e (5.0, $r)'        => [15.3597843168821829816, $TOL0 ],
1017                 'gsl_sf_transport_4_e (10.0, $r)'       => [25.2736676770304417334, $TOL0 ],
1018                 'gsl_sf_transport_4_e (30.0, $r)'       => [25.9757575220840937469, $TOL0 ],
1019                 'gsl_sf_transport_4_e (100.0, $r)'      => [25.9757576090673165963, $TOL1 ],
1020                 'gsl_sf_transport_4_e (1.0e+05, $r)'    => [25.9757576090673165963, $TOL2 ],
1021                 'gsl_sf_transport_5_e (1.0e-10, $r)'    => [2.49999999999999999999e-41, $TOL0 ],
1022                 'gsl_sf_transport_5_e (1.0e-07, $r)'    => [2.49999999999999861111e-29, $TOL0 ],
1023                 'gsl_sf_transport_5_e (1.0e-04, $r)'    => [2.49999999861111111163e-17, $TOL0 ],
1024                 'gsl_sf_transport_5_e (0.1, $r)'        => [0.000024986116317791487410, $TOL0 ],
1025                 'gsl_sf_transport_5_e (1.0, $r)'        => [0.236615879239094789259153, $TOL0 ],
1026                 'gsl_sf_transport_5_e (3.0, $r)'        => [12.77055769104415951115760, $TOL0 ],
1027                 'gsl_sf_transport_5_e (5.0, $r)'        => [50.26309221817518778543615, $TOL0 ],
1028                 'gsl_sf_transport_5_e (10.0, $r)'       => [116.3807454024207107698556, $TOL0 ],
1029                 'gsl_sf_transport_5_e (30.0, $r)'       => [124.4313279083858954839911, $TOL0 ],
1030                 'gsl_sf_transport_5_e (100.0, $r)'      => [124.4313306172043911597639, $TOL0 ],
1031                 'gsl_sf_transport_5_e (1.0e+05, $r)'    => [124.43133061720439115976, $TOL0 ],
1032                 'gsl_sf_sin_e (-10.0, $r)'      => [      0.5440211108893698134,    $TOL0 ],
1033                 'gsl_sf_sin_e (1.0, $r)'        => [        0.8414709848078965067,    $TOL0 ],
1034                 'gsl_sf_sin_e (1000.0, $r)'     => [     0.8268795405320025603,    $TOL0 ],
1035                 'gsl_sf_sin_e (1048576.75, $r)' => [ 0.8851545351115651914,    $TOL1 ],
1036                 'gsl_sf_sin_e (62831853.75, $r)'        => [0.6273955953485000827,    $TOL3 ],
1037                 'gsl_sf_sin_e (1073741822.5, $r)'       => [-0.8284043541754465988,  $SQRT_TOL0 ],
1038                 'gsl_sf_sin_e (1073741824.0, $r)'       => [-0.6173264150460421708,  $SQRT_TOL0 ],
1039                 'gsl_sf_sin_e (1073741825.5, $r)'       => [ 0.7410684679436226926,  $SQRT_TOL0 ],
1040                 'gsl_sf_sin_e (1099511627776.0, $r)'    => [-0.4057050115328287198, 32.0*$SQRT_TOL0 ],
1041                 'gsl_sf_cos_e (-10.0, $r)'      => [     -0.8390715290764524523,    $TOL0 ],
1042                 'gsl_sf_cos_e (1.0, $r)'        => [        0.5403023058681397174,    $TOL0 ],
1043                 'gsl_sf_cos_e (1000.0, $r)'     => [     0.5623790762907029911,    $TOL1 ],
1044                 'gsl_sf_cos_e (1048576.75, $r)' => [ 0.4652971620066351799,    $TOL2 ],
1045                 'gsl_sf_cos_e (62831853.75, $r)'        => [0.7787006914966116436,    $TOL2 ],
1046                 'gsl_sf_cos_e (1073741822.5, $r)'       => [  -0.5601305436977716102,  $SQRT_TOL0 ],
1047                 'gsl_sf_cos_e (1073741824.0, $r)'       => [   0.7867071229411881196,  $SQRT_TOL0 ],
1048                 'gsl_sf_cos_e (1099511627776.0, $r)'    => [-0.9140040719915570023, 128.0*$SQRT_TOL0 ],
1049                 'gsl_sf_sinc_e (1.0/1024.0, $r)'        => [0.9999984312693665404, $TOL0 ],
1050                 'gsl_sf_sinc_e (1.0/2.0,    $r)'        => [2.0/$M_PI,              $TOL0 ],
1051                 'gsl_sf_sinc_e (80.5,       $r)'        => [0.0039541600768172754, $TOL0 ],
1052                 'gsl_sf_sinc_e (100.5,      $r)'        => [0.0031672625490924445, $TOL0 ],
1053                 'gsl_sf_sinc_e (1.0e+06 + 0.5, $r)'     => [3.18309727028927157e-07, $TOL0 ],
1054                 'gsl_sf_sin_pi_x_e (1000.5, $r)'        => [1.0, $TOL0 ],
1055                 'gsl_sf_sin_pi_x_e (10000.0 + 1.0/65536.0, $r)' => [0.00004793689960306688455, $TOL0 ],
1056                 'gsl_sf_sin_pi_x_e (1099511627776.0 + 1 + 0.125, $r)'   => [-0.3826834323650897717, $TOL0 ],
1057                 'gsl_sf_lnsinh_e (0.1, $r)'     => [ -2.3009189815304652235,  $TOL0 ],
1058                 'gsl_sf_lnsinh_e (1.0, $r)'     => [  0.16143936157119563361, $TOL0 ],
1059                 'gsl_sf_lnsinh_e (5.0, $r)'     => [  4.306807418479684201,   $TOL0 ],
1060                 'gsl_sf_lnsinh_e (100.0, $r)'   => [99.30685281944005469,   $TOL0 ],
1061                 'gsl_sf_lncosh_e (0.125, $r)'   => [0.007792239318898252791, $TOL0 ],
1062                 'gsl_sf_lncosh_e (1.0, $r)'     => [  0.4337808304830271870,   $TOL0 ],
1063                 'gsl_sf_lncosh_e (5.0, $r)'     => [  4.306898218339271555, $TOL0 ],
1064                 'gsl_sf_lncosh_e (100.0, $r)'   => [99.30685281944005469, $TOL0 ],
1065                 'gsl_sf_angle_restrict_pos_err_e (2.0*$M_PI, $r)'       => [2*$M_PI, $TOL1 ],
1066                 'gsl_sf_angle_restrict_pos_err_e (-2.0*$M_PI, $r)'      => [2*$DELTA, $TOL1 ],
1067                 'gsl_sf_angle_restrict_pos_err_e (1e9, $r)'     => [0.5773954235013851694, $TOL1 ],
1068                 'gsl_sf_angle_restrict_pos_err_e (1e12, $r)'    => [5.625560548042800009446, $TEST_SNGL ],
1069                 'gsl_sf_angle_restrict_pos_err_e (-1e9, $r)'    => [5.7057898836782013075, $TOL1 ],
1070                 'gsl_sf_angle_restrict_pos_err_e (-1e12, $r)'   => [0.6576247591367864674792517289, 100*$TEST_SNGL ],
1071                 'gsl_sf_angle_restrict_symm_err_e (1e9, $r)'    => [0.5773954235013851694, $TOL1 ],
1072                 'gsl_sf_angle_restrict_symm_err_e (1e12, $r)'   => [-0.6576247591367864674792517289, 100*$TEST_SNGL ],
1073                 'gsl_sf_angle_restrict_symm_err_e (-1e9, $r)'   => [-0.5773954235013851694, $TOL1 ],
1074                 'gsl_sf_angle_restrict_symm_err_e (-1e12, $r)'  => [0.6576247591367864674792517289, 100*$TEST_SNGL ],
1075                 'gsl_sf_zeta_int_e (-61.0, $r)' => [-3.30660898765775767257e+34, $TOL0 ],
1076                 'gsl_sf_zeta_int_e (-8, $r)'    => [0.0, $TOL0 ],
1077                 'gsl_sf_zeta_int_e (-6, $r)'    => [0.0, $TOL0 ],
1078                 'gsl_sf_zeta_int_e (-5.0, $r)'  => [ -0.003968253968253968253968, $TOL0 ],
1079                 'gsl_sf_zeta_int_e (-4, $r)'    => [0.0, $TOL0 ],
1080                 'gsl_sf_zeta_int_e (-3, $r)'    => [1.0/120.0, $TOL0 ],
1081                 'gsl_sf_zeta_int_e (-2, $r)'    => [0.0, $TOL0 ],
1082                 'gsl_sf_zeta_int_e (-1, $r)'    => [-1.0/12.0, $TOL0 ],
1083                 'gsl_sf_zeta_int_e ( 5.0, $r)'  => [1.0369277551433699263313655, $TOL0 ],
1084                 'gsl_sf_zeta_int_e (31.0, $r)'  => [1.0000000004656629065033784, $TOL0 ],
1085                 'gsl_sf_zetam1_int_e (-61.0, $r)'       => [-3.30660898765775767257e+34, $TOL0 ],
1086                 'gsl_sf_zetam1_int_e (-5.0, $r)'        => [ -1.003968253968253968253968, $TOL0 ],
1087                 'gsl_sf_zetam1_int_e (-8, $r)'  => [-1.0, $TOL0 ],
1088                 'gsl_sf_zetam1_int_e (-6, $r)'  => [-1.0, $TOL0 ],
1089                 'gsl_sf_zetam1_int_e (-4, $r)'  => [-1.0, $TOL0 ],
1090                 'gsl_sf_zetam1_int_e (-3, $r)'  => [-119.0/120.0, $TOL0 ],
1091                 'gsl_sf_zetam1_int_e (-2, $r)'  => [-1.0, $TOL0 ],
1092                 'gsl_sf_zetam1_int_e (-1, $r)'  => [-13.0/12.0, $TOL0 ],
1093                 'gsl_sf_zetam1_int_e ( 5.0, $r)'        => [0.0369277551433699263313655, $TOL0 ],
1094                 'gsl_sf_zetam1_int_e (31.0, $r)'        => [0.0000000004656629065033784, $TOL0 ],
1095                 'gsl_sf_zeta_e (-151, $r)'      => [8.195215221831378294e+143, $TOL2 ],
1096                 'gsl_sf_zeta_e (-51, $r)'       => [9.68995788746359406565e+24, $TOL1 ],
1097                 'gsl_sf_zeta_e (-5, $r)'        => [-0.003968253968253968253968, $TOL1 ],
1098                 'gsl_sf_zeta_e (-8, $r)'        => [0.0, $TOL1 ],
1099                 'gsl_sf_zeta_e (-6, $r)'        => [0.0, $TOL1 ],
1100                 'gsl_sf_zeta_e (-4, $r)'        => [0.0, $TOL1 ],
1101                 'gsl_sf_zeta_e (-3, $r)'        => [1.0/120.0, $TOL1 ],
1102                 'gsl_sf_zeta_e (-2, $r)'        => [0.0, $TOL1 ],
1103                 'gsl_sf_zeta_e (-1, $r)'        => [-1.0/12.0, $TOL1 ],
1104                 'gsl_sf_zeta_e (-0.5, $r)'      => [-0.207886224977354566017307, $TOL1 ],
1105                 'gsl_sf_zeta_e (-1e-10, $r)'    => [-0.49999999990810614668948, $TOL1 ],
1106                 'gsl_sf_zeta_e (0.0, $r)'       => [   -0.5, $TOL0 ],
1107                 'gsl_sf_zeta_e (1e-10, $r)'     => [ -0.50000000009189385333058, $TOL0 ],
1108                 'gsl_sf_zeta_e (0.5, $r)'       => [-1.460354508809586812889499, $TOL0 ],
1109                 'gsl_sf_zeta_e (1.0-1.0/1024.0, $r)'    => [-1023.4228554489429787, $TOL0 ],
1110                 'gsl_sf_zeta_e (1.0+1.0/1048576, $r)'   => [1.0485765772157343441e+06, $TOL0 ],
1111                 'gsl_sf_zeta_e (5.0, $r)'       => [1.036927755143369926331365, $TOL0 ],
1112                 'gsl_sf_zeta_e (25.5, $r)'      => [1.000000021074106110269959, $TOL0 ],
1113                 'gsl_sf_zetam1_e (-8, $r)'      => [-1.0, $TOL1 ],
1114                 'gsl_sf_zetam1_e (-6, $r)'      => [-1.0, $TOL1 ],
1115                 'gsl_sf_zetam1_e (-4, $r)'      => [-1.0, $TOL1 ],
1116                 'gsl_sf_zetam1_e (-3, $r)'      => [-119.0/120.0, $TOL1 ],
1117                 'gsl_sf_zetam1_e (-2, $r)'      => [-1.0, $TOL1 ],
1118                 'gsl_sf_zetam1_e (-1, $r)'      => [-13.0/12.0, $TOL1 ],
1119                 'gsl_sf_zetam1_e (-0.5, $r)'    => [-1.207886224977354566017307, $TOL1 ],
1120                 'gsl_sf_zetam1_e (-1e-10, $r)'  => [-1.49999999990810614668948, $TOL1 ],
1121                 'gsl_sf_zetam1_e (0.0, $r)'     => [   -1.5, $TOL0 ],
1122                 'gsl_sf_zetam1_e (1e-10, $r)'   => [ -1.50000000009189385333058, $TOL0 ],
1123                 'gsl_sf_zetam1_e (0.5, $r)'     => [-2.460354508809586812889499, $TOL0 ],
1124                 'gsl_sf_zetam1_e (2.0, $r)'     => [ 0.64493406684822643647,     $TOL1 ],
1125                 'gsl_sf_zetam1_e (3.0, $r)'     => [ 0.20205690315959428540,     $TOL1 ],
1126                 'gsl_sf_zetam1_e (5.0, $r)'     => [ 0.0369277551433699263314,   $TOL1 ],
1127                 'gsl_sf_zetam1_e (9.5, $r)'     => [ 0.0014125906121736622712,   $TOL1 ],
1128                 'gsl_sf_zetam1_e (10.5, $r)'    => [0.000700842641736155219500, $TOL1 ],
1129                 'gsl_sf_zetam1_e (12.5, $r)'    => [0.000173751733643178193390, $TOL1 ],
1130                 'gsl_sf_zetam1_e (13.5, $r)'    => [0.000086686727462338155188, $TOL1 ],
1131                 'gsl_sf_zetam1_e (15.5, $r)'    => [0.000021619904246069108133, $TOL1 ],
1132                 'gsl_sf_zetam1_e (16.5, $r)'    => [0.000010803124900178547671, $TOL0 ],
1133                 'gsl_sf_zetam1_e (25.5, $r)'    => [0.000000021074106110269959, $TOL0 ],
1134                 'gsl_sf_hzeta_e (2,  1.0, $r)'  => [ 1.6449340668482264365, $TOL0 ],
1135                 'gsl_sf_hzeta_e (2, 10.0, $r)'  => [ 0.1051663356816857461, $TOL0 ],
1136                 'gsl_sf_hzeta_e (5,  1.0, $r)'  => [ 1.0369277551433699263, $TOL0 ],
1137                 'gsl_sf_hzeta_e (5, 10.0, $r)'  => [ 0.000030413798676470276, $TOL0 ],
1138                 'gsl_sf_hzeta_e (9,  0.1, $r)'  => [ 1.0000000004253980e+09, $TOL0 ],
1139                 'gsl_sf_hzeta_e (30, 0.5, $r)'  => [ 1.0737418240000053e+09, $TOL0 ],
1140                 'gsl_sf_hzeta_e (30, 0.9, $r)'  => [ 2.3589824880264765e+01, $TOL1 ],
1141                 'gsl_sf_hzeta_e (75, 0.25, $r)' => [1.4272476927059599e+45, $TOL1 ],
1142                 'gsl_sf_eta_int_e (-91, $r)'    => [-4.945598888750002040e+94, $TOL0 ],
1143                 'gsl_sf_eta_int_e (-51, $r)'    => [-4.363969073121683116e+40, $TOL0 ],
1144                 'gsl_sf_eta_int_e (-5, $r)'     => [0.25, $TOL0 ],
1145                 'gsl_sf_eta_int_e (-1, $r)'     => [0.25, $TOL0 ],
1146                 'gsl_sf_eta_int_e ( 0, $r)'     => [0.5, $TOL0 ],
1147                 'gsl_sf_eta_int_e ( 5, $r)'     => [0.9721197704469093059, $TOL0 ],
1148                 'gsl_sf_eta_int_e ( 6, $r)'     => [0.9855510912974351041, $TOL0 ],
1149                 'gsl_sf_eta_int_e ( 20, $r)'    => [0.9999990466115815221, $TOL0 ],
1150                 'gsl_sf_eta_int_e ( 1000, $r)'  => [1.0, $TOL0 ],
1151                 'gsl_sf_eta_e (-51.5, $r)'      => [-1.2524184036924703656e+41, $TOL2 ],
1152                 'gsl_sf_eta_e (-5, $r)' => [0.25, $TOL0 ],
1153                 'gsl_sf_eta_e (0.5, $r)'        => [0.6048986434216303702, $TOL0 ],
1154                 'gsl_sf_eta_e (0.999, $r)'      => [0.6929872789683383574, $TOL0 ],
1155                 'gsl_sf_eta_e (1.0, $r)'        => [0.6931471805599453094, $TOL0 ],
1156                 'gsl_sf_eta_e (1.0+1.0e-10, $r)'        => [0.6931471805759321998, $TOL0 ],
1157                 'gsl_sf_eta_e ( 5, $r)' => [0.9721197704469093059, $TOL0 ],
1158                 'gsl_sf_eta_e ( 5.2, $r)'       => [0.9755278712546684682, $TOL0 ],
1159                 'gsl_sf_eta_e ( 6, $r)' => [0.9855510912974351041, $TOL0 ],
1160                 'gsl_sf_eta_e ( 20, $r)'        => [0.9999990466115815221, $TOL0 ], 
1161               };
1163 my $gsl = Math::GSL->new;
1164 $gsl->verify_results($results, 'Math::GSL::SF');
1167     my $result = Math::GSL::SF::gsl_sf_result_struct->new;
1168     my ($status) = gsl_sf_bessel_J0_e(2.0,$result); 
1169     ok( defined $result->{err}, '$result->{err}' );
1170     ok( is_similar($result->{val}, gsl_sf_bessel_J0(2.0)) , '$result->{val}' );