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

📄 test_trsm.c

📁 开放gsl矩阵运算
💻 C
📖 第 1 页 / 共 5 页
字号:
   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.187f, 0.354f, -0.931f, 0.18f };   int lda = 2;   float B[] = { -0.215f, -0.645f, 0.847f, 0.014f, 0.83f, 0.761f };   int ldb = 3;   float B_expected[] = { 0.228752f, -5.85232f, -7.67336f, -0.0233333f, -1.38333f, -1.26833f };   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 = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.923f, 0.27f, -0.319f, -0.856f };   int lda = 2;   float B[] = { 0.391f, 0.01f, 0.429f, 0.685f, 0.332f, -0.643f };   int ldb = 3;   float B_expected[] = { -0.182855f, -0.0347724f, -0.0671649f, -0.2055f, -0.0996f, 0.1929f };   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 = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.724f, 0.201f, 0.87f, -0.638f };   int lda = 2;   float B[] = { -0.533f, 0.183f, 0.569f, 0.85f, 0.642f, -0.051f };   int ldb = 2;   float B_expected[] = { 0.220856f, 0.387218f, -0.235773f, 0.0781772f, -0.266022f, -0.386739f };   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 = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.291f, 0.244f, 0.931f, 0.857f };   int lda = 2;   float B[] = { 0.008f, -0.478f, -0.252f, -0.155f, 0.419f, -0.192f };   int ldb = 2;   float B_expected[] = { -0.0024f, 0.145634f, 0.0756f, -0.0238836f, -0.1257f, 0.174627f };   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 = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.634f, -0.529f, -0.344f, 0.375f };   int lda = 2;   float B[] = { -0.295f, 0.551f, 0.832f, 0.744f, -0.326f, 0.111f };   int ldb = 2;   float B_expected[] = { 0.228207f, -0.4408f, 0.890317f, -0.5952f, -0.0801653f, -0.0888f };   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 = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.641f, 0.989f, 0.998f, -0.005f };   int lda = 2;   float B[] = { -0.168f, 0.465f, 0.36f, 0.356f, -0.858f, 0.879f };   int ldb = 2;   float B_expected[] = { 0.188365f, -0.1395f, -0.0023748f, -0.1068f, 0.518199f, -0.2637f };   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 = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.638f, 0.389f, 0.997f, 0.909f, -0.598f, -0.43f, -0.345f, -0.897f, 0.119f };   int lda = 3;   float B[] = { 0.64f, 0.779f, -0.129f, 0.016f, 0.599f, -0.668f };   int ldb = 3;   float B_expected[] = { 0.904844f, 0.156956f, 0.32521f, 2.08405f, -0.910426f, 1.68403f };   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 1854)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.289f, 0.641f, -0.876f, -0.503f, -0.062f, -0.987f, 0.1f, -0.105f, 0.757f };   int lda = 3;   float B[] = { -0.285f, 0.285f, 0.219f, -0.986f, -0.0f, -0.605f };   int ldb = 3;   float B_expected[] = { 0.124319f, -0.150346f, -0.0657f, 0.339965f, 0.17914f, 0.1815f };   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 1855)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.524f, 0.018f, 0.292f, -0.573f, 0.866f, 0.749f, 0.99f, 0.101f, 0.871f };   int lda = 3;   float B[] = { 0.522f, -0.269f, -0.142f, -0.266f, -0.505f, -0.55f };   int ldb = 3;   float B_expected[] = { -0.298855f, -0.104554f, 0.400719f, 0.15229f, 0.275707f, -0.0156298f };   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 1856)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.283f, 0.62f, -0.387f, -0.739f, -0.599f, 0.114f, 0.552f, 0.083f, -0.976f };   int lda = 3;   float B[] = { 0.202f, 0.169f, 0.7f, 0.473f, 0.86f, -0.557f };   int ldb = 3;   float B_expected[] = { -0.0606f, -0.0954834f, -0.168624f, -0.1419f, -0.362864f, 0.275547f };   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 1857)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.185f, 0.178f, -0.22f, -0.645f, -0.585f, -0.342f, -0.594f, -0.141f, 0.944f };   int lda = 3;   float B[] = { 0.22f, -0.895f, -0.301f, -0.683f, -0.009f, -0.451f };   int ldb = 2;   float B_expected[] = { 0.888147f, -0.569939f, -0.155048f, -0.384802f, 0.00286017f, 0.143326f };   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 1858)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.145f, 0.746f, 0.541f, 0.584f, -0.394f, 0.371f, -0.172f, -0.601f, 0.542f };   int lda = 3;   float B[] = { 0.529f, 0.636f, 0.668f, 0.848f, -0.816f, -0.925f };   int ldb = 2;   float B_expected[] = { -0.0854817f, -0.0918985f, -0.0532752f, -0.0876225f, 0.2448f, 0.2775f };   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 1859)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { 0.416f, -0.526f, -0.486f, -0.716f, 0.361f, 0.365f, -0.492f, 0.544f, 0.721f };   int lda = 3;   float B[] = { 0.25f, 0.746f, 0.55f, 0.836f, -0.024f, 0.226f };   int ldb = 2;   float B_expected[] = { -0.180288f, -0.537981f, -0.719755f, -1.47861f, 0.25283f, 0.291864f };   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 1860)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = -0.3f;   float A[] = { -0.735f, -0.606f, -0.124f, 0.641f, -0.074f, -0.053f, -0.734f, 0.907f, 0.558f };   int lda = 3;   float B[] = { 0.623f, 0.392f, -0.808f, -0.022f, -0.665f, -0.616f };   int ldb = 2;   float B_expected[] = { -0.1869f, -0.1176f, 0.129139f, -0.0646656f, 0.183169f, 0.16679f };   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 1861)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { -0.584, -0.058, -0.964, -0.214 };   int lda = 2;   double B[] = { 0.073, -0.734, -0.058, -0.115, 0.513, 0.503 };   int ldb = 3;   double B_expected[] = { -0.0178370247087, 0.149492702599, 0.0332751888363, 0.053738317757, -0.239719626168, -0.235046728972 };   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 1862)");     }   };  };  {   int order = 101;   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.251, -0.8, 0.365, 0.809 };   int lda = 2;   double B[] = { -0.632, -0.611, 0.9, 0.063, -0.652, -0.841 };   int ldb = 3;   double B_expected[] = { -0.05816, -0.11326, 0.02272, 0.0063, -0.0652, -0.0841 };   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 1863)");     }   };  };  {   int order = 101;   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.833, 0.934, -0.608, 0.49 };   int lda = 2;   double B[] = { 0.336, -0.541, -0.729, -0.382, 0.741, 0.546 };   int ldb = 3;   double B_expected[] = { -0.0403361344538, 0.0649459783914, 0.0875150060024, -0.128008917853, 0.231810520126, 0.220018619693 };   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 1864)");     }   };  };  {   int order = 101;   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.824, 0.907, 0.632, -0.348 };   int lda = 2;   double B[] = { 0.351, -0.301, 0.602, 0.873, 0.031, -0.2 };   int ldb = 3;   double B_expected[] = { 0.0351, -0.0301, 0.0602, 0.0651168, 0.0221232, -0.0580464 };   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 1865)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = 0.1;   double A[] = { 0.427, 0.193, -0.959, -0.679 };   int lda = 2;   double B[] = { -0.646, 0.741, -0.339, 0.049, 0.734, -0.182 };   int ldb = 2;   double B_expected[] = { -0.3963857167, -0.10913107511, -0.0955986383061, -0.00721649484536, 0.232096380888, 0.0268041237113 };   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 1866)");     }

⌨️ 快捷键说明

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