VectorSpace and the VectorBase and MultiVectorBase objects that it creates.
More...
#include <Thyra_VectorSpaceTesterDecl.hpp>
Public Types | |
| typedef Teuchos::ScalarTraits< Scalar >::magnitudeType | ScalarMag |
| Local typedef for scalar magnitude. | |
Public Member Functions | |
| VectorTester< Scalar > & | vectorTester () |
Expose a non-const reference to the VectorTester object used to test the MultiVectorBase interface supported by VectorBase. | |
| const VectorTester< Scalar > & | vectorTester () const |
Expose a const reference to the VectorTester object used to test the MultiVectorBase interface supported by VectorBase. | |
| void | warning_tol (const ScalarMag &warning_tol) |
| Set the tolerance above which a relative error will generate a warning message. | |
| ScalarMag | warning_tol () const |
Return the warning tolerance for *this. | |
| void | error_tol (const ScalarMag &error_tol) |
| Set the error above which a relative error will generate a an message and cause the test to fail. | |
| ScalarMag | error_tol () const |
Return the error tolerance for *this. | |
| void | num_random_vectors (const int num_random_vectors) |
| Set the number random vectors that is generated during each test. | |
| int | num_random_vectors () const |
Return the number of random vectors used for *this objects tests. | |
| void | num_mv_cols (const int &num_mv_cols) |
Set the number of columns to use to create test MultiVectorBase objects. | |
| void | show_all_tests (const bool show_all_tests) |
| Set whether all of the tests will be printed independent if they pass or fail. | |
| bool | show_all_tests () const |
Return the number of random vectors used for *this objects tests. | |
| void | dump_all (const bool dump_all) |
| Set whether all of the vectors and multi-vectors will be dumped or not. | |
| bool | dump_all () const |
Return the number of random vectors used for *this objects tests. | |
| VectorSpaceTester (const ScalarMag warning_tol=1e-13, const ScalarMag error_tol=1e-10, const int num_random_vectors=1, const int num_mv_cols=4, const bool show_all_tests=false, const bool dump_all=false) | |
| Default constructor which sets default parameter values. | |
| bool | check (const VectorSpaceBase< Scalar > &vs, std::ostream *out, const std::string &leadingIndent="", const std::string &indentSpacer=" ") const |
| Check a vector space and the objects it creates through a set of comprehensive tests. | |
VectorSpace and the VectorBase and MultiVectorBase objects that it creates.
The testing function check() calls all of the methods defined in the interfaces VectorSpace, VectorBase, MultiVectorBase and VectorSpaceFactoryBase and checks may (but perhaps not all) of the postconditions. It would be very difficult to completely verify every postcondition in every situation.
The behavior of the testing function check() is strongly influenced by a set of options.
When writing new concrete implementations of VectorSpace, VectorBase, MultiVectorBase and VectorSpaceFactoryBase, a developer is likely to spend a lot of time debugging while in this testing function.
Definition at line 57 of file Thyra_VectorSpaceTesterDecl.hpp.
|
|||||
|
Local typedef for scalar magnitude.
Definition at line 61 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||||||||||||||||||||||||
|
Default constructor which sets default parameter values. Note: It is not recommended that the client pass in values in this constructor since the argument list may change in the near future but instead use the above set functions to change an option after construction. Definition at line 38 of file Thyra_VectorSpaceTester.hpp. |
|
|||||||||
|
Expose a non-
Clients can use this interface to override options directly set on Definition at line 216 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Expose a Clients can use this interface to query (but not change) options. Definition at line 223 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set the tolerance above which a relative error will generate a warning message.
Also calls Definition at line 230 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Return the warning tolerance for
Definition at line 239 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set the error above which a relative error will generate a an message and cause the test to fail.
Also calls Definition at line 246 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Return the error tolerance for
Definition at line 255 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set the number random vectors that is generated during each test.
Also calls Definition at line 262 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Return the number of random vectors used for
Definition at line 270 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set the number of columns to use to create test
Definition at line 113 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set whether all of the tests will be printed independent if they pass or fail.
Also calls Definition at line 277 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Return the number of random vectors used for
Definition at line 285 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||
|
Set whether all of the vectors and multi-vectors will be dumped or not.
Also calls Definition at line 292 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
|||||||||
|
Return the number of random vectors used for
Definition at line 300 of file Thyra_VectorSpaceTesterDecl.hpp. |
|
||||||||||||||||||||||||
|
Check a vector space and the objects it creates through a set of comprehensive tests.
VectorSpaceTester() for the default values for these options):
out!=NULL and to look at the implementation by clicking on the following link to the source code:
Definition at line 61 of file Thyra_VectorSpaceTester.hpp. |
1.3.9.1