📄 test_syr2k.c
字号:
#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 + -