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

📄 test_tbmv.c

📁 开放gsl矩阵运算
💻 C
📖 第 1 页 / 共 4 页
字号:
   int lda = 3;   double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };   double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };   int incX = -1;   double x_expected[] = { 0.130517, -0.119185, -0.187765, -0.519609, -0.169484, -1.165438 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 954) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 954) imag");     };   };  };  {   int order = 102;   int trans = 111;   int uplo = 121;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };   double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };   int incX = -1;   double x_expected[] = { 0.064, 0.169, -0.820019, -0.9468, -0.684597, -1.278457 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 955) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 955) imag");     };   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };   double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };   int incX = -1;   double x_expected[] = { -0.187765, -0.519609, -0.169484, -1.165438, 0.198928, -0.370456 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 956) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 956) imag");     };   };  };  {   int order = 102;   int trans = 111;   int uplo = 122;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.212, 0.612, 0.189, -0.046, -0.124, 0.82, 0.753, 0.727, 0.331, 0.116, 0.504, -0.673, -0.888, -0.277, -0.361, -0.909, 0.982, -0.124 };   double X[] = { 0.064, 0.169, -0.81, -0.779, -0.641, -0.103 };   int incX = -1;   double x_expected[] = { -0.113746, -0.182809, -0.935887, -0.768981, -0.641, -0.103 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 957) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 957) imag");     };   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { -0.436746, 0.963714, -1.087615, -0.018695, 0.30063, 0.12958 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 958) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 958) imag");     };   };  };  {   int order = 101;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.895682, 1.407174, 0.2408, -0.14282, -0.649, 0.188 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 959) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 959) imag");     };   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.785744, -0.3966, -0.436746, 0.963714, -1.087615, -0.018695 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 960) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 960) imag");     };   };  };  {   int order = 101;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.884, 0.636, 0.472572, 0.47454, -1.056415, 0.594125 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 961) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 961) imag");     };   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.464705, -0.108078, 0.094975, 0.376323, -0.6802, -0.42482 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 962) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 962) imag");     };   };  };  {   int order = 102;   int trans = 112;   int uplo = 121;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.562961, 0.924522, 1.004293, -0.112851, -0.649, 0.188 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 963) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 963) imag");     };   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { -0.448428, 0.19254, -0.674583, 1.236189, 0.780774, 1.167088 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 964) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 964) imag");     };   };  };  {   int order = 102;   int trans = 112;   int uplo = 122;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { -0.374, -0.308, 0.792, 0.884, -0.794, -0.055, -0.281, 0.527, 0.246, 0.762, 0.853, 0.891, -0.231, 0.384, 0.373, -0.717, -0.957, -0.338 };   double X[] = { 0.884, 0.636, 0.921, 0.282, -0.649, 0.188 };   int incX = -1;   double x_expected[] = { 0.884, 0.636, 0.653832, 1.112064, -0.168856, 1.225508 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 965) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 965) imag");     };   };  };  {   int order = 101;   int trans = 113;   int uplo = 121;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -0.59515, 0.077106, -0.27658, -0.637356, 0.407252, -0.308844 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 966) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 966) imag");     };   };  };  {   int order = 101;   int trans = 113;   int uplo = 121;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -1.46131, 0.537642, 0.624614, 0.762252, 0.326, 0.428 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 967) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 967) imag");     };   };  };  {   int order = 101;   int trans = 113;   int uplo = 122;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -0.536274, 0.421806, -0.59515, 0.077106, -0.27658, -0.637356 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 968) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 968) imag");     };   };  };  {   int order = 101;   int trans = 113;   int uplo = 122;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -0.591, -0.084, 0.98216, 0.400464, 0.131806, -0.026608 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 969) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 969) imag");     };   };  };  {   int order = 102;   int trans = 113;   int uplo = 121;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -1.68293, 0.796222, -0.96062, 0.415172, -0.082386, -0.182748 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 970) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 970) imag");     };   };  };  {   int order = 102;   int trans = 113;   int uplo = 121;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -1.737656, 0.290416, 0.61669, 0.73853, 0.326, 0.428 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 971) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 971) imag");     };   };  };  {   int order = 102;   int trans = 113;   int uplo = 122;   int diag = 131;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { 0.27516, -0.544536, -0.10627, -0.988374, 0.229991, -0.711267 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 972) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 972) imag");     };   };  };  {   int order = 102;   int trans = 113;   int uplo = 122;   int diag = 132;   int N = 3;   int K = 1;   int lda = 3;   double A[] = { 0.002, 0.95, -0.363, 0.084, -0.646, 0.816, -0.407, 0.099, -0.02, -0.906, -0.874, 0.191, -0.328, -0.968, 0.79, 0.826, -0.795, 0.277 };   double X[] = { -0.591, -0.084, 0.707, 0.945, 0.326, 0.428 };   int incX = -1;   double x_expected[] = { -0.591, -0.084, 0.794924, 0.411234, 0.148739, 0.025577 };   cblas_ztbmv(order, uplo, trans, diag, N, K, A, lda, X, incX);   {     int i;     for (i = 0; i < 3; i++) {       gsl_test_rel(X[2*i], x_expected[2*i], dbleps, "ztbmv(case 973) real");       gsl_test_rel(X[2*i+1], x_expected[2*i+1], dbleps, "ztbmv(case 973) imag");     };   };  };}

⌨️ 快捷键说明

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