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 X[] = { -0.314f };
17 float Y[] = { -0.406f };
19 float x_expected[] = { 0.0f };
20 float y_expected[] = { 0.0f };
21 cblas_srot(N, X, incX, Y, incY, c, s);
24 for (i = 0; i < 1; i++) {
25 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 558)");
30 for (i = 0; i < 1; i++) {
31 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 559)");
39 float c = 0.866025403784f;
41 float X[] = { -0.314f };
43 float Y[] = { -0.406f };
45 float x_expected[] = { -0.474932f };
46 float y_expected[] = { -0.194606f };
47 cblas_srot(N, X, incX, Y, incY, c, s);
50 for (i = 0; i < 1; i++) {
51 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 560)");
56 for (i = 0; i < 1; i++) {
57 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 561)");
67 float X[] = { -0.314f };
69 float Y[] = { -0.406f };
71 float x_expected[] = { 0.406f };
72 float y_expected[] = { -0.314f };
73 cblas_srot(N, X, incX, Y, incY, c, s);
76 for (i = 0; i < 1; i++) {
77 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 562)");
82 for (i = 0; i < 1; i++) {
83 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 563)");
93 float X[] = { -0.314f };
95 float Y[] = { -0.406f };
97 float x_expected[] = { 0.314f };
98 float y_expected[] = { 0.406f };
99 cblas_srot(N, X, incX, Y, incY, c, s);
102 for (i = 0; i < 1; i++) {
103 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 564)");
108 for (i = 0; i < 1; i++) {
109 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 565)");
119 double X[] = { -0.493 };
121 double Y[] = { -0.014 };
123 double x_expected[] = { 0.0 };
124 double y_expected[] = { 0.0 };
125 cblas_drot(N, X, incX, Y, incY, c, s);
128 for (i = 0; i < 1; i++) {
129 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 566)");
134 for (i = 0; i < 1; i++) {
135 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 567)");
143 double c = 0.866025403784;
145 double X[] = { -0.493 };
147 double Y[] = { -0.014 };
149 double x_expected[] = { -0.433950524066 };
150 double y_expected[] = { 0.234375644347 };
151 cblas_drot(N, X, incX, Y, incY, c, s);
154 for (i = 0; i < 1; i++) {
155 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 568)");
160 for (i = 0; i < 1; i++) {
161 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 569)");
171 double X[] = { -0.493 };
173 double Y[] = { -0.014 };
175 double x_expected[] = { 0.014 };
176 double y_expected[] = { -0.493 };
177 cblas_drot(N, X, incX, Y, incY, c, s);
180 for (i = 0; i < 1; i++) {
181 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 570)");
186 for (i = 0; i < 1; i++) {
187 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 571)");
197 double X[] = { -0.493 };
199 double Y[] = { -0.014 };
201 double x_expected[] = { 0.493 };
202 double y_expected[] = { 0.014 };
203 cblas_drot(N, X, incX, Y, incY, c, s);
206 for (i = 0; i < 1; i++) {
207 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 572)");
212 for (i = 0; i < 1; i++) {
213 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 573)");
223 float X[] = { -0.808f };
225 float Y[] = { -0.511f };
227 float x_expected[] = { 0.0f };
228 float y_expected[] = { 0.0f };
229 cblas_srot(N, X, incX, Y, incY, c, s);
232 for (i = 0; i < 1; i++) {
233 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 574)");
238 for (i = 0; i < 1; i++) {
239 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 575)");
247 float c = 0.866025403784f;
249 float X[] = { -0.808f };
251 float Y[] = { -0.511f };
253 float x_expected[] = { -0.955249f };
254 float y_expected[] = { -0.038539f };
255 cblas_srot(N, X, incX, Y, incY, c, s);
258 for (i = 0; i < 1; i++) {
259 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 576)");
264 for (i = 0; i < 1; i++) {
265 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 577)");
275 float X[] = { -0.808f };
277 float Y[] = { -0.511f };
279 float x_expected[] = { 0.511f };
280 float y_expected[] = { -0.808f };
281 cblas_srot(N, X, incX, Y, incY, c, s);
284 for (i = 0; i < 1; i++) {
285 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 578)");
290 for (i = 0; i < 1; i++) {
291 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 579)");
301 float X[] = { -0.808f };
303 float Y[] = { -0.511f };
305 float x_expected[] = { 0.808f };
306 float y_expected[] = { 0.511f };
307 cblas_srot(N, X, incX, Y, incY, c, s);
310 for (i = 0; i < 1; i++) {
311 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 580)");
316 for (i = 0; i < 1; i++) {
317 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 581)");
327 double X[] = { -0.176 };
329 double Y[] = { -0.165 };
331 double x_expected[] = { 0.0 };
332 double y_expected[] = { 0.0 };
333 cblas_drot(N, X, incX, Y, incY, c, s);
336 for (i = 0; i < 1; i++) {
337 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 582)");
342 for (i = 0; i < 1; i++) {
343 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 583)");
351 double c = 0.866025403784;
353 double X[] = { -0.176 };
355 double Y[] = { -0.165 };
357 double x_expected[] = { -0.234920471066 };
358 double y_expected[] = { -0.0548941916244 };
359 cblas_drot(N, X, incX, Y, incY, c, s);
362 for (i = 0; i < 1; i++) {
363 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 584)");
368 for (i = 0; i < 1; i++) {
369 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 585)");
379 double X[] = { -0.176 };
381 double Y[] = { -0.165 };
383 double x_expected[] = { 0.165 };
384 double y_expected[] = { -0.176 };
385 cblas_drot(N, X, incX, Y, incY, c, s);
388 for (i = 0; i < 1; i++) {
389 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 586)");
394 for (i = 0; i < 1; i++) {
395 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 587)");
405 double X[] = { -0.176 };
407 double Y[] = { -0.165 };
409 double x_expected[] = { 0.176 };
410 double y_expected[] = { 0.165 };
411 cblas_drot(N, X, incX, Y, incY, c, s);
414 for (i = 0; i < 1; i++) {
415 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 588)");
420 for (i = 0; i < 1; i++) {
421 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 589)");
431 float X[] = { -0.201f };
433 float Y[] = { 0.087f };
435 float x_expected[] = { 0.0f };
436 float y_expected[] = { 0.0f };
437 cblas_srot(N, X, incX, Y, incY, c, s);
440 for (i = 0; i < 1; i++) {
441 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 590)");
446 for (i = 0; i < 1; i++) {
447 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 591)");
455 float c = 0.866025403784f;
457 float X[] = { -0.201f };
459 float Y[] = { 0.087f };
461 float x_expected[] = { -0.130571f };
462 float y_expected[] = { 0.175844f };
463 cblas_srot(N, X, incX, Y, incY, c, s);
466 for (i = 0; i < 1; i++) {
467 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 592)");
472 for (i = 0; i < 1; i++) {
473 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 593)");
483 float X[] = { -0.201f };
485 float Y[] = { 0.087f };
487 float x_expected[] = { -0.087f };
488 float y_expected[] = { -0.201f };
489 cblas_srot(N, X, incX, Y, incY, c, s);
492 for (i = 0; i < 1; i++) {
493 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 594)");
498 for (i = 0; i < 1; i++) {
499 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 595)");
509 float X[] = { -0.201f };
511 float Y[] = { 0.087f };
513 float x_expected[] = { 0.201f };
514 float y_expected[] = { -0.087f };
515 cblas_srot(N, X, incX, Y, incY, c, s);
518 for (i = 0; i < 1; i++) {
519 gsl_test_rel(X[i], x_expected[i], flteps, "srot(case 596)");
524 for (i = 0; i < 1; i++) {
525 gsl_test_rel(Y[i], y_expected[i], flteps, "srot(case 597)");
535 double X[] = { -0.464 };
537 double Y[] = { 0.7 };
539 double x_expected[] = { 0.0 };
540 double y_expected[] = { 0.0 };
541 cblas_drot(N, X, incX, Y, incY, c, s);
544 for (i = 0; i < 1; i++) {
545 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 598)");
550 for (i = 0; i < 1; i++) {
551 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 599)");
559 double c = 0.866025403784;
561 double X[] = { -0.464 };
563 double Y[] = { 0.7 };
565 double x_expected[] = { -0.051835787356 };
566 double y_expected[] = { 0.838217782649 };
567 cblas_drot(N, X, incX, Y, incY, c, s);
570 for (i = 0; i < 1; i++) {
571 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 600)");
576 for (i = 0; i < 1; i++) {
577 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 601)");
587 double X[] = { -0.464 };
589 double Y[] = { 0.7 };
591 double x_expected[] = { -0.7 };
592 double y_expected[] = { -0.464 };
593 cblas_drot(N, X, incX, Y, incY, c, s);
596 for (i = 0; i < 1; i++) {
597 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 602)");
602 for (i = 0; i < 1; i++) {
603 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 603)");
613 double X[] = { -0.464 };
615 double Y[] = { 0.7 };
617 double x_expected[] = { 0.464 };
618 double y_expected[] = { -0.7 };
619 cblas_drot(N, X, incX, Y, incY, c, s);
622 for (i = 0; i < 1; i++) {
623 gsl_test_rel(X[i], x_expected[i], dbleps, "drot(case 604)");
628 for (i = 0; i < 1; i++) {
629 gsl_test_rel(Y[i], y_expected[i], dbleps, "drot(case 605)");