26 #include <tests/myratest.h> 35 myra::out() << typestring<Number>() << std::endl;
39 Number alpha = random<Number>();
40 Number beta = random<Number>();
48 gemm_inplace(C1, A,
'N', B,
'N', alpha, beta);
49 symm_inplace(
'L', C2, L, B, alpha, beta);
50 Precision error = frobenius(C1-C2);
51 myra::out() <<
" |symm('L')-gemm()| = " << error << std::endl;
52 REQUIRE(error < tolerance);
59 gemm_inplace(C1, B,
'N', A,
'N', alpha, beta);
60 symm_inplace(
'R', C2, L, B, alpha, beta);
61 Precision error = frobenius(C1-C2);
62 myra::out() <<
" |symm('R')-gemm()| = " << error << std::endl;
63 REQUIRE(error < tolerance);
69 ADD_TEST(
"ssymmLower",
"[dense][blas]")
70 { test<NumberS>(51,32, 1.0e-4f); }
72 ADD_TEST(
"dsymmLower",
"[dense][blas]")
73 { test<NumberD>(51,32, 1.0e-8); }
75 ADD_TEST(
"csymmLower",
"[dense][blas]")
76 { test<NumberC>(51,32, 1.0e-4f); }
78 ADD_TEST(
"zsymmLower",
"[dense][blas]")
79 { test<NumberZ>(51,32, 1.0e-8); }
Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAP...
Definition: bdsqr.h:20
Routines for computing Frobenius norms of various algebraic containers.
static Matrix< Number > random(int I, int J)
Generates a random Matrix of specified size.
Definition: Matrix.cpp:353
Range construct for a lower triangular matrix stored in rectangular packed format.
Specialized container for a lower triangular matrix, O(N^2/2) storage. Used by symmetry exploiting ma...
Returns a transposed copy of a Matrix. The inplace version only works on a square operand...
Returns the lower triangle of a dense Matrix.
Various utility functions/classes related to scalar Number types.
General purpose dense matrix container, O(i*j) storage.
Reflects Precision trait for a Number, scalar Number types should specialize it.
Definition: Number.h:33
Simplistic random number functions.
Stores a lower triangular matrix in rectangular packed format.
Definition: conjugate.h:22
Routines for symmetric Matrix * dense Matrix multiplication.
Variety of routines all for dense Matrix*Matrix multiplies. Delegates to the BLAS.