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

📄 test_trmm.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 5 页
字号:
   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.954f, 0.651f, -0.982f, 0.388f };   int lda = 2;   float B[] = { -0.927f, -0.281f, -0.918f, -0.527f, -0.652f, -0.393f };   int ldb = 3;   float B_expected[] = { 0.140187f, 0.0908338f, 0.12617f, -0.0204476f, -0.0252976f, -0.0152484f };   cblas_strmm(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, "strmm(case 1680)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { 0.811f, 0.852f, 0.224f, 0.443f };   int lda = 2;   float B[] = { -0.493f, -0.497f, -0.605f, 0.433f, -0.082f, -0.077f };   int ldb = 3;   float B_expected[] = { -0.0396008f, -0.0515368f, -0.0622248f, 0.0433f, -0.0082f, -0.0077f };   cblas_strmm(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, "strmm(case 1681)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.777f, 0.812f, 0.254f, 0.97f };   int lda = 2;   float B[] = { -0.509f, 0.171f, 0.986f, -0.644f, -0.97f, 0.814f };   int ldb = 2;   float B_expected[] = { 0.0395493f, 0.0036584f, -0.0766122f, -0.0374236f, 0.075369f, 0.05432f };   cblas_strmm(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, "strmm(case 1682)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { 0.962f, 0.912f, -0.238f, -0.336f };   int lda = 2;   float B[] = { -0.666f, 0.066f, -0.176f, 0.402f, 0.286f, -0.703f };   int ldb = 2;   float B_expected[] = { -0.0666f, 0.0224508f, -0.0176f, 0.0443888f, 0.0286f, -0.0771068f };   cblas_strmm(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, "strmm(case 1683)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { 0.859f, -0.547f, 0.076f, 0.542f };   int lda = 2;   float B[] = { 0.402f, 0.945f, -0.242f, -0.062f, 0.714f, 0.468f };   int ldb = 2;   float B_expected[] = { -0.0171597f, 0.051219f, -0.0173964f, -0.0033604f, 0.035733f, 0.0253656f };   cblas_strmm(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, "strmm(case 1684)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.779f, 0.435f, 0.612f, -0.723f };   int lda = 2;   float B[] = { 0.512f, -0.987f, -0.167f, 0.047f, -0.701f, -0.25f };   int ldb = 2;   float B_expected[] = { 0.0082655f, -0.0987f, -0.0146555f, 0.0047f, -0.080975f, -0.025f };   cblas_strmm(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, "strmm(case 1685)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.757f, 0.396f, -0.927f, -0.558f, -0.289f, -0.66f, 0.83f, 0.363f, -0.13f };   int lda = 3;   float B[] = { 0.041f, 0.333f, -0.682f, 0.193f, 0.581f, 0.963f };   int ldb = 3;   float B_expected[] = { 0.0733045f, 0.0353883f, 0.008866f, -0.0808726f, -0.0803489f, -0.012519f };   cblas_strmm(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, "strmm(case 1686)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.75f, 0.674f, -0.576f, 0.376f, -0.46f, -0.813f, 0.419f, 0.792f, 0.226f };   int lda = 3;   float B[] = { 0.511f, -0.544f, 0.938f, -0.126f, -0.873f, 0.118f };   int ldb = 3;   float B_expected[] = { -0.0395944f, -0.130659f, 0.0938f, -0.078237f, -0.0968934f, 0.0118f };   cblas_strmm(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, "strmm(case 1687)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.045f, -0.809f, 0.654f, 0.611f, -0.038f, -0.105f, -0.946f, 0.474f, -0.097f };   int lda = 3;   float B[] = { -0.625f, -0.123f, -0.48f, -0.088f, -0.757f, 0.974f };   int ldb = 3;   float B_expected[] = { 0.0028125f, -0.0377201f, 0.0579508f, 3.96e-04f, -0.0025002f, -0.0370048f };   cblas_strmm(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, "strmm(case 1688)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { 0.713f, 0.781f, 0.084f, -0.498f, 0.692f, 0.125f, 0.706f, -0.118f, -0.907f };   int lda = 3;   float B[] = { 0.442f, -0.563f, 0.065f, -0.18f, 0.63f, -0.328f };   int ldb = 3;   float B_expected[] = { 0.0442f, -0.0783116f, 0.0443486f, -0.018f, 0.071964f, -0.052942f };   cblas_strmm(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, "strmm(case 1689)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.442f, 0.566f, 0.064f, 0.962f, -0.669f, 0.416f, 0.761f, -0.359f, 0.863f };   int lda = 3;   float B[] = { 0.261f, -0.659f, -0.536f, 0.694f, -0.305f, -0.675f };   int ldb = 2;   float B_expected[] = { -0.0863099f, 0.0445231f, 0.0468079f, -0.0221961f, -0.0263215f, -0.0582525f };   cblas_strmm(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, "strmm(case 1690)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { 0.386f, 0.643f, -0.028f, -0.758f, -0.63f, -0.043f, 0.666f, -0.088f, 0.382f };   int lda = 3;   float B[] = { -0.241f, 0.766f, 0.656f, -0.977f, 0.274f, 0.565f };   int ldb = 2;   float B_expected[] = { -0.0555764f, 0.188286f, 0.0631888f, -0.102672f, 0.0274f, 0.0565f };   cblas_strmm(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, "strmm(case 1691)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.855f, -0.587f, 0.062f, 0.372f, 0.48f, -0.63f, -0.786f, -0.437f, -0.431f };   int lda = 3;   float B[] = { 0.116f, 0.534f, 0.043f, 0.73f, 0.945f, 0.528f };   int ldb = 2;   float B_expected[] = { -0.009918f, -0.045657f, -0.0047452f, 0.0036942f, -0.0427193f, -0.065436f };   cblas_strmm(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, "strmm(case 1692)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha = 0.1f;   float A[] = { -0.068f, 0.119f, -0.244f, -0.05f, 0.685f, 0.752f, -0.059f, -0.935f, -0.571f };   int lda = 3;   float B[] = { -0.753f, -0.319f, 0.164f, 0.979f, 0.885f, -0.822f };   int ldb = 2;   float B_expected[] = { -0.0753f, -0.0319f, 0.0074393f, 0.0941039f, 0.119206f, -7.956e-04f };   cblas_strmm(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, "strmm(case 1693)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -0.3;   double A[] = { 0.174, -0.308, 0.997, -0.484 };   int lda = 2;   double B[] = { -0.256, -0.178, 0.098, 0.004, 0.97, -0.408 };   int ldb = 3;   double B_expected[] = { 0.0137328, 0.0989196, -0.0428148, 5.808e-04, 0.140844, -0.0592416 };   cblas_dtrmm(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, "dtrmm(case 1694)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -0.3;   double A[] = { 0.722, -0.372, 0.466, -0.831 };   int lda = 2;   double B[] = { 0.322, -0.183, 0.849, -0.051, -0.343, -0.98 };   int ldb = 3;   double B_expected[] = { -0.1022916, 0.0166212, -0.364068, 0.0153, 0.1029, 0.294 };   cblas_dtrmm(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, "dtrmm(case 1695)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -0.3;   double A[] = { -0.656, -0.066, 0.582, 0.141 };   int lda = 2;   double B[] = { 0.73, 0.407, 0.721, 0.086, -0.294, 0.941 };   int ldb = 3;   double B_expected[] = { 0.143664, 0.0800976, 0.1418928, -0.1310958, -0.058626, -0.1656909 };   cblas_dtrmm(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, "dtrmm(case 1696)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -0.3;   double A[] = { -0.341, 0.386, -0.578, 0.863 };   int lda = 2;   double B[] = { -0.306, -0.047, -0.162, -0.784, 0.472, 0.137 };   int ldb = 3;   double B_expected[] = { 0.0918, 0.0141, 0.0486, 0.1821396, -0.1497498, -0.0691908 };   cblas_dtrmm(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, "dtrmm(case 1697)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -0.3;   double A[] = { 0.844, -0.832, 0.179, -0.775 };   int lda = 2;   double B[] = { -0.415, -0.547, -0.023, 0.42, 0.917, 0.485 };   int ldb = 2;   double B_expected[] = { 0.1344519, -0.1271775, -0.0167304, 0.09765, -0.2582289, 0.1127625 };   cblas_dtrmm(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, "dtrmm(case 1698)");     }

⌨️ 快捷键说明

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