test_tpsv.c

来自「该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学」· C语言 代码 · 共 1,660 行 · 第 1/3 页

C
1,660
字号
#include <gsl/gsl_test.h>#include <gsl/gsl_ieee_utils.h>#include <gsl/gsl_math.h>#include <gsl/gsl_cblas.h>#include "tests.h"voidtest_tpsv (void) {const double flteps = 1e-4, dbleps = 1e-6;  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.31929f, 0.360168f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1310)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.144f, -0.04432f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1311)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.417992f, -0.0839895f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1312)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.12704f, 0.032f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1313)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.31929f, 0.360168f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1314)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.144f, -0.04432f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1315)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.417992f, -0.0839895f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1316)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.12704f, 0.032f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1317)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.417992f, -0.0839895f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1318)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.12704f, 0.032f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1319)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.31929f, 0.360168f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1320)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.144f, -0.04432f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1321)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.417992f, -0.0839895f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1322)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.12704f, 0.032f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1323)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.31929f, 0.360168f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1324)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.381f, 0.53f, 0.451f };   float X[] = { 0.144f, 0.032f };   int incX = -1;   float x_expected[] = { 0.144f, -0.04432f };   cblas_stpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], flteps, "stpsv(case 1325)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 1.67142857143, 1.42438631791 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1326)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { -0.702, -1.150996 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1327)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 4.76584842388, -1.86197183099 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1328)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { -1.163378, -0.661 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1329)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 1.67142857143, 1.42438631791 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1330)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { -0.702, -1.150996 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1331)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 4.76584842388, -1.86197183099 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1332)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { -1.163378, -0.661 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1333)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 4.76584842388, -1.86197183099 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1334)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { -1.163378, -0.661 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1335)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.355, -0.698, -0.42 };   double X[] = { -0.702, -0.661 };   int incX = -1;   double x_expected[] = { 1.67142857143, 1.42438631791 };   cblas_dtpsv(order, uplo, trans, diag, N, A, X, incX);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(X[i], x_expected[i], dbleps, "dtpsv(case 1336)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?