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;
15 float alpha[2] = {-1.0f, 0.0f};
16 float Ap[] = { 0.159f, -0.13f };
17 float X[] = { 0.854f, 0.851f };
19 float Y[] = { 0.526f, -0.267f };
21 float Ap_expected[] = { -0.284974f, 0.0f };
22 cblas_chpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
25 for (i = 0; i < 1; i++) {
26 gsl_test_rel(Ap[2*i], Ap_expected[2*i], flteps, "chpr2(case 1458) real");
27 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], flteps, "chpr2(case 1458) imag");
37 float alpha[2] = {-1.0f, 0.0f};
38 float Ap[] = { 0.159f, -0.13f };
39 float X[] = { 0.854f, 0.851f };
41 float Y[] = { 0.526f, -0.267f };
43 float Ap_expected[] = { -0.284974f, 0.0f };
44 cblas_chpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
47 for (i = 0; i < 1; i++) {
48 gsl_test_rel(Ap[2*i], Ap_expected[2*i], flteps, "chpr2(case 1459) real");
49 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], flteps, "chpr2(case 1459) imag");
59 float alpha[2] = {-1.0f, 0.0f};
60 float Ap[] = { 0.159f, -0.13f };
61 float X[] = { 0.854f, 0.851f };
63 float Y[] = { 0.526f, -0.267f };
65 float Ap_expected[] = { -0.284974f, 0.0f };
66 cblas_chpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
69 for (i = 0; i < 1; i++) {
70 gsl_test_rel(Ap[2*i], Ap_expected[2*i], flteps, "chpr2(case 1460) real");
71 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], flteps, "chpr2(case 1460) imag");
81 float alpha[2] = {-1.0f, 0.0f};
82 float Ap[] = { 0.159f, -0.13f };
83 float X[] = { 0.854f, 0.851f };
85 float Y[] = { 0.526f, -0.267f };
87 float Ap_expected[] = { -0.284974f, 0.0f };
88 cblas_chpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
91 for (i = 0; i < 1; i++) {
92 gsl_test_rel(Ap[2*i], Ap_expected[2*i], flteps, "chpr2(case 1461) real");
93 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], flteps, "chpr2(case 1461) imag");
103 double alpha[2] = {-0.3, 0.1};
104 double Ap[] = { 0.772, 0.997 };
105 double X[] = { -0.173, -0.839 };
107 double Y[] = { 0.941, -0.422 };
109 double Ap_expected[] = { 0.829742, 0.0 };
110 cblas_zhpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
113 for (i = 0; i < 1; i++) {
114 gsl_test_rel(Ap[2*i], Ap_expected[2*i], dbleps, "zhpr2(case 1462) real");
115 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], dbleps, "zhpr2(case 1462) imag");
125 double alpha[2] = {-0.3, 0.1};
126 double Ap[] = { 0.772, 0.997 };
127 double X[] = { -0.173, -0.839 };
129 double Y[] = { 0.941, -0.422 };
131 double Ap_expected[] = { 0.829742, 0.0 };
132 cblas_zhpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
135 for (i = 0; i < 1; i++) {
136 gsl_test_rel(Ap[2*i], Ap_expected[2*i], dbleps, "zhpr2(case 1463) real");
137 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], dbleps, "zhpr2(case 1463) imag");
147 double alpha[2] = {-0.3, 0.1};
148 double Ap[] = { 0.772, 0.997 };
149 double X[] = { -0.173, -0.839 };
151 double Y[] = { 0.941, -0.422 };
153 double Ap_expected[] = { 0.829742, 0.0 };
154 cblas_zhpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
157 for (i = 0; i < 1; i++) {
158 gsl_test_rel(Ap[2*i], Ap_expected[2*i], dbleps, "zhpr2(case 1464) real");
159 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], dbleps, "zhpr2(case 1464) imag");
169 double alpha[2] = {-0.3, 0.1};
170 double Ap[] = { 0.772, 0.997 };
171 double X[] = { -0.173, -0.839 };
173 double Y[] = { 0.941, -0.422 };
175 double Ap_expected[] = { 0.829742, 0.0 };
176 cblas_zhpr2(order, uplo, N, alpha, X, incX, Y, incY, Ap);
179 for (i = 0; i < 1; i++) {
180 gsl_test_rel(Ap[2*i], Ap_expected[2*i], dbleps, "zhpr2(case 1465) real");
181 gsl_test_rel(Ap[2*i+1], Ap_expected[2*i+1], dbleps, "zhpr2(case 1465) imag");