23 #include <tests/myratest.h> 34 Precision error_ud = frobenius( flip_ud(A).make_Matrix() - flip_ud(A.make_Matrix()) );
35 Precision error_lr = frobenius( flip_lr(A).make_Matrix() - flip_lr(A.make_Matrix()) );
36 myra::out() <<
"error(flip_ud()) = " << error_ud << std::endl;
37 myra::out() <<
"error(flip_lr()) = " << error_lr << std::endl;
38 REQUIRE(error_ud < tolerance);
39 REQUIRE(error_lr < tolerance);
44 ADD_TEST(
"sparse_flip",
"[sparse]")
46 test<NumberS>(100,50,500,1.0e-4f);
47 test<NumberD>(100,50,500,1.0e-10);
48 test<NumberC>(100,50,500,1.0e-4f);
49 test<NumberZ>(100,50,500,1.0e-10);
50 test<NumberD>(1,10,5,1.0e-10);
51 test<NumberD>(10,1,5,1.0e-10);
52 test<NumberD>(1,1,1,1.0e-10);
53 test<NumberD>(0,0,1,1.0e-10);
Interface class for representing subranges of dense Matrix's.
Routines for computing Frobenius norms of various algebraic containers.
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 for flipping (reversing) dense Vector's, Matrix's, etc.
General purpose dense matrix container, O(i*j) storage.
Routines for flipping (reversing) SparseMatrix's.
Reflects Precision trait for a Number, scalar Number types should specialize it.
Definition: Number.h:33
Range/Iterator types associated with SparseMatrix.