Performs more tests on compositions.
More...
#include <compositions.hh>
|
template<typename F > |
void | compare (const concepts::Matrix< F > &a, concepts::Operator< F > &b) |
|
void | do_fail (const string &lbl, const char *fname, long lineno) |
| Internal function to report a failed test (besides increasing the failed counter) More...
|
|
bool | do_numtest (double num, double orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
| Internal function to do a numerical test. More...
|
|
bool | do_numtest (std::complex< double > num, std::complex< double > orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
|
bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
| Internal function to do a test. More...
|
|
Performs more tests on compositions.
Tests are performed with a sparse matrix, permutations, extensions and restrictions.
- See also
- concepts::Permutation
-
concepts::TrivExtendRestrict
-
concepts::SparseMatrix
- Author
- Philipp Frauenfelder, 2004
Definition at line 73 of file compositions.hh.
◆ MoreCompositionsTest()
test::MoreCompositionsTest::MoreCompositionsTest |
( |
| ) |
|
Constructor. Sets up a matrix a.
◆ ~MoreCompositionsTest()
virtual test::MoreCompositionsTest::~MoreCompositionsTest |
( |
| ) |
|
|
inlinevirtual |
◆ _succeed()
void test::TestCase::_succeed |
( |
| ) |
|
|
inlineinherited |
Explicitly succeds a test.
Definition at line 112 of file testcase.hh.
◆ compare()
◆ do_fail()
void test::TestCase::do_fail |
( |
const string & |
lbl, |
|
|
const char * |
fname, |
|
|
long |
lineno |
|
) |
| |
|
protectedinherited |
Internal function to report a failed test (besides increasing the failed counter)
◆ do_numtest() [1/2]
bool test::TestCase::do_numtest |
( |
double |
num, |
|
|
double |
orig, |
|
|
const string & |
lbl, |
|
|
const string & |
lbl2, |
|
|
const char * |
fname, |
|
|
long |
lineno, |
|
|
const double |
tol = 1e-10 |
|
) |
| |
|
protectedinherited |
Internal function to do a numerical test.
◆ do_numtest() [2/2]
bool test::TestCase::do_numtest |
( |
std::complex< double > |
num, |
|
|
std::complex< double > |
orig, |
|
|
const string & |
lbl, |
|
|
const string & |
lbl2, |
|
|
const char * |
fname, |
|
|
long |
lineno, |
|
|
const double |
tol = 1e-10 |
|
) |
| |
|
protectedinherited |
◆ do_test()
bool test::TestCase::do_test |
( |
bool |
cond, |
|
|
const string & |
lbl, |
|
|
const char * |
fname, |
|
|
long |
lineno |
|
) |
| |
|
protectedinherited |
Internal function to do a test.
◆ getNumFailed()
long test::TestCase::getNumFailed |
( |
| ) |
const |
|
inlineinherited |
Returns number of failed tests.
Definition at line 105 of file testcase.hh.
◆ getNumPassed()
long test::TestCase::getNumPassed |
( |
| ) |
const |
|
inlineinherited |
Returns number of passed tests.
Definition at line 103 of file testcase.hh.
◆ getStream()
const ostream* test::TestCase::getStream |
( |
| ) |
const |
|
inlineinherited |
◆ report()
long test::TestCase::report |
( |
| ) |
const |
|
inherited |
Prints a report on the number of passed and failed tests to the output stream.
- Returns
- Number of failed tests.
◆ reset()
virtual void test::TestCase::reset |
( |
| ) |
|
|
inlinevirtualinherited |
Resets the counters for the failed and passed tests.
Definition at line 119 of file testcase.hh.
◆ run()
virtual void test::MoreCompositionsTest::run |
( |
| ) |
|
|
virtual |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
◆ setStream()
void test::TestCase::setStream |
( |
ostream * |
osptr | ) |
|
|
inlineinherited |
◆ testCompositions()
void test::MoreCompositionsTest::testCompositions |
( |
| ) |
|
Tests composisitions of the matrix a with permutations, extensions and restrictions.
◆ testPermutationConsistency()
void test::MoreCompositionsTest::testPermutationConsistency |
( |
| ) |
|
Tests if Permutation has consistent application operator and conversion to sparse matrix.
◆ testTrivExtendRestrictConsistency()
void test::MoreCompositionsTest::testTrivExtendRestrictConsistency |
( |
| ) |
|
Tests if TrivExtendRestrict has consistent application operator and conversion to sparse matrix.
Tests if Permutation has consistent application operator and conversion to sparse matrix.
Definition at line 98 of file compositions.hh.
◆ dim
uint test::MoreCompositionsTest::dim |
|
private |
Tests if Permutation has consistent application operator and conversion to sparse matrix.
Definition at line 97 of file compositions.hh.
◆ m_nFail
long test::TestCase::m_nFail |
|
privateinherited |
◆ m_nPass
long test::TestCase::m_nPass |
|
privateinherited |
◆ m_osptr
ostream* test::TestCase::m_osptr |
|
privateinherited |
The documentation for this class was generated from the following file: