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;
17 float A[] = { -0.174f, 0.878f, 0.478f };
18 float X[] = { 0.503f, 0.313f };
20 float Y[] = { -0.565f, -0.109f };
22 float y_expected[] = { 0.221025f, 0.0714172f };
23 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
26 for (i = 0; i < 2; i++) {
27 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1134)");
39 float A[] = { -0.174f, 0.878f, 0.478f };
40 float X[] = { 0.503f, 0.313f };
42 float Y[] = { -0.565f, -0.109f };
44 float y_expected[] = { 0.221025f, 0.0714172f };
45 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
48 for (i = 0; i < 2; i++) {
49 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1135)");
61 float A[] = { -0.174f, 0.878f, 0.478f };
62 float X[] = { 0.503f, 0.313f };
64 float Y[] = { -0.565f, -0.109f };
66 float y_expected[] = { 0.221025f, 0.0714172f };
67 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
70 for (i = 0; i < 2; i++) {
71 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1136)");
83 float A[] = { -0.174f, 0.878f, 0.478f };
84 float X[] = { 0.503f, 0.313f };
86 float Y[] = { -0.565f, -0.109f };
88 float y_expected[] = { 0.221025f, 0.0714172f };
89 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
92 for (i = 0; i < 2; i++) {
93 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1137)");
105 float A[] = { -0.174f, 0.878f, 0.478f };
106 float X[] = { 0.503f, 0.313f };
108 float Y[] = { -0.565f, -0.109f };
110 float y_expected[] = { 0.221025f, 0.0714172f };
111 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
114 for (i = 0; i < 2; i++) {
115 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1138)");
127 float A[] = { -0.174f, 0.878f, 0.478f };
128 float X[] = { 0.503f, 0.313f };
130 float Y[] = { -0.565f, -0.109f };
132 float y_expected[] = { 0.221025f, 0.0714172f };
133 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
136 for (i = 0; i < 2; i++) {
137 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1139)");
149 float A[] = { -0.174f, 0.878f, 0.478f };
150 float X[] = { 0.503f, 0.313f };
152 float Y[] = { -0.565f, -0.109f };
154 float y_expected[] = { 0.221025f, 0.0714172f };
155 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
158 for (i = 0; i < 2; i++) {
159 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1140)");
171 float A[] = { -0.174f, 0.878f, 0.478f };
172 float X[] = { 0.503f, 0.313f };
174 float Y[] = { -0.565f, -0.109f };
176 float y_expected[] = { 0.221025f, 0.0714172f };
177 cblas_sspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
180 for (i = 0; i < 2; i++) {
181 gsl_test_rel(Y[i], y_expected[i], flteps, "sspmv(case 1141)");
193 double A[] = { -0.181, -0.071, -0.038 };
194 double X[] = { -0.015, 0.132 };
196 double Y[] = { -0.449, -0.219 };
198 double y_expected[] = { -0.036098, 9.27e-04 };
199 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
202 for (i = 0; i < 2; i++) {
203 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1142)");
215 double A[] = { -0.181, -0.071, -0.038 };
216 double X[] = { -0.015, 0.132 };
218 double Y[] = { -0.449, -0.219 };
220 double y_expected[] = { -0.036098, 9.27e-04 };
221 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
224 for (i = 0; i < 2; i++) {
225 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1143)");
237 double A[] = { -0.181, -0.071, -0.038 };
238 double X[] = { -0.015, 0.132 };
240 double Y[] = { -0.449, -0.219 };
242 double y_expected[] = { -0.036098, 9.27e-04 };
243 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
246 for (i = 0; i < 2; i++) {
247 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1144)");
259 double A[] = { -0.181, -0.071, -0.038 };
260 double X[] = { -0.015, 0.132 };
262 double Y[] = { -0.449, -0.219 };
264 double y_expected[] = { -0.036098, 9.27e-04 };
265 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
268 for (i = 0; i < 2; i++) {
269 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1145)");
281 double A[] = { -0.181, -0.071, -0.038 };
282 double X[] = { -0.015, 0.132 };
284 double Y[] = { -0.449, -0.219 };
286 double y_expected[] = { -0.036098, 9.27e-04 };
287 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
290 for (i = 0; i < 2; i++) {
291 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1146)");
303 double A[] = { -0.181, -0.071, -0.038 };
304 double X[] = { -0.015, 0.132 };
306 double Y[] = { -0.449, -0.219 };
308 double y_expected[] = { -0.036098, 9.27e-04 };
309 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
312 for (i = 0; i < 2; i++) {
313 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1147)");
325 double A[] = { -0.181, -0.071, -0.038 };
326 double X[] = { -0.015, 0.132 };
328 double Y[] = { -0.449, -0.219 };
330 double y_expected[] = { -0.036098, 9.27e-04 };
331 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
334 for (i = 0; i < 2; i++) {
335 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1148)");
347 double A[] = { -0.181, -0.071, -0.038 };
348 double X[] = { -0.015, 0.132 };
350 double Y[] = { -0.449, -0.219 };
352 double y_expected[] = { -0.036098, 9.27e-04 };
353 cblas_dspmv(order, uplo, N, alpha, A, X, incX, beta, Y, incY);
356 for (i = 0; i < 2; i++) {
357 gsl_test_rel(Y[i], y_expected[i], dbleps, "dspmv(case 1149)");