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;
19 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
20 float X[] = { -0.089f, -0.688f, -0.203f };
22 float x_expected[] = { 0.017088f, 0.315595f, 0.243875f };
23 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
26 for (i = 0; i < 3; i++) {
27 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 894)");
41 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
42 float X[] = { -0.089f, -0.688f, -0.203f };
44 float x_expected[] = { -0.089f, -0.721909f, 0.129992f };
45 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
48 for (i = 0; i < 3; i++) {
49 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 895)");
63 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
64 float X[] = { -0.089f, -0.688f, -0.203f };
66 float x_expected[] = { 0.156927f, -0.159004f, 0.098252f };
67 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
70 for (i = 0; i < 3; i++) {
71 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 896)");
85 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
86 float X[] = { -0.089f, -0.688f, -0.203f };
88 float x_expected[] = { 0.043096f, -0.584876f, -0.203f };
89 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
92 for (i = 0; i < 3; i++) {
93 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 897)");
107 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
108 float X[] = { -0.089f, -0.688f, -0.203f };
110 float x_expected[] = { 0.024831f, -0.24504f, 0.447756f };
111 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
114 for (i = 0; i < 3; i++) {
115 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 898)");
129 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
130 float X[] = { -0.089f, -0.688f, -0.203f };
132 float x_expected[] = { -0.089f, -0.670912f, 0.146504f };
133 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
136 for (i = 0; i < 3; i++) {
137 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 899)");
151 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
152 float X[] = { -0.089f, -0.688f, -0.203f };
154 float x_expected[] = { -0.24504f, 0.447756f, -0.089117f };
155 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
158 for (i = 0; i < 3; i++) {
159 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 900)");
173 float A[] = { 0.439f, -0.484f, -0.952f, -0.508f, 0.381f, -0.889f, -0.192f, -0.279f, -0.155f };
174 float X[] = { -0.089f, -0.688f, -0.203f };
176 float x_expected[] = { -0.351128f, -0.589748f, -0.203f };
177 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
180 for (i = 0; i < 3; i++) {
181 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 901)");
195 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
196 float X[] = { 0.023f, -0.501f, -0.562f };
198 float x_expected[] = { 0.156047f, 0.189418f, -0.52828f };
199 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
202 for (i = 0; i < 3; i++) {
203 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 902)");
217 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
218 float X[] = { 0.023f, -0.501f, -0.562f };
220 float x_expected[] = { 0.194342f, -0.449858f, -0.562f };
221 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
224 for (i = 0; i < 3; i++) {
225 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 903)");
239 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
240 float X[] = { 0.023f, -0.501f, -0.562f };
242 float x_expected[] = { -0.0046f, 0.156047f, 0.189418f };
243 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
246 for (i = 0; i < 3; i++) {
247 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 904)");
261 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
262 float X[] = { 0.023f, -0.501f, -0.562f };
264 float x_expected[] = { 0.023f, -0.516295f, -0.423724f };
265 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
268 for (i = 0; i < 3; i++) {
269 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 905)");
283 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
284 float X[] = { 0.023f, -0.501f, -0.562f };
286 float x_expected[] = { 0.328565f, 0.326454f, 0.051142f };
287 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
290 for (i = 0; i < 3; i++) {
291 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 906)");
305 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
306 float X[] = { 0.023f, -0.501f, -0.562f };
308 float x_expected[] = { 0.356165f, -0.345888f, -0.562f };
309 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
312 for (i = 0; i < 3; i++) {
313 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 907)");
327 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
328 float X[] = { 0.023f, -0.501f, -0.562f };
330 float x_expected[] = { -0.015295f, 0.13041f, -0.482689f };
331 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
334 for (i = 0; i < 3; i++) {
335 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 908)");
349 float A[] = { 0.94f, -0.091f, 0.984f, -0.276f, -0.342f, -0.484f, -0.665f, -0.2f, 0.349f };
350 float X[] = { 0.023f, -0.501f, -0.562f };
352 float x_expected[] = { 0.023f, -0.508866f, -0.516409f };
353 cblas_stbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
356 for (i = 0; i < 3; i++) {
357 gsl_test_rel(X[i], x_expected[i], flteps, "stbmv(case 909)");
371 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
372 double X[] = { -0.77, -0.818, 0.337 };
374 double x_expected[] = { 0.50204, 0.563918, -0.590448 };
375 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
378 for (i = 0; i < 3; i++) {
379 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 910)");
393 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
394 double X[] = { -0.77, -0.818, 0.337 };
396 double x_expected[] = { -0.77, -0.95429, -0.44419 };
397 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
400 for (i = 0; i < 3; i++) {
401 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 911)");
415 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
416 double X[] = { -0.77, -0.818, 0.337 };
418 double x_expected[] = { 1.214016, -0.433258, 0.321835 };
419 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
422 for (i = 0; i < 3; i++) {
423 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 912)");
437 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
438 double X[] = { -0.77, -0.818, 0.337 };
440 double x_expected[] = { -0.236664, -1.106472, 0.337 };
441 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
444 for (i = 0; i < 3; i++) {
445 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 913)");
459 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
460 double X[] = { -0.77, -0.818, 0.337 };
462 double x_expected[] = { 0.68068, 0.357254, 1.022043 };
463 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
466 for (i = 0; i < 3; i++) {
467 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 914)");
481 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
482 double X[] = { -0.77, -0.818, 0.337 };
484 double x_expected[] = { -0.77, -0.31596, 1.037208 };
485 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
488 for (i = 0; i < 3; i++) {
489 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 915)");
503 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
504 double X[] = { -0.77, -0.818, 0.337 };
506 double x_expected[] = { 0.357254, 1.022043, 0.190742 };
507 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
510 for (i = 0; i < 3; i++) {
511 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 916)");
525 double A[] = { 0.566, 0.955, -0.086, -0.856, 0.177, 0.974, -0.652, -0.884, 0.77 };
526 double X[] = { -0.77, -0.818, 0.337 };
528 double x_expected[] = { -0.914786, -0.496165, 0.337 };
529 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
532 for (i = 0; i < 3; i++) {
533 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 917)");
547 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
548 double X[] = { -0.851, 0.481, 0.155 };
550 double x_expected[] = { 0.610833, -0.293243, 0.02914 };
551 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
554 for (i = 0; i < 3; i++) {
555 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 918)");
569 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
570 double X[] = { -0.851, 0.481, 0.155 };
572 double x_expected[] = { -0.635031, 0.574, 0.155 };
573 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
576 for (i = 0; i < 3; i++) {
577 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 919)");
591 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
592 double X[] = { -0.851, 0.481, 0.155 };
594 double x_expected[] = { 0.024679, 0.610833, -0.293243 };
595 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
598 for (i = 0; i < 3; i++) {
599 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 920)");
613 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
614 double X[] = { -0.851, 0.481, 0.155 };
616 double x_expected[] = { -0.851, 0.875864, -0.231243 };
617 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
620 for (i = 0; i < 3; i++) {
621 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 921)");
635 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
636 double X[] = { -0.851, 0.481, 0.155 };
638 double x_expected[] = { -0.198505, 0.091504, 0.093 };
639 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
642 for (i = 0; i < 3; i++) {
643 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 922)");
657 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
658 double X[] = { -0.851, 0.481, 0.155 };
660 double x_expected[] = { -1.074184, 0.356535, 0.155 };
661 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
664 for (i = 0; i < 3; i++) {
665 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 923)");
679 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
680 double X[] = { -0.851, 0.481, 0.155 };
682 double x_expected[] = { 0.394864, -0.768342, 0.31774 };
683 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
686 for (i = 0; i < 3; i++) {
687 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 924)");
701 double A[] = { 0.188, 0.6, -0.743, -0.803, 0.449, -0.681, -0.464, -0.029, 0.553 };
702 double X[] = { -0.851, 0.481, 0.155 };
704 double x_expected[] = { -0.851, 0.098901, 0.4436 };
705 cblas_dtbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
708 for (i = 0; i < 3; i++) {
709 gsl_test_rel(X[i], x_expected[i], dbleps, "dtbmv(case 925)");
723 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
724 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
726 float x_expected[] = { -0.113114f, -0.051704f, -0.403567f, -0.288349f, -0.223936f, 0.841145f };
727 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
730 for (i = 0; i < 3; i++) {
731 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 926) real");
732 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 926) imag");
746 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
747 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
749 float x_expected[] = { -0.46f, 0.069f, -0.14027f, -0.23208f, -0.537722f, 0.841425f };
750 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
753 for (i = 0; i < 3; i++) {
754 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 927) real");
755 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 927) imag");
769 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
770 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
772 float x_expected[] = { -0.099689f, 0.487805f, 0.353793f, 0.325411f, -0.225658f, -0.776023f };
773 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
776 for (i = 0; i < 3; i++) {
777 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 928) real");
778 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 928) imag");
792 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
793 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
795 float x_expected[] = { -0.39057f, 0.113296f, 0.388863f, 0.131011f, -0.236f, 0.605f };
796 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
799 for (i = 0; i < 3; i++) {
800 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 929) real");
801 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 929) imag");
815 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
816 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
818 float x_expected[] = { -0.169119f, 0.443509f, 0.159816f, 0.139696f, -0.180955f, -0.835292f };
819 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
822 for (i = 0; i < 3; i++) {
823 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 930) real");
824 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 930) imag");
838 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
839 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
841 float x_expected[] = { -0.46f, 0.069f, 0.194886f, -0.054704f, -0.191297f, 0.545731f };
842 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
845 for (i = 0; i < 3; i++) {
846 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 931) real");
847 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 931) imag");
861 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
862 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
864 float x_expected[] = { 0.159816f, 0.139696f, -0.180955f, -0.835292f, 0.077786f, 0.60472f };
865 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
868 for (i = 0; i < 3; i++) {
869 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 932) real");
870 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 932) imag");
884 float A[] = { 0.824f, -0.45f, -0.987f, 0.758f, 0.42f, -0.357f, 0.147f, -0.191f, 0.88f, 0.63f, 0.155f, -0.573f, 0.224f, 0.146f, 0.501f, -0.889f, 0.456f, 0.796f };
885 float X[] = { -0.46f, 0.069f, 0.308f, -0.003f, -0.236f, 0.605f };
887 float x_expected[] = { -0.18707f, 0.2604f, 0.082342f, -0.779023f, -0.236f, 0.605f };
888 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
891 for (i = 0; i < 3; i++) {
892 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 933) real");
893 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 933) imag");
907 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
908 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
910 float x_expected[] = { 0.647885f, 0.621535f, -0.104407f, 0.05309f, 0.732704f, 0.055982f };
911 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
914 for (i = 0; i < 3; i++) {
915 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 934) real");
916 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 934) imag");
930 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
931 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
933 float x_expected[] = { 1.2955f, 0.190774f, -0.247934f, 0.982616f, -0.894f, -0.116f };
934 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
937 for (i = 0; i < 3; i++) {
938 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 935) real");
939 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 935) imag");
953 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
954 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
956 float x_expected[] = { 0.096482f, -0.071661f, 0.647885f, 0.621535f, -0.104407f, 0.05309f };
957 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
960 for (i = 0; i < 3; i++) {
961 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 936) real");
962 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 936) imag");
976 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
977 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
979 float x_expected[] = { 0.411f, -0.308f, -1.14861f, 0.933761f, -1.66247f, -0.234526f };
980 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
983 for (i = 0; i < 3; i++) {
984 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 937) real");
985 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 937) imag");
999 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
1000 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
1002 float x_expected[] = { 0.632361f, -0.409373f, 0.578489f, 0.012724f, 0.664066f, 0.171616f };
1003 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1006 for (i = 0; i < 3; i++) {
1007 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 938) real");
1008 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 938) imag");
1022 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
1023 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
1025 float x_expected[] = { 0.946879f, -0.645712f, -1.21801f, 0.32495f, -0.894f, -0.116f };
1026 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1029 for (i = 0; i < 3; i++) {
1030 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 939) real");
1031 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 939) imag");
1045 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
1046 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
1048 float x_expected[] = { -0.236612f, 0.122761f, -1.12184f, -0.358823f, 1.4975f, -0.470595f };
1049 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1052 for (i = 0; i < 3; i++) {
1053 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 940) real");
1054 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 940) imag");
1068 float A[] = { -0.814f, 0.043f, -0.755f, -0.094f, 0.876f, 0.257f, 0.406f, 0.491f, -0.27f, -0.787f, 0.545f, 0.732f, -0.512f, -0.085f, 0.234f, 0.001f, -0.225f, -0.002f };
1069 float X[] = { 0.411f, -0.308f, -0.912f, 0.811f, -0.894f, -0.116f };
1071 float x_expected[] = { 0.411f, -0.308f, -1.26537f, 0.570703f, -0.129206f, -0.642577f };
1072 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1075 for (i = 0; i < 3; i++) {
1076 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 941) real");
1077 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 941) imag");
1091 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1092 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1094 float x_expected[] = { 0.413357f, 0.178267f, -0.114618f, -1.35595f, -0.513288f, 0.611332f };
1095 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1098 for (i = 0; i < 3; i++) {
1099 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 942) real");
1100 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 942) imag");
1114 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1115 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1117 float x_expected[] = { 0.368428f, 0.071217f, -0.954366f, -0.390486f, 0.694f, -0.954f };
1118 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1121 for (i = 0; i < 3; i++) {
1122 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 943) real");
1123 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 943) imag");
1137 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1138 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1140 float x_expected[] = { -0.084786f, -0.059464f, 0.413357f, 0.178267f, -0.114618f, -1.35595f };
1141 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1144 for (i = 0; i < 3; i++) {
1145 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 944) real");
1146 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 944) imag");
1160 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1161 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1163 float x_expected[] = { 0.065f, -0.082f, -0.636071f, 0.80005f, 0.787748f, -1.14446f };
1164 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1167 for (i = 0; i < 3; i++) {
1168 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 945) real");
1169 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 945) imag");
1183 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1184 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1186 float x_expected[] = { -1.18498f, -0.424201f, 0.230196f, 0.374209f, -0.208366f, -1.16549f };
1187 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1190 for (i = 0; i < 3; i++) {
1191 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 946) real");
1192 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 946) imag");
1206 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1207 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1209 float x_expected[] = { -1.03519f, -0.446737f, -0.819232f, 0.995992f, 0.694f, -0.954f };
1210 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1213 for (i = 0; i < 3; i++) {
1214 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 947) real");
1215 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 947) imag");
1229 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1230 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1232 float x_expected[] = { 0.109929f, 0.02505f, 0.062939f, -0.202464f, -0.470658f, 1.69006f };
1233 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1236 for (i = 0; i < 3; i++) {
1237 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 948) real");
1238 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 948) imag");
1252 float A[] = { -0.675f, 0.047f, 0.695f, 0.724f, -0.438f, 0.991f, -0.188f, -0.06f, -0.093f, 0.302f, 0.842f, -0.753f, 0.465f, -0.972f, -0.058f, 0.988f, 0.093f, 0.164f };
1253 float X[] = { 0.065f, -0.082f, -0.746f, 0.775f, 0.694f, -0.954f };
1255 float x_expected[] = { 0.065f, -0.082f, -0.776809f, 0.762996f, 0.73663f, 0.124729f };
1256 cblas_ctbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1259 for (i = 0; i < 3; i++) {
1260 gsl_test_rel(X[2*i], x_expected[2*i], flteps, "ctbmv(case 949) real");
1261 gsl_test_rel(X[2*i+1], x_expected[2*i+1], flteps, "ctbmv(case 949) imag");
1275 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1276 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1278 double x_expected[] = { -0.010019, -0.1678, -0.042017, -1.112094, 0.010004, -0.480427 };
1279 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1282 for (i = 0; i < 3; i++) {
1283 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 950) real");
1284 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 950) imag");
1298 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1299 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1301 double x_expected[] = { 0.064, 0.169, -0.80842, -0.715637, -0.829924, -0.212971 };
1302 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1305 for (i = 0; i < 3; i++) {
1306 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 951) real");
1307 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 951) imag");
1321 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1322 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1324 double x_expected[] = { 0.634014, 0.796937, -0.585538, -0.895375, -0.125887, 0.010019 };
1325 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1328 for (i = 0; i < 3; i++) {
1329 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 952) real");
1330 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 952) imag");
1344 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1345 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1347 double x_expected[] = { 0.567497, 1.085122, -1.217792, -1.322566, -0.641, -0.103 };
1348 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1351 for (i = 0; i < 3; i++) {
1352 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 953) real");
1353 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 953) imag");
1367 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1368 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1370 double x_expected[] = { 0.130517, -0.119185, -0.187765, -0.519609, -0.169484, -1.165438 };
1371 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1374 for (i = 0; i < 3; i++) {
1375 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 954) real");
1376 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 954) imag");
1390 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1391 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1393 double x_expected[] = { 0.064, 0.169, -0.820019, -0.9468, -0.684597, -1.278457 };
1394 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1397 for (i = 0; i < 3; i++) {
1398 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 955) real");
1399 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 955) imag");
1413 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1414 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1416 double x_expected[] = { -0.187765, -0.519609, -0.169484, -1.165438, 0.198928, -0.370456 };
1417 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1420 for (i = 0; i < 3; i++) {
1421 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 956) real");
1422 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 956) imag");
1436 double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };
1437 double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };
1439 double x_expected[] = { -0.113746, -0.182809, -0.935887, -0.768981, -0.641, -0.103 };
1440 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1443 for (i = 0; i < 3; i++) {
1444 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 957) real");
1445 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 957) imag");
1459 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1460 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1462 double x_expected[] = { -0.436746, 0.963714, -1.087615, -0.018695, 0.30063, 0.12958 };
1463 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1466 for (i = 0; i < 3; i++) {
1467 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 958) real");
1468 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 958) imag");
1482 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1483 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1485 double x_expected[] = { 0.895682, 1.407174, 0.2408, -0.14282, -0.649, 0.188 };
1486 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1489 for (i = 0; i < 3; i++) {
1490 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 959) real");
1491 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 959) imag");
1505 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1506 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1508 double x_expected[] = { 0.785744, -0.3966, -0.436746, 0.963714, -1.087615, -0.018695 };
1509 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1512 for (i = 0; i < 3; i++) {
1513 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 960) real");
1514 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 960) imag");
1528 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1529 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1531 double x_expected[] = { 0.884, 0.636, 0.472572, 0.47454, -1.056415, 0.594125 };
1532 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1535 for (i = 0; i < 3; i++) {
1536 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 961) real");
1537 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 961) imag");
1551 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1552 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1554 double x_expected[] = { 0.464705, -0.108078, 0.094975, 0.376323, -0.6802, -0.42482 };
1555 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1558 for (i = 0; i < 3; i++) {
1559 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 962) real");
1560 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 962) imag");
1574 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1575 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1577 double x_expected[] = { 0.562961, 0.924522, 1.004293, -0.112851, -0.649, 0.188 };
1578 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1581 for (i = 0; i < 3; i++) {
1582 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 963) real");
1583 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 963) imag");
1597 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1598 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1600 double x_expected[] = { -0.448428, 0.19254, -0.674583, 1.236189, 0.780774, 1.167088 };
1601 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1604 for (i = 0; i < 3; i++) {
1605 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 964) real");
1606 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 964) imag");
1620 double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };
1621 double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };
1623 double x_expected[] = { 0.884, 0.636, 0.653832, 1.112064, -0.168856, 1.225508 };
1624 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1627 for (i = 0; i < 3; i++) {
1628 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 965) real");
1629 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 965) imag");
1643 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1644 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1646 double x_expected[] = { -0.59515, 0.077106, -0.27658, -0.637356, 0.407252, -0.308844 };
1647 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1650 for (i = 0; i < 3; i++) {
1651 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 966) real");
1652 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 966) imag");
1666 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1667 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1669 double x_expected[] = { -1.46131, 0.537642, 0.624614, 0.762252, 0.326, 0.428 };
1670 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1673 for (i = 0; i < 3; i++) {
1674 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 967) real");
1675 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 967) imag");
1689 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1690 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1692 double x_expected[] = { -0.536274, 0.421806, -0.59515, 0.077106, -0.27658, -0.637356 };
1693 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1696 for (i = 0; i < 3; i++) {
1697 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 968) real");
1698 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 968) imag");
1712 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1713 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1715 double x_expected[] = { -0.591, -0.084, 0.98216, 0.400464, 0.131806, -0.026608 };
1716 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1719 for (i = 0; i < 3; i++) {
1720 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 969) real");
1721 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 969) imag");
1735 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1736 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1738 double x_expected[] = { -1.68293, 0.796222, -0.96062, 0.415172, -0.082386, -0.182748 };
1739 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1742 for (i = 0; i < 3; i++) {
1743 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 970) real");
1744 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 970) imag");
1758 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1759 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1761 double x_expected[] = { -1.737656, 0.290416, 0.61669, 0.73853, 0.326, 0.428 };
1762 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1765 for (i = 0; i < 3; i++) {
1766 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 971) real");
1767 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 971) imag");
1781 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1782 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1784 double x_expected[] = { 0.27516, -0.544536, -0.10627, -0.988374, 0.229991, -0.711267 };
1785 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1788 for (i = 0; i < 3; i++) {
1789 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 972) real");
1790 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 972) imag");
1804 double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };
1805 double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };
1807 double x_expected[] = { -0.591, -0.084, 0.794924, 0.411234, 0.148739, 0.025577 };
1808 cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);
1811 for (i = 0; i < 3; i++) {
1812 gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 973) real");
1813 gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 973) imag");