Array-based block operator. More...
Public Member Functions | |
| SimpleBlockOp (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range) | |
| int | numBlockRows () const |
| int | numBlockCols () const |
| const LinearOperator< Scalar > & | getBlock (int i, int j) const |
| LinearOperator< Scalar > | getNonconstBlock (int i, int j) |
| void | setBlock (int i, int j, const LinearOperator< Scalar > &Aij) |
| void | applyOp (const Thyra::EOpTransp M_trans, const Vector< Scalar > &in, Vector< Scalar > out) const |
Private Attributes | |
| Array< Array< LinearOperator < Scalar > > > | blocks_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Scalar > | |
| LinearOperator< Scalar > | makeBlockOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range) |
Array-based block operator.
Definition at line 51 of file TSFSimpleBlockOpDecl.hpp.
| TSFExtended::SimpleBlockOp< Scalar >::SimpleBlockOp | ( | const VectorSpace< Scalar > & | domain, |
| const VectorSpace< Scalar > & | range | ||
| ) | [inline] |
Definition at line 55 of file TSFSimpleBlockOpImpl.hpp.
References TSFExtended::SimpleBlockOp< Scalar >::blocks_, TSFExtended::VectorSpace< Scalar >::getBlock(), TSFExtended::VectorSpace< Scalar >::numBlocks(), and TSFExtended::zeroOperator().
| void TSFExtended::SimpleBlockOp< Scalar >::applyOp | ( | const Thyra::EOpTransp | M_trans, |
| const Vector< Scalar > & | in, | ||
| Vector< Scalar > | out | ||
| ) | const [inline, virtual] |
Implements TSFExtended::SimplifiedLinearOpBase< Scalar >.
Definition at line 103 of file TSFSimpleBlockOpImpl.hpp.
References TSFExtended::Vector< Scalar >::getBlock(), SUNDANCE_MSG2, and TSFExtended::Vector< Scalar >::zero().
| const LinearOperator< Scalar > & TSFExtended::SimpleBlockOp< Scalar >::getBlock | ( | int | i, |
| int | j | ||
| ) | const [inline, virtual] |
Implements TSFExtended::BlockOperatorBase< Scalar >.
Definition at line 83 of file TSFSimpleBlockOpImpl.hpp.
| LinearOperator< Scalar > TSFExtended::SimpleBlockOp< Scalar >::getNonconstBlock | ( | int | i, |
| int | j | ||
| ) | [inline, virtual] |
Implements TSFExtended::BlockOperatorBase< Scalar >.
Definition at line 89 of file TSFSimpleBlockOpImpl.hpp.
| int TSFExtended::SimpleBlockOp< Scalar >::numBlockCols | ( | ) | const [inline, virtual] |
Implements TSFExtended::BlockOperatorBase< Scalar >.
Definition at line 77 of file TSFSimpleBlockOpImpl.hpp.
| int TSFExtended::SimpleBlockOp< Scalar >::numBlockRows | ( | ) | const [inline, virtual] |
Implements TSFExtended::BlockOperatorBase< Scalar >.
Definition at line 71 of file TSFSimpleBlockOpImpl.hpp.
| void TSFExtended::SimpleBlockOp< Scalar >::setBlock | ( | int | i, |
| int | j, | ||
| const LinearOperator< Scalar > & | Aij | ||
| ) | [inline, virtual] |
Implements TSFExtended::SetableBlockOperatorBase< Scalar >.
Definition at line 96 of file TSFSimpleBlockOpImpl.hpp.
| LinearOperator< Scalar > makeBlockOperator | ( | const VectorSpace< Scalar > & | domain, |
| const VectorSpace< Scalar > & | range | ||
| ) | [related] |
Nonmember function to create a SimpleBlockOp
Definition at line 145 of file TSFSimpleBlockOpImpl.hpp.
Array<Array<LinearOperator<Scalar> > > TSFExtended::SimpleBlockOp< Scalar >::blocks_ [private] |
Definition at line 80 of file TSFSimpleBlockOpDecl.hpp.
Referenced by TSFExtended::SimpleBlockOp< Scalar >::SimpleBlockOp().