|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Base subclass for ModelEvaluator that defines some basic types.
More...
#include <Thyra_ModelEvaluatorBase_decl.hpp>

Classes | |
| class | Derivative |
| Simple aggregate class that stores a derivative object as a general linear operator or as a multi-vector. More... | |
| class | DerivativeMultiVector |
| Simple aggregate class for a derivative object represented as a column-wise multi-vector or its transpose as a row-wise multi-vector. More... | |
| struct | DerivativeProperties |
| Simple public strict containing properties of a derivative object. More... | |
| class | DerivativeSupport |
| Determines the forms of a general derivative that are supported. More... | |
| class | InArgs |
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object. More... | |
| class | InArgsSetup |
Protected subclass of InArgs that only ModelEvaluator subclasses can access to set up the selection of supported input arguments. More... | |
| class | OutArgs |
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object. More... | |
| class | OutArgsSetup |
Protected subclass of OutArgs that only ModelEvaluator subclasses can access to set up the selection of supported input arguments. More... | |
Related Functions | |
(Note that these are not member functions.) | |
| std::string | toString (ModelEvaluatorBase::EInArgsMembers) |
| std::string | toString (ModelEvaluatorBase::EOutArgsMembers) |
| std::string | toString (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation | getOtherDerivativeMultiVectorOrientation (ModelEvaluatorBase::EDerivativeMultiVectorOrientation orientation) |
Public types | |
| enum | EInArgsMembers { IN_ARG_x_dot, IN_ARG_x, IN_ARG_x_dot_poly, IN_ARG_x_poly, IN_ARG_t, IN_ARG_alpha, IN_ARG_beta } |
| More... | |
| enum | EDerivativeMultiVectorOrientation { DERIV_MV_JACOBIAN_FORM, DERIV_MV_GRADIENT_FORM, DERIV_MV_BY_COL = DERIV_MV_JACOBIAN_FORM, DERIV_TRANS_MV_BY_ROW = DERIV_MV_GRADIENT_FORM } |
| More... | |
| enum | EDerivativeLinearOp { DERIV_LINEAR_OP } |
| More... | |
| enum | EDerivativeLinearity { DERIV_LINEARITY_UNKNOWN, DERIV_LINEARITY_CONST, DERIV_LINEARITY_NONCONST } |
| More... | |
| enum | ERankStatus { DERIV_RANK_UNKNOWN, DERIV_RANK_FULL, DERIV_RANK_DEFICIENT } |
| More... | |
| enum | EOutArgsMembers { OUT_ARG_f, OUT_ARG_W, OUT_ARG_W_op, OUT_ARG_f_poly } |
| More... | |
| enum | EOutArgsDfDp { OUT_ARG_DfDp } |
| More... | |
| enum | EOutArgsDgDx_dot { OUT_ARG_DgDx_dot } |
| More... | |
| enum | EOutArgsDgDx { OUT_ARG_DgDx } |
| More... | |
| enum | EOutArgsDgDp { OUT_ARG_DgDp } |
| More... | |
| static const int | NUM_E_IN_ARGS_MEMBERS = 7 |
| | |
| static const int | NUM_E_OUT_ARGS_MEMBERS = 4 |
| | |
Base subclass for ModelEvaluator that defines some basic types.
This non-templated base class is used for two very important reasons.
First, a non-templated base class holding templated nested classes makes it easier for client to form the names of the nested classes. This also makes it easier to access non-tempated enum types and values as well. While most of these nested types could have been defined outside of a base class, by putting them in a base class, we get better namespace scoping and can therefore use shorter names.
Second, there are some protected nested classes (i.e. InArgsSetup and OutArgsSetup0 that only subclasses should be able to access. This makes the design very secure to help avoid bad usage of the nested classes.
Definition at line 64 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 74 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 194 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 202 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 271 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 278 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 412 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 422 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 427 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 432 of file Thyra_ModelEvaluatorBase_decl.hpp.
Definition at line 437 of file Thyra_ModelEvaluatorBase_decl.hpp.
| std::string toString | ( | ModelEvaluatorBase::EInArgsMembers | ) | [related] |
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assert_supports(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::assert_supports(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport(), Thyra::assertSupportsSolveMeasureType(), Thyra::ModelEvaluatorBase::DerivativeMultiVector< Scalar >::describe(), Thyra::ModelEvaluatorBase::DerivativeMultiVector< Scalar >::description(), Thyra::ModelEvaluatorBase::DerivativeSupport::description(), run_composite_linear_ops_tests(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports().
| std::string toString | ( | ModelEvaluatorBase::EOutArgsMembers | ) | [related] |
| std::string toString | ( | ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ) | [related] |
| ModelEvaluatorBase::EDerivativeMultiVectorOrientation getOtherDerivativeMultiVectorOrientation | ( | ModelEvaluatorBase::EDerivativeMultiVectorOrientation | orientation | ) | [related] |
const int Thyra::ModelEvaluatorBase::NUM_E_IN_ARGS_MEMBERS = 7 [static] |
Definition at line 84 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::InArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::assertSameSupport(), Thyra::ModelEvaluatorBase::InArgs< Scalar >::InArgs(), and Thyra::ModelEvaluatorBase::InArgs< Scalar >::supports().
const int Thyra::ModelEvaluatorBase::NUM_E_OUT_ARGS_MEMBERS = 4 [static] |
Definition at line 419 of file Thyra_ModelEvaluatorBase_decl.hpp.
Referenced by Thyra::ModelEvaluatorBase::OutArgs< Scalar >::_setSupports(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::assertSameSupport(), Thyra::ModelEvaluatorBase::OutArgs< Scalar >::OutArgs(), and Thyra::ModelEvaluatorBase::OutArgs< Scalar >::supports().
1.7.4