Source: tests/dense/bothcat.cpp
22 #include <tests/myratest.h> 33 auto B = bothcat( A.top(2).left(2), A.top(2).right(4), A.bottom(4).left(2), A.bottom(4).right(4) );
34 Precision error = frobenius(A-B);
35 myra::out() <<
" |A - bothcat(a,a,a,a)| = " << error << std::endl;
36 REQUIRE(error < tolerance);
39 #ifdef MYRAMATH_ENABLE_CPP11 46 auto B = bothcat( A.
add_const().windows({2,3,2},{3,1,3}) );
47 Precision error = frobenius(A-B);
48 myra::out() <<
" |A - bothcat(...)| = " << error << std::endl;
49 REQUIRE(error < tolerance);
56 ADD_TEST(
"bothcat",
"[dense]")
58 test1<NumberS>(1.0e-5f);
59 test1<NumberD>(1.0e-10);
60 test1<NumberC>(1.0e-5f);
61 test1<NumberZ>(1.0e-10);
64 #ifdef MYRAMATH_ENABLE_CPP11 66 ADD_TEST(
"bothcat_cpp11",
"[dense]")
68 test2<NumberS>(1.0e-5f);
69 test2<NumberD>(1.0e-10);
70 test2<NumberC>(1.0e-5f);
71 test2<NumberZ>(1.0e-10);
Interface class for representing subranges of dense Matrix's.
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
Container of values, allows random (i,j) access.
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
Routines to concatenate Matrix's in two-by-two fashion.
const DiagonalMatrix< Number > & add_const() const
Returns const reference to *this.
Definition: DiagonalMatrix.cpp:91
Interface class for representing subranges of contiguous int's.
Results: [PASS]
|A - bothcat(a,a,a,a)| = 0
|A - bothcat(a,a,a,a)| = 0
|A - bothcat(a,a,a,a)| = 0
|A - bothcat(a,a,a,a)| = 0
Go back to Summary of /test programs.