|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Implicit concrete LinearOpWithSolveBase subclass that takes a flattended out multi-vector and performs a multi-RHS solve with it.
More...
#include <Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp>

Private Types | |
| typedef Teuchos::ConstNonconstObjectContainer < LinearOpWithSolveBase < Scalar > > | CNLOWS |
Static Private Member Functions | |
| static void | validateInitialize (const RCP< const LinearOpWithSolveBase< Scalar > > &lows, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
Private Attributes | |
| CNLOWS | lows_ |
| RCP< const DefaultMultiVectorProductVectorSpace < Scalar > > | multiVecRange_ |
| RCP< const DefaultMultiVectorProductVectorSpace < Scalar > > | multiVecDomain_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| RCP < DefaultMultiVectorLinearOpWithSolve < Scalar > > | multiVectorLinearOpWithSolve () |
| Nonmember constructor function. | |
| template<class Scalar > | |
| RCP < DefaultMultiVectorLinearOpWithSolve < Scalar > > | nonconstMultiVectorLinearOpWithSolve (const RCP< LinearOpWithSolveBase< Scalar > > &lows, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| Nonmember constructor function. | |
| template<class Scalar > | |
| RCP < DefaultMultiVectorLinearOpWithSolve < Scalar > > | multiVectorLinearOpWithSolve (const RCP< const LinearOpWithSolveBase< Scalar > > &lows, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| Nonmember constructor function. | |
Constructors/initializers/accessors | |
| DefaultMultiVectorLinearOpWithSolve () | |
| Construct to uninitialized. | |
| void | nonconstInitialize (const RCP< LinearOpWithSolveBase< Scalar > > &lows, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | |
| void | initialize (const RCP< const LinearOpWithSolveBase< Scalar > > &lows, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | |
| RCP< LinearOpWithSolveBase < Scalar > > | getNonconstLinearOpWithSolve () |
| | |
| RCP< const LinearOpWithSolveBase< Scalar > > | getLinearOpWithSolve () const |
| | |
| void | uninitialize () |
| | |
Overridden from LinearOpBase | |
| RCP< const VectorSpaceBase < Scalar > > | range () const |
| | |
| RCP< const VectorSpaceBase < Scalar > > | domain () const |
| | |
| RCP< const LinearOpBase< Scalar > > | clone () const |
| | |
| bool | opSupportedImpl (EOpTransp M_trans) const |
| | |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| | |
Overridden from LinearOpWithSolveBase | |
| bool | solveSupportsImpl (EOpTransp M_trans) const |
| | |
| bool | solveSupportsSolveMeasureTypeImpl (EOpTransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
| SolveStatus< Scalar > | solveImpl (const EOpTransp transp, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria) const |
| | |
Implicit concrete 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_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
typedef Teuchos::ConstNonconstObjectContainer<LinearOpWithSolveBase<Scalar> > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::CNLOWS [private] |
Definition at line 141 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
| Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::DefaultMultiVectorLinearOpWithSolve | ( | ) |
Construct to uninitialized.
Definition at line 48 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::nonconstInitialize | ( | const RCP< LinearOpWithSolveBase< Scalar > > & | lows, |
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | ||
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | ||
| ) |
Definition at line 53 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::initialize | ( | const RCP< const LinearOpWithSolveBase< Scalar > > & | lows, |
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | ||
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | ||
| ) |
Definition at line 67 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getNonconstLinearOpWithSolve | ( | ) |
Definition at line 82 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| RCP< const LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getLinearOpWithSolve | ( | ) | const |
Definition at line 90 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::uninitialize | ( | ) |
Definition at line 97 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 110 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 118 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| RCP< const LinearOpBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::clone | ( | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< Scalar >.
Definition at line 126 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::opSupportedImpl | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 139 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::applyImpl | ( | const EOpTransp | M_trans, |
| const MultiVectorBase< Scalar > & | X, | ||
| const Ptr< MultiVectorBase< Scalar > > & | Y, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const [protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 148 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
References Thyra::apply(), Thyra::MultiVectorBase< Scalar >::col(), and Thyra::LinearOpBase< Scalar >::domain().
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solveSupportsImpl | ( | EOpTransp | M_trans | ) | const [protected, virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 184 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
| bool Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureTypeImpl | ( | EOpTransp | M_trans, |
| const SolveMeasureType & | solveMeasureType | ||
| ) | const [protected, virtual] |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 194 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
References Thyra::solveSupportsSolveMeasureType().
| SolveStatus< Scalar > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::solveImpl | ( | const EOpTransp | transp, |
| const MultiVectorBase< Scalar > & | B, | ||
| const Ptr< MultiVectorBase< Scalar > > & | X, | ||
| const Ptr< const SolveCriteria< Scalar > > | solveCriteria | ||
| ) | const [protected, virtual] |
Implements Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 205 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
References Thyra::MultiVectorBase< Scalar >::col(), Thyra::LinearOpBase< Scalar >::domain(), and Thyra::solve().
| void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::validateInitialize | ( | const RCP< const LinearOpWithSolveBase< Scalar > > & | lows, |
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | ||
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | ||
| ) | [static, private] |
Definition at line 251 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
References THYRA_ASSERT_VEC_SPACES.
| RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > multiVectorLinearOpWithSolve | ( | ) | [related] |
Nonmember constructor function.
Definition at line 169 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
| RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > nonconstMultiVectorLinearOpWithSolve | ( | const RCP< LinearOpWithSolveBase< Scalar > > & | lows, |
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | ||
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | ||
| ) | [related] |
Nonmember constructor function.
Definition at line 181 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
| RCP< DefaultMultiVectorLinearOpWithSolve< Scalar > > multiVectorLinearOpWithSolve | ( | const RCP< const LinearOpWithSolveBase< Scalar > > & | lows, |
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecRange, | ||
| const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | multiVecDomain | ||
| ) | [related] |
Nonmember constructor function.
Definition at line 200 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
CNLOWS Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::lows_ [private] |
Definition at line 146 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
RCP<const DefaultMultiVectorProductVectorSpace<Scalar> > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::multiVecRange_ [private] |
Definition at line 147 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
RCP<const DefaultMultiVectorProductVectorSpace<Scalar> > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::multiVecDomain_ [private] |
Definition at line 148 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
1.7.4