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

📄 test_gemm.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
📖 第 1 页 / 共 3 页
字号:
     };   };  };  {   int order = 102;   int transA = 111;   int transB = 111;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {1, 0};   double beta[2] = {-1, 0};   double A[] = { 0.726, -0.438, -0.23, -0.054, -0.019, 0.902, -0.883, -0.235 };   int lda = 1;   double B[] = { 0.159, -0.18, 0.386, -0.167, 0.971, -0.072, 0.87, -0.839, 0.474, 0.956, -0.235, 0.332, 0.826, -0.056, -0.941, 0.01 };   int ldb = 4;   double C[] = { -0.799, 0.973, -0.549, -0.177 };   int ldc = 1;   double C_expected[] = { -0.181084, 0.257841, 2.251901, 1.558195 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1501) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1501) imag");     };   };  };  {   int order = 101;   int transA = 111;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0.1};   double beta[2] = {1, 0};   double A[] = { 0.109, 0.892, -0.723, 0.793, 0.109, -0.419, -0.534, 0.448 };   int lda = 4;   double B[] = { -0.875, -0.31, -0.027, 0.067, 0.274, -0.126, -0.548, 0.497, 0.681, 0.388, 0.909, 0.889, 0.982, -0.074, -0.788, 0.233 };   int ldb = 4;   double C[] = { 0.503, 0.067, 0.239, 0.876 };   int ldc = 2;   double C_expected[] = { 0.6553584, 0.0864583, 0.2559136, 0.7518389 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1502) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1502) imag");     };   };  };  {   int order = 102;   int transA = 111;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0.1};   double beta[2] = {1, 0};   double A[] = { 0.334, 0.192, -0.992, -0.168, 0.154, -0.75, -0.797, -0.76 };   int lda = 1;   double B[] = { -0.82, 0.147, -0.237, 0.68, 0.317, 0.257, -0.406, -0.802, 0.058, 0.012, -0.832, 0.949, -0.263, -0.085, -0.064, 0.492 };   int ldb = 2;   double C[] = { 0.079, -0.602, -0.392, 0.316 };   int ldc = 1;   double C_expected[] = { 0.0980569, -0.6430449, -0.539207, 0.4226848 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1503) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1503) imag");     };   };  };  {   int order = 101;   int transA = 111;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0};   double beta[2] = {-1, 0};   double A[] = { -0.305, -0.698, -0.072, -0.383, 0.364, -0.656, 0.819, 0.194 };   int lda = 4;   double B[] = { 0.682, 0.498, -0.389, 0.923, -0.853, -0.558, -0.722, -0.085, -0.27, 0.026, -0.107, -0.036, 0.644, -0.327, -0.894, 0.34 };   int ldb = 4;   double C[] = { 0.981, -0.336, -0.377, -0.41 };   int ldc = 2;   double C_expected[] = { -0.981, 0.336, 0.377, 0.41 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1504) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1504) imag");     };   };  };  {   int order = 102;   int transA = 111;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0};   double beta[2] = {-1, 0};   double A[] = { -0.306, -0.709, -0.196, 0.285, 0.873, -0.802, 0.715, -0.179 };   int lda = 1;   double B[] = { 0.028, 0.109, 0.87, -0.446, 0.735, 0.731, 0.021, -0.186, 0.541, 0.97, -0.333, 0.002, -0.089, -0.01, 0.331, 0.851 };   int ldb = 2;   double C[] = { 0.902, -0.584, -0.695, -0.607 };   int ldc = 1;   double C_expected[] = { -0.902, 0.584, 0.695, 0.607 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1505) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1505) imag");     };   };  };  {   int order = 101;   int transA = 112;   int transB = 111;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-1, 0};   double beta[2] = {1, 0};   double A[] = { 0.517, -0.136, 0.72, -0.237, 0.121, -0.66, 0.005, 0.759 };   int lda = 1;   double B[] = { -0.606, 0.049, 0.807, -0.236, -0.258, -0.412, 0.75, -0.659, 0.993, -0.029, -0.968, 0.707, -0.362, -0.005, 0.096, -0.241 };   int ldb = 2;   double C[] = { 0.63, 0.922, 0.025, -0.535 };   int ldc = 2;   double C_expected[] = { 1.117044, 1.983417, -1.276831, -0.447092 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1506) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1506) imag");     };   };  };  {   int order = 102;   int transA = 112;   int transB = 111;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-1, 0};   double beta[2] = {1, 0};   double A[] = { 0.064, 0.371, -0.01, -0.262, 0.143, -0.081, 0.1, -0.062 };   int lda = 4;   double B[] = { -0.749, 0.289, -0.239, -0.226, 0.284, 0.668, 0.305, 0.075, -0.36, 0.166, -0.416, 0.234, -0.267, 0.525, 0.116, -0.561 };   int ldb = 4;   double C[] = { 0.671, 0.763, 0.444, -0.246 };   int ldc = 1;   double C_expected[] = { 0.753107, 0.896395, 0.481996, -0.263126 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1507) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1507) imag");     };   };  };  {   int order = 101;   int transA = 112;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {1, 0};   double beta[2] = {-0.3, 0.1};   double A[] = { -0.956, -0.751, 0.671, -0.633, 0.648, -0.042, 0.948, 0.826 };   int lda = 1;   double B[] = { 0.921, 0.506, -0.609, 0.817, -0.686, 0.991, 0.616, -0.482, -0.02, -0.34, 0.559, 0.976, 0.431, 0.385, -0.164, -0.778 };   int ldb = 4;   double C[] = { 0.074, -0.01, 0.165, 0.166 };   int ldc = 2;   double C_expected[] = { 0.166046, 0.491557, 1.473191, -0.033821 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1508) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1508) imag");     };   };  };  {   int order = 102;   int transA = 112;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {1, 0};   double beta[2] = {-0.3, 0.1};   double A[] = { -0.698, -0.062, 0.023, 0.704, 0.443, -0.46, 0.541, 0.296 };   int lda = 4;   double B[] = { 0.787, -0.199, 0.835, -0.276, -0.515, 0.467, -0.76, -0.483, 0.015, -0.394, -0.748, 0.02, 0.573, 0.3, -0.088, -0.238 };   int ldb = 2;   double C[] = { 0.935, -0.655, -0.797, 0.071 };   int ldc = 1;   double C_expected[] = { -1.070679, 0.178755, -0.344714, -0.308137 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1509) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1509) imag");     };   };  };  {   int order = 101;   int transA = 112;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0.1};   double beta[2] = {-0.3, 0.1};   double A[] = { -0.202, -0.219, 0.741, 0.527, 0.054, 0.16, -0.359, 0.338 };   int lda = 1;   double B[] = { -0.872, 0.995, 0.722, 0.618, -0.27, 0.939, -0.743, 0.547, -0.864, 0.376, -0.997, -0.63, 0.887, -0.454, 0.436, -0.039 };   int ldb = 4;   double C[] = { -0.684, 0.463, -0.386, -0.524 };   int ldc = 2;   double C_expected[] = { 0.1423153, -0.066679, 0.1175618, 0.0012949 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1510) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1510) imag");     };   };  };  {   int order = 102;   int transA = 112;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0.1};   double beta[2] = {-0.3, 0.1};   double A[] = { -0.855, -0.173, -0.679, 0.824, 0.469, 0.786, 0.757, -0.109 };   int lda = 4;   double B[] = { 0.483, -0.888, -0.757, 0.551, -0.81, 0.23, -0.078, 0.725, -0.592, 0.394, 0.884, 0.802, -0.813, -0.016, -0.853, 0.783 };   int ldb = 2;   double C[] = { 0.181, -0.368, -0.864, -0.784 };   int ldc = 1;   double C_expected[] = { 0.1728438, 0.1183508, 0.2526999, 0.3004174 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1511) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1511) imag");     };   };  };  {   int order = 101;   int transA = 113;   int transB = 111;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-1, 0};   double beta[2] = {-0.3, 0.1};   double A[] = { 0.446, -0.65, -0.724, 0.014, 0.792, -0.695, -0.81, -0.358 };   int lda = 1;   double B[] = { -0.08, 0.216, 0.689, 0.699, 0.073, -0.346, 0.821, -0.668, -0.798, 0.869, 0.451, -0.061, -0.41, 0.316, 0.104, -0.514 };   int ldb = 2;   double C[] = { -0.476, 0.211, -0.912, -0.243 };   int ldc = 2;   double C_expected[] = { 1.372475, -0.135616, 0.549353, -1.968747 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1512) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1512) imag");     };   };  };  {   int order = 102;   int transA = 113;   int transB = 111;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-1, 0};   double beta[2] = {-0.3, 0.1};   double A[] = { 0.669, 0.046, -0.094, 0.666, 0.23, 0.448, -0.795, -0.142 };   int lda = 4;   double B[] = { 0.037, -0.154, -0.739, 0.905, 0.793, -0.53, -0.34, 0.428, 0.072, -0.263, -0.603, -0.905, 0.681, -0.083, -0.511, -0.337 };   int ldb = 4;   double C[] = { 0.247, 0.575, -0.836, -0.883 };   int ldc = 1;   double C_expected[] = { -0.975939, 0.415528, 0.275533, 0.002716 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1513) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1513) imag");     };   };  };  {   int order = 101;   int transA = 113;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0};   double beta[2] = {-1, 0};   double A[] = { 0.369, 0.506, 0.217, -0.739, -0.395, 0.16, -0.329, -0.954 };   int lda = 1;   double B[] = { -0.622, -0.945, 0.416, -0.884, 0.797, -0.74, 0.519, -0.789, -0.348, 0.563, -0.398, -0.956, 0.227, 0.84, -0.079, 0.847 };   int ldb = 4;   double C[] = { 0.833, 0.761, 0.074, -0.448 };   int ldc = 2;   double C_expected[] = { -0.833, -0.761, -0.074, 0.448 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1514) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1514) imag");     };   };  };  {   int order = 102;   int transA = 113;   int transB = 112;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {0, 0};   double beta[2] = {-1, 0};   double A[] = { -0.141, 0.275, 0.717, 0.775, -0.701, -0.689, -0.883, -0.077 };   int lda = 4;   double B[] = { -0.526, -0.437, 0.133, -0.209, -0.83, 0.328, 0.916, -0.337, 0.762, -0.664, -0.566, 0.955, 0.168, 0.488, -0.172, -0.535 };   int ldb = 2;   double C[] = { -0.88, 0.945, 0.416, 0.99 };   int ldc = 1;   double C_expected[] = { 0.88, -0.945, -0.416, -0.99 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1515) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1515) imag");     };   };  };  {   int order = 101;   int transA = 113;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-0.3, 0.1};   double beta[2] = {0, 0.1};   double A[] = { -0.534, -0.013, -0.258, -0.31, -0.211, -0.883, -0.89, -0.499 };   int lda = 1;   double B[] = { -0.185, -0.798, -0.34, 0.716, 0.035, 0.968, -0.26, 0.784, -0.889, -0.344, -0.685, -0.647, -0.764, 0.03, 0.626, -0.989 };   int ldb = 4;   double C[] = { -0.793, -0.551, 0.182, 0.838 };   int ldc = 2;   double C_expected[] = { -0.5507177, -0.0286821, 0.2222276, 0.5197398 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1516) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1516) imag");     };   };  };  {   int order = 102;   int transA = 113;   int transB = 113;   int M = 1;   int N = 2;   int K = 4;   double alpha[2] = {-0.3, 0.1};   double beta[2] = {0, 0.1};   double A[] = { 0.575, -0.128, -0.702, 0.758, 0.383, -0.914, 0.157, 0.368 };   int lda = 4;   double B[] = { 0.572, -0.841, 0.223, -0.334, -0.823, -0.84, 0.671, -0.871, 0.241, 0.927, -0.344, 0.281, -0.034, -0.104, 0.587, -0.329 };   int ldb = 2;   double C[] = { -0.612, 0.167, 0.647, 0.447 };   int ldc = 1;   double C_expected[] = { -0.7876717, 0.0341179, -0.0800018, 0.5717566 };   cblas_zgemm(order, transA, transB, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zgemm(case 1517) real");       gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zgemm(case 1517) imag");     };   };  };}

⌨️ 快捷键说明

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