Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar > Class Template Reference

Concrete composite 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 >:

[legend]
List of all members.

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
 

Detailed Description

template<class Scalar>
class Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >

Concrete composite 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.


Constructor & Destructor Documentation

template<class Scalar>
Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::DefaultBlockedTriangularLinearOpWithSolve (  ) 

Definition at line 46 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.


Member Function Documentation

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::acceptsLOWSBlock ( const int  i,
const int  j 
) const

Definition at line 55 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setNonconstLOWSBlock ( const int  i,
const int  j,
const Teuchos::RCP< LinearOpWithSolveBase< Scalar > > &  block 
)

Definition at line 65 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setLOWSBlock ( const int  i,
const int  j,
const Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > &  block 
)

Definition at line 75 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill (  ) 

Definition at line 88 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill ( const int  numRowBlocks,
const int  numColBlocks 
)

Definition at line 96 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::beginBlockFill ( const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > &  productRange,
const Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > &  productDomain 
)

Definition at line 106 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockFillIsActive (  )  const

Definition at line 124 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::acceptsBlock ( const int  i,
const int  j 
) const

Definition at line 131 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setNonconstBlock ( const int  i,
const int  j,
const Teuchos::RCP< LinearOpBase< Scalar > > &  block 
)

Definition at line 142 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::setBlock ( const int  i,
const int  j,
const Teuchos::RCP< const LinearOpBase< Scalar > > &  block 
)

Definition at line 153 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::endBlockFill (  ) 

Definition at line 164 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::uninitialize (  ) 

Definition at line 178 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getNonconstLOWSBlock ( const int  i,
const int  j 
)

Definition at line 193 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< const LinearOpWithSolveBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getLOWSBlock ( const int  i,
const int  j 
) const

Definition at line 207 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::productRange (  )  const

Definition at line 224 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::productDomain (  )  const

Definition at line 232 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockExists ( const int  i,
const int  j 
) const

Definition at line 239 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::blockIsConst ( const int  i,
const int  j 
) const

Definition at line 252 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< LinearOpBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getNonconstBlock ( const int  i,
const int  j 
)

Definition at line 264 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
Teuchos::RCP< const LinearOpBase< Scalar > > Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::getBlock ( const int  i,
const int  j 
) const

Definition at line 278 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
bool Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::solveSupportsTrans ( ETransp  M_trans  )  const [protected, virtual]

Implements Thyra::SingleScalarLinearOpWithSolveBase< Scalar >.

Definition at line 354 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
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.

template<class Scalar>
void Thyra::DefaultBlockedTriangularLinearOpWithSolve< Scalar >::apply ( const ETransp  M_trans,
const MultiVectorBase< Scalar > &  X,
MultiVectorBase< Scalar > *  Y,
const Scalar  alpha,
const Scalar  beta 
) const [protected]

Definition at line 485 of file Thyra_DefaultBlockedTriangularLinearOpWithSolve.hpp.


The documentation for this class was generated from the following files:
Generated on Tue Oct 20 12:47:11 2009 for Thyra Operator Solve Support by doxygen 1.4.7