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

📄 test_trsm.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 5 页
字号:
   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.009, 0.237, -0.563, 0.993, 0.508, 0.771, 0.745, 0.233, 0.255 };   int lda = 3;   double B[] = { -0.328, -0.482, 0.083, -0.125, -0.712, -0.757 };   int ldb = 3;   double B_expected[] = { 21.9110553583, 1.44282075035, -0.325490196078, -281.330646047, -3.10396016674, 2.96862745098 };   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 = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.484, -0.131, 0.563, -0.095, 0.012, -0.988, -0.722, 0.738, 0.05 };   int lda = 3;   double B[] = { -0.069, -0.137, -0.45, -0.24, 0.221, -0.509 };   int ldb = 3;   double B_expected[] = { -0.1081604, 0.5816, 0.45, -0.009639148, 0.281892, 0.509 };   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 = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.521, 0.487, -0.961, 0.903, -0.045, 0.059, -0.61, -0.328, 0.883 };   int lda = 3;   double B[] = { -0.772, 0.079, -0.227, 0.998, 0.302, -0.099 };   int ldb = 3;   double B_expected[] = { 1.48176583493, 31.4896566432, 12.9778986844, -1.91554702495, -31.7275325229, -12.9967319963 };   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 = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.642, 0.511, 0.762, 0.804, -0.28, -0.318, 0.382, -0.165, -0.007 };   int lda = 3;   double B[] = { 0.987, 0.436, -0.783, 0.175, -0.973, -0.319 };   int ldb = 3;   double B_expected[] = { -0.987, 0.357548, 1.21902942, -0.175, 1.1137, 0.5696105 };   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 = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.995, 0.625, 0.16, -0.127, -0.722, -0.355, -0.14, -0.146, -0.756 };   int lda = 3;   double B[] = { 0.676, 0.038, 0.543, 0.296, -0.44, 0.751 };   int ldb = 2;   double B_expected[] = { 0.650272121575, -0.128270318012, 0.869769452872, 0.209093640534, -0.582010582011, 0.993386243386 };   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 = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { -0.619, 0.548, 0.064, -0.483, -0.508, -0.819, 0.237, 0.852, -0.512 };   int lda = 3;   double B[] = { -0.169, 0.429, -0.789, 0.79, 0.479, 0.817 };   int ldb = 2;   double B_expected[] = { 0.860726164, -0.280732428, 1.197108, -0.093916, -0.479, -0.817 };   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 = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.794, -0.098, 0.442, -0.991, 0.049, 0.079, -0.8, -0.762, 0.395 };   int lda = 3;   double B[] = { 0.496, -0.734, -0.679, -0.697, 0.426, 0.094 };   int ldb = 2;   double B_expected[] = { -0.624685138539, 0.92443324937, 12.6077725801, 16.0733562947, -2.90102076605, -4.48707504683 };   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 = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   double alpha = -1;   double A[] = { 0.848, -0.765, 0.528, -0.693, 0.252, -0.135, -0.507, 0.954, -0.056 };   int lda = 3;   double B[] = { 0.791, -0.787, 0.636, 0.271, -0.905, -0.974 };   int ldb = 2;   double B_expected[] = { -0.791, 0.787, -1.241115, 0.331055, 1.155097475, 0.603156425 };   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 1885)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.491f, -0.317f, -0.14f, -0.739f, -0.969f, -0.518f, 0.702f, -0.287f };   int lda = 2;   float B[] = { -0.962f, -0.38f, 0.656f, 0.587f, -0.195f, -0.862f, -0.679f, 0.598f, 0.919f, 0.714f, -0.513f, 0.726f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1886) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1886) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { -0.6f, 0.338f, -0.048f, -0.926f, 0.236f, 0.362f, 0.605f, 0.562f };   int lda = 2;   float B[] = { -0.009f, 0.371f, -0.989f, 0.728f, -0.062f, 0.113f, 0.714f, 0.604f, -0.293f, 0.859f, -0.875f, 0.216f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1887) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1887) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { -0.889f, -0.479f, -0.526f, 0.077f, -0.704f, 0.242f, 0.458f, -0.553f };   int lda = 2;   float B[] = { -0.554f, 0.966f, 0.076f, 0.42f, 0.85f, 0.369f, 0.124f, -0.476f, -0.007f, 0.428f, 0.452f, -0.214f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1888) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1888) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.947f, 0.444f, 0.079f, -0.597f, 0.978f, -0.64f, 0.82f, 0.808f };   int lda = 2;   float B[] = { -0.899f, -0.964f, -0.714f, 0.422f, -0.084f, -0.78f, -0.609f, -0.595f, 0.748f, -0.926f, 0.242f, -0.474f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1889) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1889) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { -0.547f, -0.763f, -0.805f, 0.498f, 0.786f, -0.082f, 0.922f, 0.538f };   int lda = 2;   float B[] = { -0.074f, -0.617f, 0.359f, -0.383f, -0.172f, 0.911f, -0.934f, 0.066f, -0.67f, 0.895f, 0.92f, 0.255f };   int ldb = 2;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1890) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1890) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { -0.096f, -0.362f, -0.311f, -0.347f, 0.161f, -0.517f, -0.393f, 0.572f };   int lda = 2;   float B[] = { 0.742f, -0.419f, -0.391f, 0.846f, -0.255f, -0.364f, 0.006f, -0.496f, 0.118f, -0.593f, 0.773f, 0.053f };   int ldb = 2;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1891) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1891) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.669f, 0.845f, 0.657f, -0.43f, 0.19f, 0.206f, -0.305f, 0.761f };   int lda = 2;   float B[] = { -0.457f, 0.857f, -0.203f, 0.942f, 0.462f, 0.52f, 0.521f, -0.609f, 0.069f, 0.005f, -0.419f, 0.806f };   int ldb = 2;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1892) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1892) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { -0.269f, -0.87f, -0.592f, 0.813f, 0.977f, -0.848f, 0.282f, -0.311f };   int lda = 2;   float B[] = { -0.654f, 0.857f, -0.834f, 0.796f, 0.414f, -0.499f, 0.961f, 0.643f, 0.117f, 0.758f, -0.189f, -0.768f };   int ldb = 2;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1893) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1893) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.361f, -0.818f, 0.039f, 0.275f, 0.541f, -0.615f, 0.025f, -0.691f, -0.697f, 0.976f, 0.746f, 0.607f, 0.651f, -0.918f, -0.702f, 0.37f, -0.668f, -0.114f };   int lda = 3;   float B[] = { 0.218f, 0.75f, 0.575f, -0.702f, 0.7f, -0.41f, 0.374f, 0.489f, -0.876f, 0.842f, -0.848f, 0.901f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1894) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1894) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 111;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.483f, 0.088f, -0.192f, 0.17f, 0.683f, 0.293f, -0.773f, 0.365f, -0.28f, 0.257f, 0.818f, 0.45f, -0.551f, -0.051f, 0.899f, -0.127f, -0.915f, 0.152f };   int lda = 3;   float B[] = { 0.732f, -0.394f, 0.073f, -0.082f, 0.918f, -0.53f, 0.67f, 0.149f, -0.344f, -0.65f, -0.62f, -0.632f };   int ldb = 3;   float B_expected[] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };   cblas_ctrsm(order, side, uplo, trans, diag, M, N, alpha, A, lda, B, ldb);   {     int i;     for (i = 0; i < 6; i++) {       gsl_test_rel(B[2*i], B_expected[2*i], flteps, "ctrsm(case 1895) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1895) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 111;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 0.0f};   float A[] = { 0.508f, -0.251f, 0.655f, -0.315f, -0.26f, 0.229f, 0.05f, -0.276f, -0.993f, 0.647f, -0.547f, -0.34f, 0.781f, -0.819f, 0.865f, 0.361f, -0.028f, 0.178f };   int lda = 3;   float B[] = { 0.972f, 0.048f, 0.71f, -0.168f, -0.274f, 0.92f, 0.789f, 0.485f, 0.578f, 0.73f, -0.931f, 0.288f };

⌨️ 快捷键说明

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