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

📄 test_trsm.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 5 页
字号:
   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 1896) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1896) imag");     };   };  };  {   int order = 101;   int side = 142;   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.874f, 0.651f, 0.074f, -0.862f, -0.42f, 0.066f, -0.845f, 0.482f, -0.44f, 0.724f, 0.137f, -0.123f, -0.63f, -0.011f, -0.187f, -0.205f, 0.976f, -0.81f };   int lda = 3;   float B[] = { 0.539f, 0.131f, 0.986f, 0.615f, 0.983f, -0.22f, 0.144f, 0.677f, 0.561f, -0.494f, -0.433f, -0.089f };   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 1897) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1897) imag");     };   };  };  {   int order = 102;   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.284f, 0.871f, -0.835f, 0.926f, 0.459f, -0.889f, 0.387f, 0.319f, -0.366f, 0.884f, 0.236f, 0.921f, 0.619f, -0.41f, -0.709f, -0.372f, 0.06f, 0.551f };   int lda = 3;   float B[] = { 0.354f, 0.245f, 0.552f, 0.77f, -0.524f, -0.973f, -0.814f, -0.835f, -0.976f, 0.396f, -0.726f, -0.204f };   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 1898) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1898) imag");     };   };  };  {   int order = 102;   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.98f, -0.854f, -0.832f, 0.514f, -0.028f, -0.857f, 0.066f, 0.415f, -0.316f, 0.538f, -0.465f, -0.691f, 0.286f, 0.954f, -0.486f, -0.574f, -0.429f, 0.992f };   int lda = 3;   float B[] = { 0.295f, 0.578f, -0.167f, 0.106f, -0.782f, 0.668f, 0.278f, 0.855f, 0.038f, 0.976f, 0.167f, -0.777f };   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 1899) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1899) imag");     };   };  };  {   int order = 102;   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.534f, 0.782f, 0.282f, 0.581f, 0.804f, -0.68f, 0.234f, -0.758f, 0.033f, -0.503f, 0.981f, -0.839f, 0.919f, 0.175f, 0.152f, -0.683f, -0.346f, -0.279f };   int lda = 3;   float B[] = { 0.135f, -0.969f, -0.314f, -0.026f, -0.284f, 0.529f, 0.781f, -0.413f, -0.018f, -0.859f, -0.817f, -0.849f };   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 1900) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1900) imag");     };   };  };  {   int order = 102;   int side = 142;   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.426f, 0.148f, 0.889f, 0.217f, 0.779f, -0.963f, -0.516f, -0.366f, 0.721f, 0.4f, -0.976f, -0.365f, 0.532f, 0.188f, 0.176f, 0.082f, -0.691f, -0.833f };   int lda = 3;   float B[] = { -0.71f, 0.72f, 0.533f, 0.395f, -0.749f, 0.151f, 0.871f, 0.445f, 0.195f, -0.38f, -0.318f, -0.833f };   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 1901) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1901) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { -0.068f, 0.806f, -0.621f, 0.037f, 0.096f, -0.312f, 0.416f, 0.428f };   int lda = 2;   float B[] = { 0.481f, 0.192f, -0.954f, -0.958f, -0.015f, -0.203f, -0.352f, 0.08f, -0.662f, 0.681f, -0.571f, 0.146f };   int ldb = 3;   float B_expected[] = { 0.612512f, 0.186537f, -1.27483f, -1.08103f, -0.0395775f, -0.248522f, 0.0478574f, -0.671409f, -3.31165f, 0.315466f, -1.07961f, -0.629312f };   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 1902) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1902) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.863f, 0.689f, 0.171f, -0.164f, 0.065f, -0.727f, -0.245f, -0.556f };   int lda = 2;   float B[] = { 0.711f, -0.616f, -0.684f, 0.823f, 0.491f, 0.06f, -0.776f, 0.768f, 0.391f, 0.897f, 0.779f, -0.875f };   int ldb = 3;   float B_expected[] = { 0.616f, 0.711f, -0.823f, -0.684f, -0.06f, 0.491f, -0.98994f, -0.796557f, -0.644091f, 0.372992f, 0.804736f, 0.685199f };   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 1903) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1903) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.718f, -0.323f, 0.264f, 0.081f, -0.73f, 0.809f, -0.349f, -0.543f };   int lda = 2;   float B[] = { 0.862f, 0.676f, -0.085f, 0.204f, 0.063f, -0.124f, 0.162f, 0.754f, -0.978f, -0.097f, 0.986f, 0.943f };   int ldb = 3;   float B_expected[] = { -1.32203f, -1.00495f, 1.84655f, 0.329156f, -1.66053f, -2.19061f, 0.420449f, -1.11835f, 1.19333f, 0.945621f, -0.495118f, -2.05487f };   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 1904) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1904) imag");     };   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { -0.515f, -0.166f, -0.364f, 0.24f, 0.056f, 0.023f, 0.05f, 0.853f };   int lda = 2;   float B[] = { 0.779f, 0.443f, -0.852f, 0.037f, -0.649f, 0.554f, 0.469f, 0.632f, 0.224f, -0.148f, 0.457f, -0.78f };   int ldb = 3;   float B_expected[] = { -0.396821f, 0.767272f, -0.040136f, -0.867948f, -0.587169f, -0.692532f, -0.632f, 0.469f, 0.148f, 0.224f, 0.78f, 0.457f };   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 1905) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1905) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.576f, 0.785f, 0.297f, -0.561f, -0.164f, 0.463f, -0.454f, 0.803f };   int lda = 2;   float B[] = { -0.78f, -0.792f, 0.223f, 0.206f, -0.097f, 0.504f, 0.721f, 0.205f, 0.508f, -0.8f, -0.469f, 0.283f };   int ldb = 2;   float B_expected[] = { -0.164671f, -1.12975f, 0.510941f, 0.652691f, -0.386549f, 0.358405f, 0.959415f, -0.414847f, 0.906729f, -0.353789f, -0.734462f, 0.786484f };   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 1906) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1906) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { -0.04f, 0.917f, 0.327f, -0.115f, -0.656f, -0.811f, -0.646f, 0.78f };   int lda = 2;   float B[] = { 0.131f, 0.677f, -0.431f, -0.652f, -0.415f, 0.094f, -0.253f, 0.496f, 0.797f, 0.166f, 0.737f, -0.685f };   int ldb = 2;   float B_expected[] = { -0.677f, 0.131f, 0.101647f, -0.894111f, -0.094f, -0.415f, -0.221099f, -0.601474f, -0.166f, 0.797f, -0.070263f, 1.12521f };   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 1907) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1907) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.769f, -0.384f, -0.522f, -0.086f, -0.129f, -0.574f, 0.56f, -0.809f };   int lda = 2;   float B[] = { 0.367f, 0.169f, -0.321f, -0.982f, -0.563f, -0.051f, -0.742f, 0.595f, 0.067f, -0.183f, -0.524f, 0.77f };   int ldb = 2;   float B_expected[] = { -0.178752f, 0.912513f, 0.836303f, 0.634945f, 0.817549f, -0.921899f, 0.275884f, -0.926446f, 0.49345f, -0.309856f, -0.00752416f, -0.946584f };   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 1908) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1908) imag");     };   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.758f, 0.228f, 0.263f, 0.731f, 0.171f, 0.051f, 0.968f, 0.731f };   int lda = 2;   float B[] = { 0.783f, 0.422f, -0.649f, -0.428f, 0.216f, 0.659f, -0.608f, -0.239f, -0.588f, 0.01f, -0.009f, -0.374f };   int ldb = 2;   float B_expected[] = { -1.00898f, 0.640819f, 0.428f, -0.649f, -1.1663f, 0.201195f, 0.239f, -0.608f, -0.114941f, -0.859027f, 0.374f, -0.009f };   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 1909) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1909) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.601f, -0.017f, 0.518f, -0.975f, -0.394f, 0.396f, 0.395f, -0.374f, -0.321f, 0.221f, 0.809f, 0.74f, -0.009f, 0.88f, 0.057f, 0.65f, 0.761f, -0.839f };   int lda = 3;   float B[] = { -0.644f, 0.29f, 0.458f, 0.755f, -0.725f, 0.313f, 0.537f, 0.945f, 0.377f, 0.776f, -0.686f, -0.561f };   int ldb = 3;   float B_expected[] = { -5.28862f, 4.51343f, 4.18447f, 0.519474f, 0.288441f, -0.634688f, -7.53878f, 2.5597f, 2.79299f, 2.44873f, 0.781327f, -0.0400353f };   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 1910) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1910) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.746f, 0.079f, -0.151f, -0.433f, 0.524f, -0.201f, 0.198f, -0.368f, -0.449f, 0.693f, -0.14f, -0.574f, -0.242f, -0.584f, -0.298f, 0.41f, -0.234f, 0.92f };   int lda = 3;   float B[] = { -0.787f, 0.186f, -0.104f, -0.142f, -0.548f, 0.332f, -0.66f, 0.413f, 0.046f, 0.818f, -0.783f, -0.376f };   int ldb = 3;   float B_expected[] = { 0.320805f, -0.445083f, 0.410072f, -0.371288f, -0.332f, -0.548f, -0.566249f, -0.287942f, -0.315918f, 0.152204f, 0.376f, -0.783f };   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 1911) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1911) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { -0.623f, -0.229f, 0.653f, -0.19f, 0.42f, -0.181f, -0.061f, 0.963f, 0.422f, 0.989f, 0.919f, -0.352f, -0.849f, 0.052f, 0.02f, -0.771f, -0.38f, -0.566f };   int lda = 3;   float B[] = { 0.018f, 0.461f, -0.184f, 0.334f, 0.075f, 0.694f, 0.022f, 0.239f, 0.971f, -0.339f, 0.203f, 0.083f };   int ldb = 3;   float B_expected[] = { 0.642534f, -0.265073f, -0.901268f, 0.171623f, 1.29999f, 0.384146f, 0.326529f, -0.155337f, 0.629902f, 0.0571184f, -0.761884f, -0.282697f };   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 1912) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1912) imag");     };   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int trans = 112;   int diag = 132;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.35f, 0.154f, 0.397f, -0.709f, 0.587f, -0.895f, -0.848f, 0.933f, -0.887f, -0.393f, 0.824f, 0.182f, 0.159f, 0.303f, -0.011f, -0.363f, 0.875f, 0.991f };   int lda = 3;   float B[] = { -0.513f, 0.564f, 0.404f, -0.635f, 0.924f, 0.238f, -0.059f, 0.96f, 0.341f, 0.483f, -0.844f, 0.84f };   int ldb = 3;   float B_expected[] = { -0.564f, -0.513f, -0.321901f, 0.495188f, -0.487057f, 1.06506f, -0.96f, -0.059f, -1.35213f, 1.18665f, -1.15086f, -1.02151f };   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 1913) real");       gsl_test_rel(B[2*i+1], B_expected[2*i+1], flteps, "ctrsm(case 1913) imag");     };   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int trans = 112;   int diag = 131;   int M = 2;   int N = 3;   float alpha[2] = {0.0f, 1.0f};   float A[] = { 0.87f, 0.914f, -0.097f, -0.138f, 0.894f, -0.173f, 0.648f, -0.327f, 0.7f, 0.816f, 0.63f, 0.637f, -0.671f, 0.322f, -0.922f, 0.618f, 0.93f, 0.654f };   int lda = 3;   float B[] = { -0.347f, -0.273f, -0.384f, 0.02f, 0.392f, -0.206f, 0.347f, 0.269f, 0.016f, 0.797f, 0.699f, -0.966f };   int ldb = 2;   float B

⌨️ 快捷键说明

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