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

📄 test_trsm.c

📁 开放gsl矩阵运算
💻 C
📖 第 1 页 / 共 5 页
字号:
   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.282, 0.766, -0.422, -0.518 };   int lda = 2;   double B[] = { 0.269, 0.211, -0.911, -0.685, -0.777, -0.919 };   int ldb = 2;   double B_expected[] = { 0.0358042, 0.0211, -0.120007, -0.0685, -0.1164818, -0.0919 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1867)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { -0.877, -0.818, 0.191, 0.468 };   int lda = 2;   double B[] = { 0.517, 0.669, 0.337, -0.579, 0.885, -0.677 };   int ldb = 2;   double B_expected[] = { -0.0589509692132, 0.039910485435, -0.0384264538198, -0.190882135095, -0.100912200684, -0.321038846495 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1868)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.469, 0.115, 0.284, 0.139 };   int lda = 2;   double B[] = { 0.889, -0.002, -0.686, -0.256, 0.028, 0.371 };   int ldb = 2;   double B_expected[] = { 0.0889, -0.0104235, -0.0686, -0.017711, 0.0028, 0.036778 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1869)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { -0.218, -0.819, -0.523, 0.042, 0.545, -0.292, 0.283, 0.224, 0.247 };   int lda = 3;   double B[] = { 0.677, 0.153, -0.272, -0.226, 0.987, -0.216 };   int ldb = 3;   double B_expected[] = { -0.310550458716, -0.438607019611, -1.28619894589, 0.103669724771, 0.336890834105, 0.530329512606 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1870)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.241, 0.561, 0.164, 0.486, 0.891, -0.508, -0.596, -0.074, 0.576 };   int lda = 3;   double B[] = { -0.325, 0.382, 0.368, 0.761, -0.349, 0.324 };   int ldb = 3;   double B_expected[] = { -0.0325, 0.0564325, 0.07079771, 0.0761, -0.0775921, -0.0194971868 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1871)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.76, 0.58, -0.203, 0.053, 0.792, 0.355, -0.685, 0.449, -0.367 };   int lda = 3;   double B[] = { 0.861, -0.44, 0.842, -0.019, -0.382, -0.579 };   int ldb = 3;   double B_expected[] = { -0.0986936127734, 0.0745114634079, -0.229427792916, 0.149297547123, -0.137672708006, 0.157765667575 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1872)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.802, 0.298, 0.159, 0.333, 0.515, 0.715, -0.32, -0.217, 0.301 };   int lda = 3;   double B[] = { -0.268, 0.1, -0.631, 0.472, 0.796, 0.278 };   int ldb = 3;   double B_expected[] = { -0.0457623309, -0.0036927, -0.0631, 0.0275803442, 0.0856326, 0.0278 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1873)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { -0.028, 0.186, -0.435, -0.747, 0.212, 0.257, 0.804, -0.595, 0.64 };   int lda = 3;   double B[] = { 0.729, -0.847, -0.577, 0.056, -0.493, 0.619 };   int ldb = 2;   double B_expected[] = { -2.60357142857, 3.025, -9.44607479784, 10.685259434, -5.58819230648, 6.23051463001 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1874)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { -0.74, -0.091, 0.484, 0.769, 0.91, 0.817, -0.26, 0.579, 0.393 };   int lda = 3;   double B[] = { 0.109, 0.969, -0.668, 0.544, 0.753, 0.796 };   int ldb = 2;   double B_expected[] = { 0.0109, 0.0969, -0.0751821, -0.0201161, 0.1216644359, 0.1164412219 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1875)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.123, -0.328, -0.482, 0.083, -0.125, -0.712, -0.757, -0.009, 0.237 };   int lda = 3;   double B[] = { -0.18, 0.358, 0.839, -0.725, 0.73, -0.095 };   int ldb = 2;   double B_expected[] = { -5.40775366883, 2.28950005146, -2.42566413502, 0.808320675105, 0.308016877637, -0.0400843881857 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1876)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.255, -0.069, -0.137, -0.45, -0.24, 0.221, -0.509, -0.484, -0.131 };   int lda = 3;   double B[] = { -0.563, 0.993, 0.508, 0.771, 0.745, 0.233 };   int ldb = 2;   double B_expected[] = { -0.0437243505, 0.1074566983, 0.0343355, 0.0719507, 0.0745, 0.0233 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1877)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.772, 0.079, -0.227, 0.998 };   int lda = 2;   double B[] = { -0.095, 0.012, -0.988, -0.722, 0.738, 0.05 };   int ldb = 3;   double B_expected[] = { -0.123056994819, 0.0155440414508, -1.27979274611, 0.733187878347, -0.740709398071, 0.051206039021 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1878)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.045, 0.059, -0.61, -0.328 };   int lda = 2;   double B[] = { 0.302, -0.099, 0.521, 0.487, -0.961, 0.903 };   int ldb = 3;   double B_expected[] = { -0.302, 0.099, -0.521, -0.469182, 0.955159, -0.872261 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1879)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.319, 0.642, 0.511, 0.762 };   int lda = 2;   double B[] = { 0.883, 0.987, 0.436, -0.783, 0.175, -0.973 };   int ldb = 3;   double B_expected[] = { 4.41405227952, 2.72615785879, 3.41221747752, 1.02755905512, -0.229658792651, 1.27690288714 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1880)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.676, 0.038, 0.543, 0.296 };   int lda = 2;   double B[] = { 0.804, -0.28, -0.318, 0.382, -0.165, -0.007 };   int ldb = 3;   double B_expected[] = { -0.596574, 0.190405, 0.314199, -0.382, 0.165, 0.007 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1881)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.722, -0.355, -0.14, -0.146 };   int lda = 2;   double B[] = { -0.44, 0.751, -0.995, 0.625, 0.16, -0.127 };   int ldb = 2;   double B_expected[] = { -0.609418282548, 5.72820931203, -1.37811634349, 5.60230334307, 0.221606648199, -1.08236253937 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1882)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.817, -0.619, 0.548, 0.064 };   int lda = 2;   double B[] = { -0.756, -0.169, 0.429, -0.789, 0.79, 0.479 };   int ldb = 2;   double B_expected[] = { 0.756, -0.245288, -0.429, 1.024092, -0.79, -0.04608 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1883)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.496, -0.734, -0.679, -0.697 };   int lda = 2;   double B[] = { -0.483, -0.508, -0.819, 0.237, 0.852, -0.512 };   int ldb = 2;   double B_expected[] = { -0.104772180312, -0.728837876614, 2.1543973018, 0.340028694405, -2.80479705651, -0.734576757532 };   cblas_dtrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[i], B_expected[i], dbleps, "dtrsm(case 1884)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.049, 0.079, -0.8, -0.762 };   int lda = 2;

⌨️ 快捷键说明

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