24 #include <tests/myratest.h> 33 myra::out() << typestring<Number>() << std::endl;
43 Precision A_error = frobenius( gemm(Q,R)-A );
44 myra::out() <<
" |Q'Q-I| = " << Q_error << std::endl;
45 REQUIRE(Q_error < tolerance);
46 myra::out() <<
" |Q*R-A| = " << A_error << std::endl;
47 REQUIRE(A_error < tolerance);
52 Precision v_error = frobenius( gemm(Q,
'H',v) );
53 myra::out() <<
" |Q'v| = " << v_error << std::endl;
54 REQUIRE(v_error < tolerance);
59 ADD_TEST(
"smgs",
"[dense]")
60 { test<NumberS>(10,4,5,1.0e-4f); }
62 ADD_TEST(
"dmgs",
"[dense]")
63 { test<NumberD>(10,4,5,1.0e-10); }
65 ADD_TEST(
"cmgs",
"[dense]")
66 { test<NumberC>(10,4,5,1.0e-4f); }
68 ADD_TEST(
"zmgs",
"[dense]")
69 { test<NumberZ>(10,4,5,1.0e-10); }
Interface class for representing subranges of dense Matrix's.
Routines for orthogonalizing column vectors via classical and modified gram-schmidt.
Interface class for representing subranges of dense Vector's.
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
Various utility functions/classes related to scalar Number types.
General purpose dense matrix container, O(i*j) storage.
Container for either a column vector or row vector (depends upon the usage context) ...
Reflects Precision trait for a Number, scalar Number types should specialize it.
Definition: Number.h:33
Variety of routines all for dense Matrix*Matrix multiplies. Delegates to the BLAS.