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

📄 test_tpmv.c

📁 开放gsl矩阵运算
💻 C
📖 第 1 页 / 共 3 页
字号:
#include <gsl/gsl_test.h>#include <gsl/gsl_ieee_utils.h>#include <gsl/gsl_math.h>#include "gsl_cblas.h"#include "tests.h"voidtest_tpmv (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.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.179133f, -0.549315f };   cblas_stpmv(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, "stpmv(case 974)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.213f, 0.85518f };   cblas_stpmv(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, "stpmv(case 975)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.055233f, -0.519495f };   cblas_stpmv(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, "stpmv(case 976)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.0891f, 0.885f };   cblas_stpmv(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, "stpmv(case 977)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.179133f, -0.549315f };   cblas_stpmv(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, "stpmv(case 978)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.213f, 0.85518f };   cblas_stpmv(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, "stpmv(case 979)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.055233f, -0.519495f };   cblas_stpmv(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, "stpmv(case 980)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.587f, 0.14f, 0.841f };   float X[] = { -0.213f, 0.885f };   int incX = -1;   float x_expected[] = { -0.0891f, 0.885f };   cblas_stpmv(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, "stpmv(case 981)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.49754f, 0.20961f };   cblas_stpmv(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, "stpmv(case 982)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.022232f, -0.274f };   cblas_stpmv(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, "stpmv(case 983)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.232308f, 0.444834f };   cblas_stpmv(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, "stpmv(case 984)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { 0.243f, -0.038776f };   cblas_stpmv(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, "stpmv(case 985)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.49754f, 0.20961f };   cblas_stpmv(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, "stpmv(case 986)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.022232f, -0.274f };   cblas_stpmv(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, "stpmv(case 987)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { -0.232308f, 0.444834f };   cblas_stpmv(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, "stpmv(case 988)");     }   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 2;   float A[] = { -0.765f, 0.968f, -0.956f };   float X[] = { 0.243f, -0.274f };   int incX = -1;   float x_expected[] = { 0.243f, -0.038776f };   cblas_stpmv(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, "stpmv(case 989)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.022072, -0.073151 };   cblas_dtpmv(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, "dtpmv(case 990)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.062, -0.207298 };   cblas_dtpmv(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, "dtpmv(case 991)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { 0.026769, -0.086853 };   cblas_dtpmv(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, "dtpmv(case 992)");     }   };  };  {   int order = 101;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.013159, -0.221 };   cblas_dtpmv(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, "dtpmv(case 993)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.022072, -0.073151 };   cblas_dtpmv(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, "dtpmv(case 994)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.062, -0.207298 };   cblas_dtpmv(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, "dtpmv(case 995)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { 0.026769, -0.086853 };   cblas_dtpmv(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, "dtpmv(case 996)");     }   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 2;   double A[] = { 0.393, -0.221, 0.356 };   double X[] = { -0.062, -0.221 };   int incX = -1;   double x_expected[] = { -0.013159, -0.221 };   cblas_dtpmv(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, "dtpmv(case 997)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 2;   double A[] = { 0.694, 0.501, 0.019 };   double X[] = { -0.928, 0.365 };   int incX = -1;   double x_expected[] = { 0.165233, 0.25331 };   cblas_dtpmv(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, "dtpmv(case 998)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 2;   double A[] = { 0.694, 0.501, 0.019 };   double X[] = { -0.928, 0.365 };   int incX = -1;   double x_expected[] = { -0.745135, 0.365 };   cblas_dtpmv(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, "dtpmv(case 999)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 2;   double A[] = { 0.694, 0.501, 0.019 };   double X[] = { -0.928, 0.365 };   int incX = -1;   double x_expected[] = { -0.017632, -0.211618 };   cblas_dtpmv(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, "dtpmv(case 1000)");     }   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;

⌨️ 快捷键说明

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