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

📄 test_syr2k.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_syr2k (void) {const double flteps = 1e-4, dbleps = 1e-6;  {   int order = 101;   int uplo = 121;   int trans = 111;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { -0.635f, 0.805f };   int lda = 2;   float B[] = { 0.773f, 0.375f };   int ldb = 2;   float C[] = { 0.616f };   int ldc = 1;   float C_expected[] = { 0.174988f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1622)");     }   };  };  {   int order = 101;   int uplo = 122;   int trans = 111;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { -0.396f, -0.131f };   int lda = 2;   float B[] = { -0.603f, -0.288f };   int ldb = 2;   float C[] = { -0.434f };   int ldc = 1;   float C_expected[] = { -0.20931f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1623)");     }   };  };  {   int order = 102;   int uplo = 121;   int trans = 111;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { -0.085f, -0.444f };   int lda = 1;   float B[] = { 0.936f, 0.752f };   int ldb = 1;   float C[] = { -0.64f };   int ldc = 1;   float C_expected[] = { 0.184069f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1624)");     }   };  };  {   int order = 102;   int uplo = 122;   int trans = 111;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.1f;   float A[] = { 0.655f, 0.45f };   int lda = 1;   float B[] = { 0.16f, -0.747f };   int ldb = 1;   float C[] = { 0.576f };   int ldc = 1;   float C_expected[] = { 0.19641f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1625)");     }   };  };  {   int order = 101;   int uplo = 121;   int trans = 112;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.0f;   float A[] = { 0.259f, -0.334f };   int lda = 1;   float B[] = { -0.911f, -0.426f };   int ldb = 1;   float C[] = { 0.432f };   int ldc = 1;   float C_expected[] = { 0.056199f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1626)");     }   };  };  {   int order = 101;   int uplo = 122;   int trans = 112;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.0f;   float A[] = { -0.765f, 0.7f };   int lda = 1;   float B[] = { 0.487f, 0.768f };   int ldb = 1;   float C[] = { 0.836f };   int ldc = 1;   float C_expected[] = { -0.099027f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1627)");     }   };  };  {   int order = 102;   int uplo = 121;   int trans = 112;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.0f;   float A[] = { -0.584f, 0.056f };   int lda = 2;   float B[] = { 0.928f, -0.101f };   int ldb = 2;   float C[] = { -0.529f };   int ldc = 1;   float C_expected[] = { 0.328565f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1628)");     }   };  };  {   int order = 102;   int uplo = 122;   int trans = 112;   int N = 1;   int K = 2;   float alpha = -0.3f;   float beta = 0.0f;   float A[] = { 0.25f, 0.8f };   int lda = 2;   float B[] = { 0.489f, -0.642f };   int ldb = 2;   float C[] = { 0.322f };   int ldc = 1;   float C_expected[] = { 0.23481f };   cblas_ssyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], flteps, "ssyr2k(case 1629)");     }   };  };  {   int order = 101;   int uplo = 121;   int trans = 111;   int N = 1;   int K = 2;   double alpha = 0;   double beta = 0;   double A[] = { 0.591, 0.21 };   int lda = 2;   double B[] = { -0.718, -0.579 };   int ldb = 2;   double C[] = { -0.856 };   int ldc = 1;   double C_expected[] = { -0.0 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1630)");     }   };  };  {   int order = 101;   int uplo = 122;   int trans = 111;   int N = 1;   int K = 2;   double alpha = 0;   double beta = 0;   double A[] = { -0.971, -0.824 };   int lda = 2;   double B[] = { -0.227, 0.457 };   int ldb = 2;   double C[] = { 0.521 };   int ldc = 1;   double C_expected[] = { 0.0 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1631)");     }   };  };  {   int order = 102;   int uplo = 121;   int trans = 111;   int N = 1;   int K = 2;   double alpha = 0;   double beta = 0;   double A[] = { -0.274, 0.583 };   int lda = 1;   double B[] = { 0.668, -0.83 };   int ldb = 1;   double C[] = { 0.907 };   int ldc = 1;   double C_expected[] = { 0.0 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1632)");     }   };  };  {   int order = 102;   int uplo = 122;   int trans = 111;   int N = 1;   int K = 2;   double alpha = 0;   double beta = 0;   double A[] = { -0.512, -0.436 };   int lda = 1;   double B[] = { -0.443, -0.259 };   int ldb = 1;   double C[] = { -0.667 };   int ldc = 1;   double C_expected[] = { 0.0 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1633)");     }   };  };  {   int order = 101;   int uplo = 121;   int trans = 112;   int N = 1;   int K = 2;   double alpha = -0.3;   double beta = 0;   double A[] = { 0.741, -0.341 };   int lda = 1;   double B[] = { 0.743, -0.315 };   int ldb = 1;   double C[] = { -0.776 };   int ldc = 1;   double C_expected[] = { -0.3947868 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1634)");     }   };  };  {   int order = 101;   int uplo = 122;   int trans = 112;   int N = 1;   int K = 2;   double alpha = -0.3;   double beta = 0;   double A[] = { 0.03, 0.175 };   int lda = 1;   double B[] = { -0.832, 0.291 };   int ldb = 1;   double C[] = { 0.281 };   int ldc = 1;   double C_expected[] = { -0.015579 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1635)");     }   };  };  {   int order = 102;   int uplo = 121;   int trans = 112;   int N = 1;   int K = 2;   double alpha = -0.3;   double beta = 0;   double A[] = { 0.476, 0.496 };   int lda = 2;   double B[] = { -0.626, -0.159 };   int ldb = 2;   double C[] = { -0.964 };   int ldc = 1;   double C_expected[] = { 0.226104 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1636)");     }   };  };  {   int order = 102;   int uplo = 122;   int trans = 112;   int N = 1;   int K = 2;   double alpha = -0.3;   double beta = 0;   double A[] = { -0.489, 0.611 };   int lda = 2;   double B[] = { -0.285, -0.673 };   int ldb = 2;   double C[] = { -0.11 };   int ldc = 1;   double C_expected[] = { 0.1631028 };   cblas_dsyr2k(order, uplo, trans, N, K, alpha, A, lda, B, ldb, beta, C, ldc);   {     int i;     for (i = 0; i < 1; i++) {       gsl_test_rel(C[i], C_expected[i], dbleps, "dsyr2k(case 1637)");     }   };  };  {   int order = 101;   int uplo = 121;   int trans = 111;

⌨️ 快捷键说明

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