LinearOpWithSolveBase subclass that creates single upper or lower block triangular LOWSB object out of a set of LOWSB objects along the diagonal with LOB object on the off diagonal..
More...
#include <Thyra_DefaultBlockedTriangularLinearOpWithSolveDecl.hpp>
Inheritance diagram for Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >:
Constructors | |
| DefaultBlockedTriangularLinearOpWithSolve () | |
| | |
Overridden from PhysicallyBlockedLinearOpWithSolveBase | |
| bool | acceptsLOWSBlock (const int i, const int j) const |
| | |
| void | setNonconstLOWSBlock (const int i, const int j, const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > &block) |
| | |
| void | setLOWSBlock (const int i, const int j, const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > &block) |
| | |
Overridden from PhysicallyBlockedLinearOpBase | |
| void | beginBlockFill () |
| | |
| void | beginBlockFill (const int numRowBlocks, const int numColBlocks) |
| | |
| void | beginBlockFill (const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > &productRange, const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > &productDomain) |
| | |
| bool | blockFillIsActive () const |
| | |
| bool | acceptsBlock (const int i, const int j) const |
| | |
| void | setNonconstBlock (const int i, const int j, const Teuchos::RCP< LinearOpBase< Scalar > > &block) |
| | |
| void | setBlock (const int i, const int j, const Teuchos::RCP< const LinearOpBase< Scalar > > &block) |
| | |
| void | endBlockFill () |
| | |
| void | uninitialize () |
| | |
Overridden from BlockedLinearOpWithSolveBase | |
| Teuchos::RCP< LinearOpWithSolveBase< Scalar > > | getNonconstLOWSBlock (const int i, const int j) |
| | |
| Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > | getLOWSBlock (const int i, const int j) const |
| | |
Overridden from BlockedLinearOpBase | |
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > | productRange () const |
| | |
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > | productDomain () const |
| | |
| bool | blockExists (const int i, const int j) const |
| | |
| bool | blockIsConst (const int i, const int j) const |
| | |
| Teuchos::RCP< LinearOpBase< Scalar > > | getNonconstBlock (const int i, const int j) |
| | |
| Teuchos::RCP< const LinearOpBase< Scalar > > | getBlock (const int i, const int j) const |
| | |
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 Teuchos::Describable | |
| std::string | description () const |
Prints just the name DefaultBlockedTriangularLinearOpWithSolve along with the overall dimensions and the number of constituent operators. | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| Prints the details about the constituent linear operators. | |
Overridden from SingleScalarLinearOpWithSolveBase | |
| bool | solveSupportsTrans (ETransp M_trans) const |
| | |
| bool | solveSupportsSolveMeasureType (ETransp M_trans, const SolveMeasureType &solveMeasureType) const |
| | |
| void | solve (const ETransp M_trans, const MultiVectorBase< Scalar > &B, MultiVectorBase< Scalar > *X, const int numBlocks, const BlockSolveCriteria< Scalar > blockSolveCriteria[], SolveStatus< Scalar > blockSolveStatus[]) const |
| | |
Overridden from SingleScalarLinearOpBase | |
| bool | opSupported (ETransp M_trans) const |
Returns true only if all constituent operators support M_trans. | |
| void | apply (const ETransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) const |
| | |
LinearOpWithSolveBase subclass that creates single upper or lower block triangular LOWSB object out of a set of LOWSB objects along the diagonal with LOB object on the off diagonal..
ToDo: Finish Documentatioin!
Definition at line 52 of file Thyra_DefaultBlockedTriangularLinearOpWithSolveDecl.hpp.
| Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::DefaultBlockedTriangularLinearOpWithSolve | ( | ) |
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::acceptsLOWSBlock | ( | const int | i, | |
| const int | j | |||
| ) | const |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setNonconstLOWSBlock | ( | const int | i, | |
| const int | j, | |||
| const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > & | block | |||
| ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setLOWSBlock | ( | const int | i, | |
| const int | j, | |||
| const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > & | block | |||
| ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill | ( | ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill | ( | const int | numRowBlocks, | |
| const int | numColBlocks | |||
| ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill | ( | const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > & | productRange, | |
| const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > & | productDomain | |||
| ) |
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockFillIsActive | ( | ) | const |
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::acceptsBlock | ( | const int | i, | |
| const int | j | |||
| ) | const |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setNonconstBlock | ( | const int | i, | |
| const int | j, | |||
| const Teuchos::RCP< LinearOpBase< Scalar > > & | block | |||
| ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setBlock | ( | const int | i, | |
| const int | j, | |||
| const Teuchos::RCP< const LinearOpBase< Scalar > > & | block | |||
| ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::endBlockFill | ( | ) |
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::uninitialize | ( | ) |
| Teuchos::RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getNonconstLOWSBlock | ( | const int | i, | |
| const int | j | |||
| ) |
| Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getLOWSBlock | ( | const int | i, | |
| const int | j | |||
| ) | const |
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::productRange | ( | ) | const |
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::productDomain | ( | ) | const |
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockExists | ( | const int | i, | |
| const int | j | |||
| ) | const |
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockIsConst | ( | const int | i, | |
| const int | j | |||
| ) | const |
| Teuchos::RCP< LinearOpBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getNonconstBlock | ( | const int | i, | |
| const int | j | |||
| ) |
| Teuchos::RCP< const LinearOpBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getBlock | ( | const int | i, | |
| const int | j | |||
| ) | const |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::range | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 295 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::domain | ( | ) | const [virtual] |
Implements Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 303 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| Teuchos::RCP< const LinearOpBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::clone | ( | ) | const [virtual] |
Reimplemented from Thyra::LinearOpBase< RangeScalar, DomainScalar >.
Definition at line 311 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| std::string Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::description | ( | ) | const [virtual] |
Prints just the name DefaultBlockedTriangularLinearOpWithSolve along with the overall dimensions and the number of constituent operators.
Reimplemented from Teuchos::Describable.
Definition at line 322 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::describe | ( | Teuchos::FancyOStream & | out, | |
| const Teuchos::EVerbosityLevel | verbLevel | |||
| ) | const [virtual] |
Prints the details about the constituent linear operators.
This function outputs different levels of detail based on the value passed in for verbLevel:
ToDo: Finish documentation!
Reimplemented from Teuchos::Describable.
Definition at line 336 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::solveSupportsTrans | ( | ETransp | M_trans | ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 354 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::solveSupportsSolveMeasureType | ( | ETransp | M_trans, | |
| const SolveMeasureType & | solveMeasureType | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 372 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::solve | ( | const ETransp | M_trans, | |
| const MultiVectorBase< Scalar > & | B, | |||
| MultiVectorBase< Scalar > * | X, | |||
| const int | numBlocks, | |||
| const BlockSolveCriteria< Scalar > | blockSolveCriteria[], | |||
| SolveStatus< Scalar > | blockSolveStatus[] | |||
| ) | const [protected, virtual] |
Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.
Definition at line 397 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::opSupported | ( | ETransp | M_trans | ) | const [protected] |
Returns true only if all constituent operators support M_trans.
Definition at line 467 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.
| void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::apply | ( | const ETransp | M_trans, | |
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha, | |||
| const Scalar | beta | |||
| ) | const [protected] |
1.4.7