Thyra
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>
Related Functions | |
(Note that these are not member functions.) | |
template<class Scalar > | |
RCP < DefaultMultiVectorLinearOpWithSolve < Scalar > > | multiVectorLinearOpWithSolve () |
Nonmember constructor function. More... | |
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. More... | |
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. More... | |
Related Functions inherited from Thyra::LinearOpWithSolveBase< Scalar > | |
template<class Scalar > | |
bool | solveSupports (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp) |
Call solveSupports() as a non-member function. More... | |
template<class Scalar > | |
bool | solveSupports (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp, const Ptr< const SolveCriteria< Scalar > > solveCriteria) |
Call solveSupports() as a non-member function. More... | |
template<class Scalar > | |
bool | solveSupportsSolveMeasureType (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp transp, const SolveMeasureType &solveMeasureType) |
Call solveSupportsSolveMeasureType() as a non-member function. More... | |
template<class Scalar > | |
SolveStatus< Scalar > | solve (const LinearOpWithSolveBase< Scalar > &A, const EOpTransp A_trans, const MultiVectorBase< Scalar > &B, const Ptr< MultiVectorBase< Scalar > > &X, const Ptr< const SolveCriteria< Scalar > > solveCriteria=Teuchos::null) |
Call solve() as a non-member function. More... | |
template<class Scalar > | |
void | assertSolveSupports (const LinearOpWithSolveBase< Scalar > &lows, const EOpTransp M_trans, const Ptr< const SolveCriteria< Scalar > > solveCriteria=Teuchos::null) |
Assert that a LOWSB object supports a particular solve type. More... | |
Related Functions inherited from Thyra::LinearOpBase< Scalar > | |
template<class Scalar > | |
bool | isFullyUninitialized (const LinearOpBase< Scalar > &M) |
Determines if a linear operator is in the "Fully Uninitialized" state or not. More... | |
template<class Scalar > | |
bool | isPartiallyInitialized (const LinearOpBase< Scalar > &M) |
Determines if a linear operator is in the "Partially Initialized" state or not. More... | |
template<class Scalar > | |
bool | isFullyInitialized (const LinearOpBase< Scalar > &M) |
Determines if a linear operator is in the "Fully Initialized" state or not. More... | |
template<class Scalar > | |
bool | opSupported (const LinearOpBase< Scalar > &M, EOpTransp M_trans) |
Determines if an operation is supported for a single scalar type. More... | |
template<class Scalar > | |
void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
Non-member function call for M.apply(...) . More... | |
void | apply (const LinearOpBase< double > &M, const EOpTransp M_trans, const MultiVectorBase< double > &X, const Ptr< MultiVectorBase< double > > &Y, const double alpha=1.0, const double beta=0.0) |
Calls apply<double>(...) . More... | |
Constructors/initializers/accessors | |
DefaultMultiVectorLinearOpWithSolve () | |
Construct to uninitialized. More... | |
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 30 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::DefaultMultiVectorLinearOpWithSolve | ( | ) |
Construct to uninitialized.
Definition at line 29 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 34 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 48 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getNonconstLinearOpWithSolve | ( | ) |
Definition at line 63 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
RCP< const LinearOpWithSolveBase< Scalar > > Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::getLinearOpWithSolve | ( | ) | const |
Definition at line 71 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
void Thyra::DefaultMultiVectorLinearOpWithSolve< Scalar >::uninitialize | ( | ) |
Definition at line 78 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 91 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
virtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 99 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
virtual |
Reimplemented from Thyra::LinearOpBase< Scalar >.
Definition at line 107 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 120 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 129 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 165 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 175 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
protectedvirtual |
Implements Thyra::LinearOpWithSolveBase< Scalar >.
Definition at line 186 of file Thyra_DefaultMultiVectorLinearOpWithSolve_def.hpp.
|
related |
Nonmember constructor function.
Definition at line 150 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
|
related |
Nonmember constructor function.
Definition at line 162 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.
|
related |
Nonmember constructor function.
Definition at line 181 of file Thyra_DefaultMultiVectorLinearOpWithSolve_decl.hpp.