#include <Thyra_BlockedLinearOpBase.hpp>
Inheritance diagram for Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >:
Public Member Functions | |
| virtual Teuchos::RCP< const ProductVectorSpaceBase< RangeScalar > > | productRange () const =0 |
| Return the product space for the range. | |
| virtual Teuchos::RCP< const ProductVectorSpaceBase< DomainScalar > > | productDomain () const =0 |
| Return the product space for the domain. | |
| virtual bool | blockExists (const int i, const int j) const =0 |
Return if the block (i,j) exists or not. | |
| virtual bool | blockIsConst (const int i, const int j) const =0 |
Return if the block (i,j) is const only or not. | |
| virtual Teuchos::RCP< LinearOpBase< RangeScalar, DomainScalar > > | getNonconstBlock (const int i, const int j)=0 |
Return a non-const view of the block (i,j) if it exists. | |
| virtual Teuchos::RCP< const LinearOpBase< RangeScalar, DomainScalar > > | getBlock (const int i, const int j) const =0 |
Return a const view of the block (i,j) if it exists. | |
ToDo: Finish Documentation.
Definition at line 47 of file Thyra_BlockedLinearOpBase.hpp.
| virtual Teuchos::RCP<const ProductVectorSpaceBase<RangeScalar> > Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::productRange | ( | ) | const [pure virtual] |
Return the product space for the range.
A return value of return.get()==NULL is an indication that *this is not fully initialized.
| virtual Teuchos::RCP<const ProductVectorSpaceBase<DomainScalar> > Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::productDomain | ( | ) | const [pure virtual] |
Return the product space for the domain.
A return value of return.get()==NULL is an indication that *this is not fully initialized.
| virtual bool Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::blockExists | ( | const int | i, | |
| const int | j | |||
| ) | const [pure virtual] |
Return if the block (i,j) exists or not.
| i | [in] Zero-based index for the block row. | |
| j | [in] Zero-based index for the block column. |
0 <= i && i < this->productRange()->numBlocks() 0 <= j && j < this->productDomain()->numBlocks() | virtual bool Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::blockIsConst | ( | const int | i, | |
| const int | j | |||
| ) | const [pure virtual] |
Return if the block (i,j) is const only or not.
| i | [in] Zero-based index for the block row. | |
| j | [in] Zero-based index for the block column. |
0 <= i && i < this->productRange()->numBlocks() 0 <= j && j < this->productDomain()->numBlocks() | virtual Teuchos::RCP<LinearOpBase<RangeScalar,DomainScalar> > Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::getNonconstBlock | ( | const int | i, | |
| const int | j | |||
| ) | [pure virtual] |
Return a non-const view of the block (i,j) if it exists.
| i | [in] Zero-based index for the block row. | |
| j | [in] Zero-based index for the block column. |
this->blockIsConst(i,j)==false 0 <= i && i < this->productRange()->numBlocks() 0 <= j && j < this->productDomain()->numBlocks() Postconditions:
this->blockExists(i,j)==true] return.get()!=NULL this->blockExists(i,j)==false] return.get()==NULL | virtual Teuchos::RCP<const LinearOpBase<RangeScalar,DomainScalar> > Thyra::BlockedLinearOpBase< RangeScalar, DomainScalar >::getBlock | ( | const int | i, | |
| const int | j | |||
| ) | const [pure virtual] |
Return a const view of the block (i,j) if it exists.
| i | [in] Zero-based index for the block row. | |
| j | [in] Zero-based index for the block column. |
0 <= i && i < this->productRange()->numBlocks() 0 <= j && j < this->productDomain()->numBlocks() Postconditions:
this->blockExists(i,j)==true] return.get()!=NULL this->blockExists(i,j)==false] return.get()==NULL
1.4.7