⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_tpsv.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 3 页
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -