29 #include <tests/myratest.h>    39   myra::out() << typestring<Number>() << std::endl;
    47     Precision error = frobenius(C2-C1);
    48     myra::out() << 
"  |syr2k('N')-gemm('N','T')| = " << error << std::endl;
    49     REQUIRE(error < tolerance);
    55     Precision error = frobenius(C2-C1);
    56     myra::out() << 
"  |syr2k('T')-gemm('T','N')| = " << error << std::endl;    
    57     REQUIRE(error < tolerance);
    63     Precision error = frobenius(C2-C1);
    64     myra::out() << 
"  |syr2k('H')-gemm('H','C')| = " << error << std::endl;    
    65     REQUIRE(error < tolerance);
    71     Precision error = frobenius(C2-C1);
    72     myra::out() << 
"  |syr2k('C')-gemm('C','H')| = " << error << std::endl;    
    73     REQUIRE(error < tolerance);
    79 ADD_TEST(
"ssyr2kLower",
"[dense][blas]")
    80   { test<NumberS>(57,24,1.0e-4f); }
    82 ADD_TEST(
"dsyr2kLower",
"[dense][blas]")
    83   { test<NumberD>(57,24,1.0e-8); }
    85 ADD_TEST(
"csyr2kLower",
"[dense][blas]")
    86   { test<NumberC>(57,24,1.0e-4f); }
    88 ADD_TEST(
"zhsy2kLower",
"[dense][blas]")
    89   { test<NumberZ>(57,24,1.0e-8); }
 Returns a conjugated copy of a Matrix or Vector. Or, conjugate one inplace. 
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. 
Returns the upper triangle of a dense Matrix. 
Various utility functions/classes related to scalar Number types. 
Routines for symmetric rank-2k updates, a specialized form of Matrix*Matrix multiplication. 
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
Returns a hermitian copy of a Matrix. The inplace version only works on a square operand. 
Simplistic random number functions. 
Stores a lower triangular matrix in rectangular packed format. 
Definition: conjugate.h:22
Variety of routines all for dense Matrix*Matrix multiplies. Delegates to the BLAS. 
float
  |syr2k('N')-gemm('N','T')| = 0
  |syr2k('T')-gemm('T','N')| = 0
  |syr2k('H')-gemm('H','C')| = 0
  |syr2k('C')-gemm('C','H')| = 0