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

📄 test_symm.c

📁 开放gsl矩阵运算
💻 C
📖 第 1 页 / 共 2 页
字号:
#include <gsl/gsl_test.h>#include <gsl/gsl_ieee_utils.h>#include <gsl/gsl_math.h>#include "gsl_cblas.h"#include "tests.h"voidtest_symm (void) {const double flteps = 1e-4, dbleps = 1e-6;  {   int order = 101;   int side = 141;   int uplo = 121;   int M = 1;   int N = 2;   float alpha = -0.3f;   float beta = -1.0f;   float A[] = { -0.581f };   int lda = 1;   float B[] = { 0.157f, 0.451f };   int ldb = 2;   float C[] = { -0.869f, -0.871f };   int ldc = 2;   float C_expected[] = { 0.896365f, 0.949609f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1518)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int M = 1;   int N = 2;   float alpha = -0.3f;   float beta = -1.0f;   float A[] = { 0.874f };   int lda = 1;   float B[] = { 0.085f, 0.069f };   int ldb = 1;   float C[] = { -0.495f, -0.828f };   int ldc = 1;   float C_expected[] = { 0.472713f, 0.809908f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1519)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int M = 1;   int N = 2;   float alpha = -1.0f;   float beta = 0.0f;   float A[] = { -0.671f, -0.343f, 0.6f, 0.177f };   int lda = 2;   float B[] = { 0.043f, 0.01f };   int ldb = 2;   float C[] = { 0.988f, 0.478f };   int ldc = 2;   float C_expected[] = { 0.032283f, 0.012979f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1520)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int M = 1;   int N = 2;   float alpha = -1.0f;   float beta = 0.0f;   float A[] = { 0.069f, 0.096f, 0.139f, -0.044f };   int lda = 2;   float B[] = { -0.448f, 0.07f };   int ldb = 1;   float C[] = { 0.361f, 0.995f };   int ldc = 1;   float C_expected[] = { 0.021182f, 0.065352f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1521)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int M = 1;   int N = 2;   float alpha = 0.0f;   float beta = -0.3f;   float A[] = { 0.745f };   int lda = 1;   float B[] = { -0.269f, 0.448f };   int ldb = 2;   float C[] = { -0.986f, 0.2f };   int ldc = 2;   float C_expected[] = { 0.2958f, -0.06f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1522)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int M = 1;   int N = 2;   float alpha = 0.0f;   float beta = -0.3f;   float A[] = { 0.96f };   int lda = 1;   float B[] = { 0.392f, -0.07f };   int ldb = 1;   float C[] = { -0.235f, 0.554f };   int ldc = 1;   float C_expected[] = { 0.0705f, -0.1662f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1523)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int M = 1;   int N = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { -0.839f, 0.498f, -0.215f, -0.314f };   int lda = 2;   float B[] = { -0.66f, 0.593f };   int ldb = 2;   float C[] = { -0.806f, 0.525f };   int ldc = 2;   float C_expected[] = { -0.208474f, 0.0657906f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1524)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int M = 1;   int N = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { 0.994f, -0.117f, -0.639f, 0.925f };   int lda = 2;   float B[] = { -0.478f, 0.147f };   int ldb = 1;   float C[] = { -0.814f, 0.316f };   int ldc = 1;   float C_expected[] = { 0.0662993f, -0.0259703f };   cblas_ssymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssymm(case 1525)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;   int M = 1;   int N = 2;   double alpha = -0.3;   double beta = 1;   double A[] = { -0.981 };   int lda = 1;   double B[] = { -0.823, 0.83 };   int ldb = 2;   double C[] = { 0.991, 0.382 };   int ldc = 2;   double C_expected[] = { 0.7487911, 0.626269 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1526)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 121;   int M = 1;   int N = 2;   double alpha = -0.3;   double beta = 1;   double A[] = { -0.248 };   int lda = 1;   double B[] = { 0.74, 0.068 };   int ldb = 1;   double C[] = { -0.905, 0.742 };   int ldc = 1;   double C_expected[] = { -0.849944, 0.7470592 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1527)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 121;   int M = 1;   int N = 2;   double alpha = -1;   double beta = 1;   double A[] = { 0.591, -0.01, -0.192, -0.376 };   int lda = 2;   double B[] = { 0.561, 0.946 };   int ldb = 2;   double C[] = { 0.763, 0.189 };   int ldc = 2;   double C_expected[] = { 0.440909, 0.550306 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1528)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 121;   int M = 1;   int N = 2;   double alpha = -1;   double beta = 1;   double A[] = { -0.786, 0.87, 0.222, -0.043 };   int lda = 2;   double B[] = { -0.503, -0.526 };   int ldb = 1;   double C[] = { -0.027, -0.391 };   int ldc = 1;   double C_expected[] = { -0.305586, -0.301952 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1529)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 122;   int M = 1;   int N = 2;   double alpha = 0.1;   double beta = 0.1;   double A[] = { -0.468 };   int lda = 1;   double B[] = { -0.881, 0.692 };   int ldb = 2;   double C[] = { -0.812, -0.395 };   int ldc = 2;   double C_expected[] = { -0.0399692, -0.0718856 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1530)");     }   };  };  {   int order = 102;   int side = 141;   int uplo = 122;   int M = 1;   int N = 2;   double alpha = 0.1;   double beta = 0.1;   double A[] = { 0.849 };   int lda = 1;   double B[] = { -0.887, 0.518 };   int ldb = 1;   double C[] = { 0.414, -0.251 };   int ldc = 1;   double C_expected[] = { -0.0339063, 0.0188782 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1531)");     }   };  };  {   int order = 101;   int side = 142;   int uplo = 122;   int M = 1;   int N = 2;   double alpha = -1;   double beta = 1;   double A[] = { 0.457, 0.624, 0.807, 0.349 };   int lda = 2;   double B[] = { -0.609, 0.03 };   int ldb = 2;   double C[] = { 0.719, -0.624 };   int ldc = 2;   double C_expected[] = { 0.973103, -0.143007 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1532)");     }   };  };  {   int order = 102;   int side = 142;   int uplo = 122;   int M = 1;   int N = 2;   double alpha = -1;   double beta = 1;   double A[] = { -0.133, -0.117, -0.163, 0.795 };   int lda = 2;   double B[] = { -0.882, 0.549 };   int ldb = 1;   double C[] = { 0.715, -0.327 };   int ldc = 1;   double C_expected[] = { 0.661927, -0.866649 };   cblas_dsymm(order, side, uplo, M, N, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 2; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsymm(case 1533)");     }   };  };  {   int order = 101;   int side = 141;   int uplo = 121;

⌨️ 快捷键说明

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