author | Rich Burridge <rich.burridge@oracle.com> |
Tue, 14 Apr 2015 16:03:18 -0700 | |
changeset 4119 | bdf7d6775e82 |
permissions | -rw-r--r-- |
4119
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
1 |
Fixes bug #39055: gsl_poly_complex_solve fails on a 15th degree polynomial |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
2 |
http://savannah.gnu.org/bugs/?39055 |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
3 |
Changes are already integrated upstream but not in a released version yet. |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
4 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
5 |
--- gsl-1.16/poly/test.c.orig 2015-03-31 10:20:01.997591810 -0700 |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
6 |
+++ gsl-1.16/poly/test.c 2015-03-31 10:20:13.280773508 -0700 |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
7 |
@@ -25,11 +25,21 @@ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
8 |
#include <gsl/gsl_poly.h> |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
9 |
#include <gsl/gsl_heapsort.h> |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
10 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
11 |
+/* sort by Re(z) then by Im(z) */ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
12 |
static int |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
13 |
cmp_cplx(const double *a, const double *b) |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
14 |
{ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
15 |
- double t = (a[0] * a[0] + a[1] * a[1]) - (b[0] * b[0] + b[1] * b[1]); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
16 |
- return t < 0.0 ? -1 : t > 0.0 ? 1 : 0; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
17 |
+ double r = a[0] - b[0]; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
18 |
+ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
19 |
+ if (r == 0.0) |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
20 |
+ { |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
21 |
+ double t = a[1] - b[1]; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
22 |
+ return t < 0.0 ? -1 : t > 0.0 ? 1 : 0; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
23 |
+ } |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
24 |
+ else if (r < 0.0) |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
25 |
+ return -1; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
26 |
+ else |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
27 |
+ return 1; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
28 |
} |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
29 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
30 |
int |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
31 |
@@ -534,25 +544,26 @@ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
32 |
Problem reported by Munagala Ramanath (bug #39055) |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
33 |
*/ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
34 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
35 |
- double a[16] = { 32, -48, -8, 28, -8, 16, -16, 12, -16, 6, 10, -17, 10, 2, -4, 1 }; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
36 |
+ double a[16] = { 32, -48, -8, 28, -8, 16, -16, 12, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
37 |
+ -16, 6, 10, -17, 10, 2, -4, 1 }; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
38 |
double z[16*2]; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
39 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
40 |
- double expected[16*20] = { |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
41 |
- 1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
42 |
- 1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
43 |
- -1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
44 |
- -0.65893856175240950, 0.83459757287426684, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
45 |
- -0.65893856175240950, -0.83459757287426684, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
46 |
- -0.070891117403341281, -1.1359249087587791, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
47 |
- -0.070891117403341281, 1.1359249087587791, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
48 |
- 1.1142366961812986, -0.48083981203389980, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
49 |
- 1.1142366961812986, 0.48083981203389980, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
50 |
- -1.3066982484920768, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
51 |
- 0.57284747839410854, 1.1987808988289705, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
52 |
- 0.57284747839410854, -1.1987808988289705, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
53 |
- -1.6078107423472359, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
54 |
- 2.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
55 |
- 2.0000000000000000, 0.00000000000000000 }; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
56 |
+ double expected[16*2] = { |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
57 |
+ -1.6078107423472359, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
58 |
+ -1.3066982484920768, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
59 |
+ -1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
60 |
+ -0.65893856175240950, -0.83459757287426684, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
61 |
+ -0.65893856175240950, 0.83459757287426684, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
62 |
+ -0.070891117403341281, -1.1359249087587791, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
63 |
+ -0.070891117403341281, 1.1359249087587791, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
64 |
+ 0.57284747839410854, -1.1987808988289705, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
65 |
+ 0.57284747839410854, 1.1987808988289705, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
66 |
+ 1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
67 |
+ 1.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
68 |
+ 1.1142366961812986, -0.48083981203389980, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
69 |
+ 1.1142366961812986, 0.48083981203389980, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
70 |
+ 2.0000000000000000, 0.00000000000000000, |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
71 |
+ 2.0000000000000000, 0.00000000000000000 }; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
72 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
73 |
int i; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
74 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
75 |
@@ -568,8 +579,8 @@ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
76 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
77 |
for (i = 0; i<15; i++) |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
78 |
{ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
79 |
- gsl_test_abs (z[2*i], expected[2*i], 1e-7, "z%d.real, 15th-order polynomial", i); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
80 |
- gsl_test_abs (z[2*i+1], expected[2*i+1], 1e-7, "z%d.imag, 15th-order polynomial", i); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
81 |
+ gsl_test_rel (z[2*i], expected[2*i], 1e-7, "z%d.real, 15th-order polynomial", i); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
82 |
+ gsl_test_rel (z[2*i+1], expected[2*i+1], 1e-7, "z%d.imag, 15th-order polynomial", i); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
83 |
} |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
84 |
} |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
85 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
86 |
@@ -654,12 +665,12 @@ |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
87 |
x = -0.5; |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
88 |
gsl_poly_eval_derivs(c, 6, x, dc, 6); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
89 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
90 |
- gsl_test_rel (dc[0], c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x + c[4]*x*x*x*x + c[5]*x*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6}, 3.75)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
91 |
- gsl_test_rel (dc[1], c[1] + 2.0*c[2]*x + 3.0*c[3]*x*x + 4.0*c[4]*x*x*x + 5.0*c[5]*x*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 1, -12.375)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
92 |
- gsl_test_rel (dc[2], 2.0*c[2] + 3.0*2.0*c[3]*x + 4.0*3.0*c[4]*x*x + 5.0*4.0*c[5]*x*x*x , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 2, +48.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
93 |
- gsl_test_rel (dc[3], 3.0*2.0*c[3] + 4.0*3.0*2.0*c[4]*x + 5.0*4.0*3.0*c[5]*x*x , eps,"gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 3, -174.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
94 |
- gsl_test_rel (dc[4], 4.0*3.0*2.0*c[4] + 5.0*4.0*3.0*2.0*c[5]*x, eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 4, +480.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
95 |
- gsl_test_rel (dc[5], 5.0*4.0*3.0*2.0*c[5] , eps, "gsl_poly_eval_dp({+1, -2, +3, -4, +5, -6} deriv 5, -720.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
96 |
+ gsl_test_rel (dc[0], c[0] + c[1]*x + c[2]*x*x + c[3]*x*x*x + c[4]*x*x*x*x + c[5]*x*x*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6}, 3.75)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
97 |
+ gsl_test_rel (dc[1], c[1] + 2.0*c[2]*x + 3.0*c[3]*x*x + 4.0*c[4]*x*x*x + 5.0*c[5]*x*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 1, -12.375)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
98 |
+ gsl_test_rel (dc[2], 2.0*c[2] + 3.0*2.0*c[3]*x + 4.0*3.0*c[4]*x*x + 5.0*4.0*c[5]*x*x*x , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 2, +48.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
99 |
+ gsl_test_rel (dc[3], 3.0*2.0*c[3] + 4.0*3.0*2.0*c[4]*x + 5.0*4.0*3.0*c[5]*x*x , eps,"gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 3, -174.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
100 |
+ gsl_test_rel (dc[4], 4.0*3.0*2.0*c[4] + 5.0*4.0*3.0*2.0*c[5]*x, eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 4, +480.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
101 |
+ gsl_test_rel (dc[5], 5.0*4.0*3.0*2.0*c[5] , eps, "gsl_poly_eval_derivs({+1, -2, +3, -4, +5, -6} deriv 5, -720.0)"); |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
102 |
} |
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
103 |
|
bdf7d6775e82
PSARC 2015/122 GSL - GNU Scientific Library
Rich Burridge <rich.burridge@oracle.com>
parents:
diff
changeset
|
104 |