#include <constrained.hh>
Public Member Functions | |
GolubExample () | |
Constructor. Sets up three matrices a, b and c. | |
virtual void | run () |
Runs the tests. Must be overwritten by the specialization. | |
void | testInexactInv () |
Test with inexact inverse iteration. | |
long | getNumPassed () const |
Returns number of passed tests. | |
long | getNumFailed () const |
Returns number of failed tests. | |
const ostream * | getStream () const |
Returns output stream. | |
void | setStream (ostream *osptr) |
Sets the output stream. | |
void | _succeed () |
Explicitly succeds a test. | |
long | report () const |
virtual void | reset () |
Resets the counters for the failed and passed tests. | |
Protected Member Functions | |
bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
Internal function to do a test. | |
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_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) |
void | do_fail (const string &lbl, const char *fname, long lineno) |
Protected Attributes | |
concepts::DummySpace< Real > | spc |
concepts::DummySpace< Real > | cspc |
concepts::DummySpace< Real > | gspc |
std::unique_ptr< concepts::Operator< Real > > | a |
concepts::SparseMatrix< Real > | b |
concepts::SparseMatrix< Real > | c |
const Real * | exact_ |
const uint | kmax_ |
Test solver for constrained Eigenvalue problems. The example and the exact solution is taken from [1]. The constrained generalized Eigenvalue problem reads:
subject to , where
The exact Eigenvalues of this problem are 0.170039264847579, 1.23788202328080, 4.9176011926100, 9.2744775192616.
Definition at line 86 of file constrained.hh.
|
inlinevirtual |
Definition at line 90 of file constrained.hh.
|
inlineinherited |
Explicitly succeds a test.
Definition at line 112 of file testcase.hh.
|
protectedinherited |
Internal function to report a failed test (besides increasing the failed counter)
|
inlineinherited |
Returns number of failed tests.
Definition at line 105 of file testcase.hh.
|
inlineinherited |
Returns number of passed tests.
Definition at line 103 of file testcase.hh.
|
inlineinherited |
Returns output stream.
Definition at line 107 of file testcase.hh.
|
inherited |
Prints a report on the number of passed and failed tests to the output stream.
|
inlinevirtualinherited |
Resets the counters for the failed and passed tests.
Definition at line 119 of file testcase.hh.
|
virtualinherited |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
|
inlineinherited |
Sets the output stream.
Definition at line 109 of file testcase.hh.
|
protectedinherited |
Definition at line 50 of file constrained.hh.
|
protectedinherited |
Definition at line 51 of file constrained.hh.
|
protectedinherited |
Definition at line 51 of file constrained.hh.
|
protectedinherited |
Definition at line 49 of file constrained.hh.
|
protectedinherited |
Definition at line 52 of file constrained.hh.
|
protectedinherited |
Definition at line 49 of file constrained.hh.
|
protectedinherited |
Definition at line 53 of file constrained.hh.
|
protectedinherited |
Definition at line 49 of file constrained.hh.