24 #include <tests/myratest.h> 37 auto B = horzcat( A.left(10), A.right(10) );
38 Precision error = frobenius(A-B);
39 myra::out() <<
" |A - horzcat(a,a)| = " << error << std::endl;
40 REQUIRE(error < tolerance);
43 #ifdef MYRAMATH_ENABLE_CPP11 50 auto B = horzcat( A.add_const().columns({10,5,5}) );
51 Precision error = frobenius(A-B);
52 myra::out() <<
" |A - horzcat(...)| = " << error << std::endl;
53 REQUIRE(error < tolerance);
64 auto B = horzcat( A.left(10), A.right(10) );
66 myra::out() <<
" A == horzcat(a,a) : " << (equal?
"true":
"false") << std::endl;
71 #ifdef MYRAMATH_ENABLE_CPP11 77 auto B = horzcat( A.columns({10,5,5}) );
79 myra::out() <<
" A == horzcat(...) : " << (equal?
"true":
"false") << std::endl;
87 ADD_TEST(
"horzcat_SparseMatrix",
"[sparse]")
89 test1<NumberS>(1.0e-5f);
90 test1<NumberD>(1.0e-10);
91 test1<NumberC>(1.0e-5f);
92 test1<NumberZ>(1.0e-10);
95 #ifdef MYRAMATH_ENABLE_CPP11 97 ADD_TEST(
"horzcat_SparseMatrix_cpp11",
"[sparse]")
99 test2<NumberS>(1.0e-5f);
100 test2<NumberD>(1.0e-10);
101 test2<NumberC>(1.0e-5f);
102 test2<NumberZ>(1.0e-10);
107 ADD_TEST(
"horzcat_Pattern",
"[sparse]")
110 #ifdef MYRAMATH_ENABLE_CPP11 112 ADD_TEST(
"horzcat_Pattern_cpp11",
"[sparse]")
Container of values, allows random (i) access.
static SparseMatrix< Number > random(int I, int J, int N)
Generates a random SparseMatrix with size IxJ and (approximately) N nonzeros.
Definition: SparseMatrix.cpp:493
General purpose compressed-sparse-column (CSC) container.
Routines to concatenate SparseMatrix's in left/right fashion.
static Pattern random(int I, int J, int N)
Generates a random Pattern with size IxJ and (approximately) N nonzeros.
Definition: Pattern.cpp:300
Range/Iterator types associated with Pattern.
Reflects Precision trait for a Number, scalar Number types should specialize it.
Definition: Number.h:33
Container class for a sparse nonzero pattern, used in reordering/symbolic analysis.
Returns frobenius norm of a SparseMatrix.
Range/Iterator types associated with SparseMatrix.
Interface class for representing subranges of contiguous int's.