Thyra Version of the Day
Loading...
Searching...
No Matches
Thyra_MultiVectorStdOpsTester_decl.hpp
1// @HEADER
2// *****************************************************************************
3// Thyra: Interfaces and Support for Abstract Numerical Algorithms
4//
5// Copyright 2004 NTESS and the Thyra contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
10#ifndef THYRA_MULTI_VECTOR_STD_OPS_TESTER_DECL_HPP
11#define THYRA_MULTI_VECTOR_STD_OPS_TESTER_DECL_HPP
12
13#include "Thyra_OperatorVectorTypes.hpp"
14#include "Thyra_TestingTools.hpp"
15#include "Teuchos_StandardMemberCompositionMacros.hpp"
16
17namespace Thyra {
18
24template <class Scalar>
26public:
27
30
33
36
40
43 const ScalarMag &warning_tol = 0
44 ,const ScalarMag &error_tol = 0
45 ,const int num_mv_cols = 4
46 );
47
59 bool checkStdOps(
60 const VectorSpaceBase<Scalar> &vecSpc
61 ,std::ostream *out = 0
62 ,const bool &dumpAll = false
63 );
64
65};
66
67} // namespace Thyra
68
69#endif // THYRA_MULTI_VECTOR_STD_OPS_TESTER_DECL_HPP
Testing class that tests all of the standard vector operations defined in ??? using an arbitrary vect...
bool checkStdOps(const VectorSpaceBase< Scalar > &vecSpc, std::ostream *out=0, const bool &dumpAll=false)
Run the tests using a vector space.
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, error_tol)
Set the maximum relative error before an error is generated.
STANDARD_MEMBER_COMPOSITION_MEMBERS(int, num_mv_cols)
Set the number of columns to use to create test MultiVectorBase objects.
Teuchos::ScalarTraits< Scalar >::magnitudeType ScalarMag
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, warning_tol)
Set the maximum relative error before a warning is generated.
Abstract interface for objects that represent a space for vectors.