10#ifndef THYRA_LINEAR_OP_WITH_SOLVE_TESTER_DECL_HPP 
   11#define THYRA_LINEAR_OP_WITH_SOLVE_TESTER_DECL_HPP 
   14#include "Thyra_LinearOpWithSolveBase.hpp" 
   15#include "Teuchos_StandardMemberCompositionMacros.hpp" 
   16#include "Teuchos_ParameterListAcceptorDefaultBase.hpp" 
   17#include "Teuchos_FancyOStream.hpp" 
   83    forward_default_residual_warning_tol );
 
   86    forward_default_residual_error_tol );
 
   89    forward_default_solution_error_warning_tol );
 
   92    forward_default_solution_error_error_tol );
 
   99    forward_residual_solve_tol );
 
  102    forward_residual_slack_warning_tol );
 
  105    forward_residual_slack_error_tol );
 
  111    adjoint_default_residual_warning_tol );
 
  114    adjoint_default_residual_error_tol );
 
  117    adjoint_default_solution_error_warning_tol );
 
  120    adjoint_default_solution_error_error_tol );
 
  128    adjoint_residual_solve_tol );
 
  131    adjoint_residual_slack_warning_tol );
 
  134    adjoint_residual_slack_error_tol );
 
  214  static const bool check_forward_default_default_;
 
  215  static const bool check_forward_residual_default_;
 
  216  static const bool check_adjoint_default_default_;
 
  217  static const bool check_adjoint_residual_default_;
 
  219  static const ScalarMag warning_tol_default_;
 
  220  static const ScalarMag error_tol_default_;
 
  221  static const ScalarMag solve_tol_default_;
 
  222  static const ScalarMag slack_warning_tol_default_;
 
  223  static const ScalarMag slack_error_tol_default_;
 
  225  static const int num_random_vectors_default_;
 
  226  static const bool show_all_tests_default_;
 
  227  static const bool dump_all_default_;
 
  228  static const int num_rhs_default_;
 
  230  static const std::string AllSolveTol_name_;
 
  231  static const std::string AllSlackWarningTol_name_;
 
  232  static const std::string AllSlackErrorTol_name_;
 
  233  static const std::string ShowAllTests_name_;
 
  234  static const std::string DumpAll_name_;
 
 
Base class for all linear operators that can support a high-level solve operation.
 
Testing class for LinearOpWithSolveBase.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_residual_slack_error_tol)
 
void setParameterList(const RCP< ParameterList > ¶mList)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_default_residual_error_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_residual_slack_error_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, check_adjoint_default)
Set if a default forward solve will be performed on not.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, show_all_tests)
Set if all tests are shown or just summaries.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_residual_slack_warning_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_default_solution_error_warning_tol)
 
void set_all_slack_warning_tol(const ScalarMag slack_warning_tol)
Set all the warning tolerances to the same value.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_default_solution_error_error_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(int, num_rhs)
Set the number of right-hand-sides in the multivectors.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_residual_slack_warning_tol)
 
void set_all_solve_tol(const ScalarMag solve_tol)
Set all the solve tolerances to the same value.
 
LinearOpWithSolveTester()
Default constructor.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(int, num_random_vectors)
Set the number random vectors that is generated during each test.
 
Teuchos::ScalarTraits< Scalar >::magnitudeType ScalarMag
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_default_solution_error_warning_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_residual_solve_tol)
Set the relative tolerance that will be requested in the residual in the adjoint solve .
 
bool check(const LinearOpWithSolveBase< Scalar > &op, Teuchos::FancyOStream *out) const
Check a LinearOpWithSolveBase object.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_default_residual_error_tol)
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_default_solution_error_error_tol)
 
void turn_off_all_tests()
Turn off all tests so that individual tests can be set.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, check_forward_residual)
Set if a tolerance on the residual of the forward solve should checked or not.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, dump_all)
Set if all of the vectors are dumped or not (only relevant if show_all_tests()==true).
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, check_forward_default)
Set if a default forward solve will be performed on not.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, adjoint_default_residual_warning_tol)
 
void set_all_slack_error_tol(const ScalarMag slack_error_tol)
Set all the error tolerances to the same value.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_residual_solve_tol)
Set the relative tolerance that will be requested in the residual for the forward solve .
 
RCP< const ParameterList > getValidParameters() const
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(bool, check_adjoint_residual)
Set if a tolerance on the residual of the adjoint solve should checked or not.
 
STANDARD_MEMBER_COMPOSITION_MEMBERS(ScalarMag, forward_default_residual_warning_tol)