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;
13 float X[] = { 0.898f };
15 float Y[] = { 0.699f };
17 float expected[] = { 0.898f };
18 cblas_scopy(N, X, incX, Y, incY);
21 for (i = 0; i < 1; i++) {
22 gsl_test_rel(Y[i], expected[i], flteps, "scopy(case 76)");
30 double X[] = { 0.002 };
32 double Y[] = { -0.921 };
34 double expected[] = { 0.002 };
35 cblas_dcopy(N, X, incX, Y, incY);
38 for (i = 0; i < 1; i++) {
39 gsl_test_rel(Y[i], expected[i], dbleps, "dcopy(case 77)");
47 float X[] = { -0.166f, 0.639f };
49 float Y[] = { 0.863f, 0.613f };
51 float expected[] = { -0.166f, 0.639f };
52 cblas_ccopy(N, X, incX, Y, incY);
55 for (i = 0; i < 1; i++) {
56 gsl_test_rel(Y[2*i], expected[2*i], flteps, "ccopy(case 78) real");
57 gsl_test_rel(Y[2*i+1], expected[2*i+1], flteps, "ccopy(case 78) imag");
65 double X[] = { 0.315, -0.324 };
67 double Y[] = { -0.312, -0.748 };
69 double expected[] = { 0.315, -0.324 };
70 cblas_zcopy(N, X, incX, Y, incY);
73 for (i = 0; i < 1; i++) {
74 gsl_test_rel(Y[2*i], expected[2*i], dbleps, "zcopy(case 79) real");
75 gsl_test_rel(Y[2*i+1], expected[2*i+1], dbleps, "zcopy(case 79) imag");
83 float X[] = { 0.222f };
85 float Y[] = { 0.522f };
87 float expected[] = { 0.222f };
88 cblas_scopy(N, X, incX, Y, incY);
91 for (i = 0; i < 1; i++) {
92 gsl_test_rel(Y[i], expected[i], flteps, "scopy(case 80)");
100 double X[] = { 0.021 };
102 double Y[] = { 0.898 };
104 double expected[] = { 0.021 };
105 cblas_dcopy(N, X, incX, Y, incY);
108 for (i = 0; i < 1; i++) {
109 gsl_test_rel(Y[i], expected[i], dbleps, "dcopy(case 81)");
117 float X[] = { 0.376f, 0.229f };
119 float Y[] = { 0.143f, -0.955f };
121 float expected[] = { 0.376f, 0.229f };
122 cblas_ccopy(N, X, incX, Y, incY);
125 for (i = 0; i < 1; i++) {
126 gsl_test_rel(Y[2*i], expected[2*i], flteps, "ccopy(case 82) real");
127 gsl_test_rel(Y[2*i+1], expected[2*i+1], flteps, "ccopy(case 82) imag");
135 double X[] = { -0.265, -0.84 };
137 double Y[] = { -0.156, 0.939 };
139 double expected[] = { -0.265, -0.84 };
140 cblas_zcopy(N, X, incX, Y, incY);
143 for (i = 0; i < 1; i++) {
144 gsl_test_rel(Y[2*i], expected[2*i], dbleps, "zcopy(case 83) real");
145 gsl_test_rel(Y[2*i+1], expected[2*i+1], dbleps, "zcopy(case 83) imag");
153 float X[] = { 0.074f };
155 float Y[] = { -0.802f };
157 float expected[] = { 0.074f };
158 cblas_scopy(N, X, incX, Y, incY);
161 for (i = 0; i < 1; i++) {
162 gsl_test_rel(Y[i], expected[i], flteps, "scopy(case 84)");
170 double X[] = { -0.374 };
172 double Y[] = { -0.161 };
174 double expected[] = { -0.374 };
175 cblas_dcopy(N, X, incX, Y, incY);
178 for (i = 0; i < 1; i++) {
179 gsl_test_rel(Y[i], expected[i], dbleps, "dcopy(case 85)");
187 float X[] = { 0.084f, 0.778f };
189 float Y[] = { 0.31f, -0.797f };
191 float expected[] = { 0.084f, 0.778f };
192 cblas_ccopy(N, X, incX, Y, incY);
195 for (i = 0; i < 1; i++) {
196 gsl_test_rel(Y[2*i], expected[2*i], flteps, "ccopy(case 86) real");
197 gsl_test_rel(Y[2*i+1], expected[2*i+1], flteps, "ccopy(case 86) imag");
205 double X[] = { 0.831, -0.282 };
207 double Y[] = { -0.62, 0.32 };
209 double expected[] = { 0.831, -0.282 };
210 cblas_zcopy(N, X, incX, Y, incY);
213 for (i = 0; i < 1; i++) {
214 gsl_test_rel(Y[2*i], expected[2*i], dbleps, "zcopy(case 87) real");
215 gsl_test_rel(Y[2*i+1], expected[2*i+1], dbleps, "zcopy(case 87) imag");