LinearOpWithSolveBase subclass that takes a flattended out multi-vector and performs a multi-RHS solve with it.
More...
#include <Thyra_DefaultMultiVectorLinearOpWithSolveDecl.hpp>
Inheritance diagram for Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >:

Constructors/initializers/accessors | |
| DefaultMultiVectorLinearOpWithSolve () | |
| Construct to uninitialized. | |
| void | initialize (const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > &lows, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | |
| void | initialize (const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > &lows, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | |
| Teuchos::RCP< LinearOpWithSolveBase< Scalar > > | getNonconstLinearOpWithSolve () |
| | |
| Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > | getLinearOpWithSolve () const |
| | |
| void | uninitialize () |
| | |
Overridden from LinearOpBase | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | range () const |
| | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | domain () const |
| | |
| Teuchos::RCP< const LinearOpBase< Scalar > > | clone () const |
| | |
Overridden from SingleScalarLinearOpBase | |
| bool | opSupported (EOpTransp M_trans) const |
| | |
Overridden from SingleRhsLinearOpBase | |
| void | apply (const EOpTransp M_trans, const VectorBase< Scalar > &x, VectorBase< Scalar > *y, const Scalar alpha, const Scalar beta) const |
| | |
Overridden from SingleScalarLinearOpWithSolveBase | |
| bool | solveSupportsTrans (EOpTransp M_trans) const |
| | |
| bool | solveSupportsSolveMeasureType (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
Overridden from SingleRhsLinearOpWithSolveBase | |
| SolveStatus< Scalar > | solve (const EOpTransp M_trans, const VectorBase< Scalar > &b, VectorBase< Scalar > *x, const SolveCriteria< Scalar > *solveCriteria) const |
| | |
Related Functions | |
| (Note that these are not member functions.) | |
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > | multiVectorLinearOpWithSolve () |
| Nonmember constructor function. | |
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > | multiVectorLinearOpWithSolve (const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > &lows, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| Nonmember constructor function. | |
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > | multiVectorLinearOpWithSolve (const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > &lows, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| Nonmember constructor function. | |
LinearOpWithSolveBase subclass that takes a flattended out multi-vector and performs a multi-RHS solve with it.
ToDo: Finish documentation!
Definition at line 49 of file Thyra_DefaultMultiVectorLinearOpWithSolveDecl.hpp.
| Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::DefaultMultiVectorLinearOpWithSolve | ( | ) |
Construct to uninitialized.
Definition at line 49 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::initialize | ( | const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > & | lows, | |
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | |||
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | |||
| ) |
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::initialize | ( | const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > & | lows, | |
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | |||
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | |||
| ) |
| Teuchos::RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getNonconstLinearOpWithSolve | ( | ) |
| Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getLinearOpWithSolve | ( | ) | const |
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::uninitialize | ( | ) |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 111 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 119 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| Teuchos::RCP< const LinearOpBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::clone | ( | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 127 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::opSupported | ( | EOpTransp | M_trans | ) | const [protected] |
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::apply | ( | const EOpTransp | M_trans, | |
| const VectorBase< Scalar > & | x, | |||
| VectorBase< Scalar > * | y, | |||
| const Scalar | alpha, | |||
| const Scalar | beta | |||
| ) | const [protected] |
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solveSupportsTrans | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 183 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureType | ( | EOpTransp | M_trans, | |
| const SolveMeasureType & | solveMeasureType | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 192 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| SolveStatus< Scalar > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solve | ( | const EOpTransp | M_trans, | |
| const VectorBase< Scalar > & | b, | |||
| VectorBase< Scalar > * | x, | |||
| const SolveCriteria< Scalar > * | solveCriteria | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleRhsLinearOpWithSolveBase< Scalar >.
Definition at line 206 of file Thyra_DefaultMultiVectorLinearOpWithSolve.hpp.
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > multiVectorLinearOpWithSolve | ( | ) | [related] |
Nonmember constructor function.
Definition at line 192 of file Thyra_DefaultMultiVectorLinearOpWithSolveDecl.hpp.
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > multiVectorLinearOpWithSolve | ( | const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > & | lows, | |
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | |||
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | |||
| ) | [related] |
Nonmember constructor function.
Definition at line 204 of file Thyra_DefaultMultiVectorLinearOpWithSolveDecl.hpp.
| Teuchos::RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > multiVectorLinearOpWithSolve | ( | const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > & | lows, | |
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | |||
| const Teuchos::RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | |||
| ) | [related] |
Nonmember constructor function.
Definition at line 223 of file Thyra_DefaultMultiVectorLinearOpWithSolveDecl.hpp.
1.4.7