1 #include <gsl/gsl_test.h>
2 #include <gsl/gsl_ieee_utils.h>
3 #include <gsl/gsl_math.h>
4 #include <gsl/gsl_cblas.h>
10 const double flteps = 1e-4, dbleps = 1e-6;
16 float Ap[] = { 0.493f, -0.175f, -0.831f };
17 float X[] = { -0.163f, 0.489f };
19 float Y[] = { 0.154f, 0.769f };
21 float Ap_expected[] = { -0.259082f, -0.124959f, -0.780796f };
22 cblas_sspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
25 for (i = 0; i < 3; i++) {
26 gsl_test_rel(Ap[i], Ap_expected[i], flteps, "sspr2(case 1442)");
37 float Ap[] = { 0.493f, -0.175f, -0.831f };
38 float X[] = { -0.163f, 0.489f };
40 float Y[] = { 0.154f, 0.769f };
42 float Ap_expected[] = { -0.259082f, -0.124959f, -0.780796f };
43 cblas_sspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
46 for (i = 0; i < 3; i++) {
47 gsl_test_rel(Ap[i], Ap_expected[i], flteps, "sspr2(case 1443)");
58 float Ap[] = { 0.493f, -0.175f, -0.831f };
59 float X[] = { -0.163f, 0.489f };
61 float Y[] = { 0.154f, 0.769f };
63 float Ap_expected[] = { -0.259082f, -0.124959f, -0.780796f };
64 cblas_sspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
67 for (i = 0; i < 3; i++) {
68 gsl_test_rel(Ap[i], Ap_expected[i], flteps, "sspr2(case 1444)");
79 float Ap[] = { 0.493f, -0.175f, -0.831f };
80 float X[] = { -0.163f, 0.489f };
82 float Y[] = { 0.154f, 0.769f };
84 float Ap_expected[] = { -0.259082f, -0.124959f, -0.780796f };
85 cblas_sspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
88 for (i = 0; i < 3; i++) {
89 gsl_test_rel(Ap[i], Ap_expected[i], flteps, "sspr2(case 1445)");
100 double Ap[] = { 0.938, 0.342, 0.74 };
101 double X[] = { 0.216, -0.566 };
103 double Y[] = { -0.845, 0.282 };
105 double Ap_expected[] = { 0.938, 0.342, 0.74 };
106 cblas_dspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
109 for (i = 0; i < 3; i++) {
110 gsl_test_rel(Ap[i], Ap_expected[i], dbleps, "dspr2(case 1446)");
121 double Ap[] = { 0.938, 0.342, 0.74 };
122 double X[] = { 0.216, -0.566 };
124 double Y[] = { -0.845, 0.282 };
126 double Ap_expected[] = { 0.938, 0.342, 0.74 };
127 cblas_dspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
130 for (i = 0; i < 3; i++) {
131 gsl_test_rel(Ap[i], Ap_expected[i], dbleps, "dspr2(case 1447)");
142 double Ap[] = { 0.938, 0.342, 0.74 };
143 double X[] = { 0.216, -0.566 };
145 double Y[] = { -0.845, 0.282 };
147 double Ap_expected[] = { 0.938, 0.342, 0.74 };
148 cblas_dspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
151 for (i = 0; i < 3; i++) {
152 gsl_test_rel(Ap[i], Ap_expected[i], dbleps, "dspr2(case 1448)");
163 double Ap[] = { 0.938, 0.342, 0.74 };
164 double X[] = { 0.216, -0.566 };
166 double Y[] = { -0.845, 0.282 };
168 double Ap_expected[] = { 0.938, 0.342, 0.74 };
169 cblas_dspr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
172 for (i = 0; i < 3; i++) {
173 gsl_test_rel(Ap[i], Ap_expected[i], dbleps, "dspr2(case 1449)");