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;
14 float alpha[2] = {1.0f, 0.0f};
15 float beta[2] = {-0.3f, 0.1f};
18 float A[] = { -0.434f, 0.837f };
19 float X[] = { 0.209f, -0.935f };
21 float Y[] = { 0.346f, -0.412f };
23 float y_expected[] = { -0.153306f, 0.56399f };
24 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
27 for (i = 0; i < 1; i++) {
28 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1070) real");
29 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1070) imag");
38 float alpha[2] = {1.0f, 0.0f};
39 float beta[2] = {-0.3f, 0.1f};
42 float A[] = { -0.434f, 0.837f };
43 float X[] = { 0.209f, -0.935f };
45 float Y[] = { 0.346f, -0.412f };
47 float y_expected[] = { -0.153306f, 0.56399f };
48 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
51 for (i = 0; i < 1; i++) {
52 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1071) real");
53 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1071) imag");
62 float alpha[2] = {1.0f, 0.0f};
63 float beta[2] = {-0.3f, 0.1f};
66 float A[] = { -0.434f, 0.837f };
67 float X[] = { 0.209f, -0.935f };
69 float Y[] = { 0.346f, -0.412f };
71 float y_expected[] = { -0.153306f, 0.56399f };
72 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
75 for (i = 0; i < 1; i++) {
76 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1072) real");
77 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1072) imag");
86 float alpha[2] = {1.0f, 0.0f};
87 float beta[2] = {-0.3f, 0.1f};
90 float A[] = { -0.434f, 0.837f };
91 float X[] = { 0.209f, -0.935f };
93 float Y[] = { 0.346f, -0.412f };
95 float y_expected[] = { -0.153306f, 0.56399f };
96 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
99 for (i = 0; i < 1; i++) {
100 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1073) real");
101 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1073) imag");
110 float alpha[2] = {1.0f, 0.0f};
111 float beta[2] = {-0.3f, 0.1f};
114 float A[] = { -0.434f, 0.837f };
115 float X[] = { 0.209f, -0.935f };
117 float Y[] = { 0.346f, -0.412f };
119 float y_expected[] = { -0.153306f, 0.56399f };
120 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
123 for (i = 0; i < 1; i++) {
124 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1074) real");
125 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1074) imag");
134 float alpha[2] = {1.0f, 0.0f};
135 float beta[2] = {-0.3f, 0.1f};
138 float A[] = { -0.434f, 0.837f };
139 float X[] = { 0.209f, -0.935f };
141 float Y[] = { 0.346f, -0.412f };
143 float y_expected[] = { -0.153306f, 0.56399f };
144 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
147 for (i = 0; i < 1; i++) {
148 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1075) real");
149 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1075) imag");
158 float alpha[2] = {1.0f, 0.0f};
159 float beta[2] = {-0.3f, 0.1f};
162 float A[] = { -0.434f, 0.837f };
163 float X[] = { 0.209f, -0.935f };
165 float Y[] = { 0.346f, -0.412f };
167 float y_expected[] = { -0.153306f, 0.56399f };
168 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
171 for (i = 0; i < 1; i++) {
172 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1076) real");
173 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1076) imag");
182 float alpha[2] = {1.0f, 0.0f};
183 float beta[2] = {-0.3f, 0.1f};
186 float A[] = { -0.434f, 0.837f };
187 float X[] = { 0.209f, -0.935f };
189 float Y[] = { 0.346f, -0.412f };
191 float y_expected[] = { -0.153306f, 0.56399f };
192 cblas_chemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
195 for (i = 0; i < 1; i++) {
196 gsl_test_rel(Y[2*i], y_expected[2*i], flteps, "chemv(case 1077) real");
197 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], flteps, "chemv(case 1077) imag");
206 double alpha[2] = {0, 0};
207 double beta[2] = {1, 0};
210 double A[] = { 0.036, -0.966 };
211 double X[] = { -0.695, 0.886 };
213 double Y[] = { 0.486, 0.629 };
215 double y_expected[] = { 0.486, 0.629 };
216 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
219 for (i = 0; i < 1; i++) {
220 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1078) real");
221 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1078) imag");
230 double alpha[2] = {0, 0};
231 double beta[2] = {1, 0};
234 double A[] = { 0.036, -0.966 };
235 double X[] = { -0.695, 0.886 };
237 double Y[] = { 0.486, 0.629 };
239 double y_expected[] = { 0.486, 0.629 };
240 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
243 for (i = 0; i < 1; i++) {
244 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1079) real");
245 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1079) imag");
254 double alpha[2] = {0, 0};
255 double beta[2] = {1, 0};
258 double A[] = { 0.036, -0.966 };
259 double X[] = { -0.695, 0.886 };
261 double Y[] = { 0.486, 0.629 };
263 double y_expected[] = { 0.486, 0.629 };
264 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
267 for (i = 0; i < 1; i++) {
268 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1080) real");
269 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1080) imag");
278 double alpha[2] = {0, 0};
279 double beta[2] = {1, 0};
282 double A[] = { 0.036, -0.966 };
283 double X[] = { -0.695, 0.886 };
285 double Y[] = { 0.486, 0.629 };
287 double y_expected[] = { 0.486, 0.629 };
288 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
291 for (i = 0; i < 1; i++) {
292 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1081) real");
293 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1081) imag");
302 double alpha[2] = {0, 0};
303 double beta[2] = {1, 0};
306 double A[] = { 0.036, -0.966 };
307 double X[] = { -0.695, 0.886 };
309 double Y[] = { 0.486, 0.629 };
311 double y_expected[] = { 0.486, 0.629 };
312 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
315 for (i = 0; i < 1; i++) {
316 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1082) real");
317 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1082) imag");
326 double alpha[2] = {0, 0};
327 double beta[2] = {1, 0};
330 double A[] = { 0.036, -0.966 };
331 double X[] = { -0.695, 0.886 };
333 double Y[] = { 0.486, 0.629 };
335 double y_expected[] = { 0.486, 0.629 };
336 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
339 for (i = 0; i < 1; i++) {
340 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1083) real");
341 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1083) imag");
350 double alpha[2] = {0, 0};
351 double beta[2] = {1, 0};
354 double A[] = { 0.036, -0.966 };
355 double X[] = { -0.695, 0.886 };
357 double Y[] = { 0.486, 0.629 };
359 double y_expected[] = { 0.486, 0.629 };
360 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
363 for (i = 0; i < 1; i++) {
364 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1084) real");
365 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1084) imag");
374 double alpha[2] = {0, 0};
375 double beta[2] = {1, 0};
378 double A[] = { 0.036, -0.966 };
379 double X[] = { -0.695, 0.886 };
381 double Y[] = { 0.486, 0.629 };
383 double y_expected[] = { 0.486, 0.629 };
384 cblas_zhemv(order, uplo, N, alpha, A, lda, X, incX, beta, Y, incY);
387 for (i = 0; i < 1; i++) {
388 gsl_test_rel(Y[2*i], y_expected[2*i], dbleps, "zhemv(case 1085) real");
389 gsl_test_rel(Y[2*i+1], y_expected[2*i+1], dbleps, "zhemv(case 1085) imag");