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

📄 test_trsm.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 5 页
字号:
   int lda = 2;   float B[] = { 0.878f, 0.156f, 0.217f, 0.082f, -0.869f, 0.595f };   int ldb = 3;   float B_expected[] = { 1.13576f, -0.840253f, 0.958527f, -0.281787f, 2.98625f, -2.04467f };   cblas_strsm(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], flteps, "strsm(case 1840)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.836f, 0.359f, -0.415f, 0.154f };   int lda = 2;   float B[] = { 0.652f, 0.614f, 0.922f, -0.063f, 0.313f, -0.316f };   int ldb = 3;   float B_expected[] = { 0.625855f, 0.743895f, 0.79086f, -0.063f, 0.313f, -0.316f };   cblas_strsm(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], flteps, "strsm(case 1841)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.94f, -0.656f, 0.645f, -0.634f };   int lda = 2;   float B[] = { -0.948f, -0.596f, -0.799f, 0.133f, -0.843f, -0.179f };   int ldb = 2;   float B_expected[] = { -1.00851f, -0.0859454f, -0.85f, -1.07453f, -0.896809f, -0.630034f };   cblas_strsm(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], flteps, "strsm(case 1842)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { -0.332f, 0.705f, -0.792f, -0.033f };   int lda = 2;   float B[] = { 0.561f, 0.883f, -0.136f, 0.203f, -0.531f, 0.733f };   int ldb = 2;   float B_expected[] = { 0.561f, 1.32731f, -0.136f, 0.095288f, -0.531f, 0.312448f };   cblas_strsm(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], flteps, "strsm(case 1843)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.991f, 0.614f, 0.108f, -0.125f };   int lda = 2;   float B[] = { -0.723f, 0.885f, 0.336f, 0.584f, 0.742f, -0.438f };   int ldb = 2;   float B_expected[] = { 3.65703f, -7.08f, 3.23371f, -4.672f, -1.42226f, 3.504f };   cblas_strsm(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], flteps, "strsm(case 1844)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { -0.626f, 0.912f, -0.003f, 0.761f };   int lda = 2;   float B[] = { 0.736f, -0.383f, 0.0f, -0.238f, 0.013f, 0.473f };   int ldb = 2;   float B_expected[] = { 1.0853f, -0.383f, 0.217056f, -0.238f, -0.418376f, 0.473f };   cblas_strsm(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], flteps, "strsm(case 1845)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { -0.416f, 0.599f, -0.705f, 0.326f, 0.184f, 0.079f, -0.173f, 0.125f, 0.567f };   int lda = 3;   float B[] = { 0.466f, 0.907f, -0.85f, -0.342f, -0.058f, -0.379f };   int ldb = 3;   float B_expected[] = { 9.44495f, 5.57299f, -1.49912f, 1.91427f, -0.0282283f, -0.66843f };   cblas_strsm(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], flteps, "strsm(case 1846)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { -0.75f, 0.856f, 0.773f, -0.241f, -0.357f, -0.683f, -0.718f, 0.69f, -0.486f };   int lda = 3;   float B[] = { -0.532f, -0.817f, 0.85f, -0.135f, 0.797f, 0.981f };   int ldb = 3;   float B_expected[] = { -0.986649f, -0.23645f, 0.85f, -2.14908f, 1.46702f, 0.981f };   cblas_strsm(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], flteps, "strsm(case 1847)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.765f, -0.408f, 0.404f, 0.764f, 0.157f, -0.741f, 0.844f, 0.206f, -0.215f };   int lda = 3;   float B[] = { -0.859f, 0.563f, -0.61f, 0.2f, 0.816f, -0.692f };   int ldb = 3;   float B_expected[] = { -1.12288f, 9.05017f, 7.1006f, 0.261438f, 3.92523f, 8.00582f };   cblas_strsm(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], flteps, "strsm(case 1848)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.354f, -0.931f, 0.18f, 0.391f, 0.01f, 0.429f, 0.685f, 0.332f, -0.643f };   int lda = 3;   float B[] = { -0.645f, 0.847f, 0.014f, 0.83f, 0.761f, 0.187f };   int ldb = 3;   float B_expected[] = { -0.645f, 1.09919f, 0.0908923f, 0.83f, 0.43647f, -0.526458f };   cblas_strsm(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], flteps, "strsm(case 1849)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.569f, 0.85f, 0.642f, -0.051f, 0.724f, 0.201f, 0.87f, -0.638f, 0.008f };   int lda = 3;   float B[] = { -0.923f, 0.27f, -0.319f, -0.856f, -0.533f, 0.183f };   int ldb = 2;   float B_expected[] = { 94.9456f, -32.8005f, -59.1516f, 18.9755f, -66.625f, 22.875f };   cblas_strsm(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], flteps, "strsm(case 1850)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.244f, 0.931f, 0.857f, -0.295f, 0.551f, 0.832f, 0.744f, -0.326f, 0.111f };   int lda = 3;   float B[] = { -0.478f, -0.252f, -0.155f, 0.419f, -0.192f, 0.291f };   int ldb = 2;   float B_expected[] = { -0.399342f, -0.316914f, -0.217592f, 0.513866f, -0.192f, 0.291f };   cblas_strsm(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], flteps, "strsm(case 1851)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.36f, 0.356f, -0.858f, 0.879f, 0.641f, 0.989f, 0.998f, -0.005f, 0.64f };   int lda = 3;   float B[] = { -0.634f, -0.529f, -0.344f, 0.375f, -0.168f, 0.465f };   int ldb = 2;   float B_expected[] = { -1.76111f, -1.46944f, 0.441428f, 1.40113f, -3.30563f, -3.40859f };   cblas_strsm(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], flteps, "strsm(case 1852)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 1.0f;   float A[] = { 0.389f, 0.997f, 0.909f, -0.598f, -0.43f, -0.345f, -0.897f, 0.119f, -0.285f };   int lda = 3;   float B[] = { 0.779f, -0.129f, 0.016f, 0.599f, -0.668f, -0.638f };   int ldb = 2;   float B_expected[] = { 0.779f, -0.129f, -0.760663f, 0.727613f, -1.63854f, -0.269713f };   cblas_strsm(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], flteps, "strsm(case 1853)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.876, -0.503, -0.062, -0.987 };   int lda = 2;   double B[] = { 0.219, -0.986, -0.0, -0.605, 0.289, 0.641 };   int ldb = 3;   double B_expected[] = { 0.601967125138, -1.29370052694, -0.372910623494, -0.612968591692, 0.292806484296, 0.649442755826 };   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 1854)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.266, -0.505, -0.55, 0.524 };   int lda = 2;   double B[] = { 0.1, -0.105, 0.757, 0.522, -0.269, -0.142 };   int ldb = 3;   double B_expected[] = { -0.36361, 0.240845, -0.68529, -0.522, 0.269, 0.142 };   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 1855)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.101, 0.871, 0.202, 0.169 };   int lda = 2;   double B[] = { 0.018, 0.292, -0.573, 0.866, 0.749, 0.99 };   int ldb = 3;   double B_expected[] = { -0.178217821782, -2.89108910891, 5.67326732673, -4.91124260355, -0.976331360947, -12.6390532544 };   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 1856)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.387, -0.739, -0.599, 0.114 };   int lda = 2;   double B[] = { 0.7, 0.473, 0.86, -0.557, 0.283, 0.62 };   int ldb = 3;   double B_expected[] = { -0.7, -0.473, -0.86, 0.1377, -0.566327, -1.13514 };   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 1857)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.683, -0.009, -0.451, -0.185 };   int lda = 2;   double B[] = { 0.552, 0.083, -0.976, 0.22, -0.895, -0.301 };   int ldb = 2;   double B_expected[] = { 0.511946499941, 0.448648648649, -2.21423766373, 1.18918918919, -0.236033397966, -1.62702702703 };   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 1858)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;

⌨️ 快捷键说明

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