Tests deeply nested compositions resulting from constrained Eigenvalue problems. More...
#include <compositions.hh>


Public Member Functions | |
| void | _succeed () |
| Explicitly succeds a test. | |
| void | createSparseQR () |
| DeepCompositionsTest () | |
| Constructor. Sets up a matrix a. | |
| long | getNumFailed () const |
| Returns number of failed tests. | |
| long | getNumPassed () const |
| Returns number of passed tests. | |
| const ostream * | getStream () const |
| Returns output stream. | |
| long | report () const |
| Prints a report on the number of passed and failed tests to the output stream. | |
| virtual void | reset () |
| Resets the counters for the failed and passed tests. | |
| virtual void | run () |
| Runs the tests. Must be overwritten by the specialization. | |
| void | setStream (ostream *osptr) |
| Sets the output stream. | |
| virtual | ~DeepCompositionsTest () |
Test routines | |
| void | testCompositions () |
Protected Member Functions | |
| 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) | |
| 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_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. | |
| bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
| Internal function to do a test. | |
Private Attributes | |
| concepts::SparseMatrix< Real > | a |
| concepts::SparseMatrix< Real > | b |
| concepts::SparseMatrix< Real > | c |
| concepts::DummySpace< Real > | cspc |
| concepts::TrivExtendRestrict < Real > * | ext |
| concepts::Permutation< Real > * | Pr |
| std::auto_ptr < concepts::Compose< Real > > | PrQgt |
| std::auto_ptr < concepts::Permutation< Real > > | Prt |
| sparseqr::GivensRotations< Real > * | Qg |
| std::auto_ptr < concepts::Compose< Real > > | QgPrt |
| std::auto_ptr < concepts::Compose< Real > > | QgPrtext |
| sparseqr::GivensRotations< Real > * | Qgt |
| std::auto_ptr< sparseqr::Driver > | qr |
| concepts::TrivExtendRestrict < Real > * | restr |
| std::auto_ptr < concepts::Compose< Real > > | restrPrQgt |
| std::auto_ptr < concepts::Compose< Real > > | restrPrQgtA |
| std::auto_ptr < concepts::Compose< Real > > | restrPrQgtAQgPrtext |
| std::auto_ptr < concepts::Compose< Real > > | restrPrQgtM |
| std::auto_ptr < concepts::Compose< Real > > | restrPrQgtMQgPrtext |
| concepts::DummySpace< Real > | spc |
Tests deeply nested compositions resulting from constrained Eigenvalue problems.
Definition at line 104 of file compositions.hh.
| test::DeepCompositionsTest::DeepCompositionsTest | ( | ) |
Constructor. Sets up a matrix a.
| virtual test::DeepCompositionsTest::~DeepCompositionsTest | ( | ) | [inline, virtual] |
Definition at line 108 of file compositions.hh.
| void test::TestCase::_succeed | ( | ) | [inline, inherited] |
Explicitly succeds a test.
Definition at line 109 of file testcase.hh.
| void test::CompositionTestBase::compare | ( | const concepts::Matrix< F > & | a, |
| concepts::Operator< F > & | b | ||
| ) | [protected, inherited] |
| void test::DeepCompositionsTest::createSparseQR | ( | ) |
| void test::TestCase::do_fail | ( | const string & | lbl, |
| const char * | fname, | ||
| long | lineno | ||
| ) | [protected, inherited] |
Internal function to report a failed test (besides increasing the failed counter)
| 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 |
||
| ) | [protected, inherited] |
| 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 |
||
| ) | [protected, inherited] |
Internal function to do a numerical test.
| bool test::TestCase::do_test | ( | bool | cond, |
| const string & | lbl, | ||
| const char * | fname, | ||
| long | lineno | ||
| ) | [protected, inherited] |
Internal function to do a test.
| long test::TestCase::getNumFailed | ( | ) | const [inline, inherited] |
Returns number of failed tests.
Definition at line 102 of file testcase.hh.
| long test::TestCase::getNumPassed | ( | ) | const [inline, inherited] |
Returns number of passed tests.
Definition at line 100 of file testcase.hh.
| const ostream* test::TestCase::getStream | ( | ) | const [inline, inherited] |
Returns output stream.
Definition at line 104 of file testcase.hh.
| long test::TestCase::report | ( | ) | const [inherited] |
Prints a report on the number of passed and failed tests to the output stream.
| virtual void test::TestCase::reset | ( | ) | [inline, virtual, inherited] |
Resets the counters for the failed and passed tests.
Definition at line 116 of file testcase.hh.
| virtual void test::DeepCompositionsTest::run | ( | ) | [virtual] |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
| void test::TestCase::setStream | ( | ostream * | osptr | ) | [inline, inherited] |
Sets the output stream.
Definition at line 106 of file testcase.hh.
| void test::DeepCompositionsTest::testCompositions | ( | ) |
concepts::SparseMatrix<Real> test::DeepCompositionsTest::a [private] |
Definition at line 118 of file compositions.hh.
concepts::SparseMatrix<Real> test::DeepCompositionsTest::b [private] |
Definition at line 118 of file compositions.hh.
concepts::SparseMatrix<Real> test::DeepCompositionsTest::c [private] |
Definition at line 118 of file compositions.hh.
concepts::DummySpace<Real> test::DeepCompositionsTest::cspc [private] |
Definition at line 117 of file compositions.hh.
concepts::TrivExtendRestrict<Real>* test::DeepCompositionsTest::ext [private] |
Definition at line 123 of file compositions.hh.
concepts::Permutation<Real>* test::DeepCompositionsTest::Pr [private] |
Definition at line 120 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::PrQgt [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Permutation<Real> > test::DeepCompositionsTest::Prt [private] |
Definition at line 121 of file compositions.hh.
sparseqr::GivensRotations<Real> * test::DeepCompositionsTest::Qg [private] |
Definition at line 122 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::QgPrt [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::QgPrtext [private] |
Definition at line 124 of file compositions.hh.
sparseqr::GivensRotations<Real>* test::DeepCompositionsTest::Qgt [private] |
Definition at line 122 of file compositions.hh.
std::auto_ptr<sparseqr::Driver> test::DeepCompositionsTest::qr [private] |
Definition at line 119 of file compositions.hh.
concepts::TrivExtendRestrict<Real> * test::DeepCompositionsTest::restr [private] |
Definition at line 123 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::restrPrQgt [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::restrPrQgtA [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::restrPrQgtAQgPrtext [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::restrPrQgtM [private] |
Definition at line 124 of file compositions.hh.
std::auto_ptr<concepts::Compose<Real> > test::DeepCompositionsTest::restrPrQgtMQgPrtext [private] |
Definition at line 124 of file compositions.hh.
concepts::DummySpace<Real> test::DeepCompositionsTest::spc [private] |
Definition at line 117 of file compositions.hh.