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 | apply (Teuchos::ETransp transApplyType, 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 64 of file PlayaSimpleBlockOpDecl.hpp.
| Playa::SimpleBlockOp< Scalar >::SimpleBlockOp | ( | const VectorSpace< Scalar > & | domain, |
| const VectorSpace< Scalar > & | range | ||
| ) | [inline] |
Definition at line 66 of file PlayaSimpleBlockOpImpl.hpp.
References Playa::SimpleBlockOp< Scalar >::blocks_, Playa::VectorSpace< Scalar >::getBlock(), Playa::VectorSpace< Scalar >::numBlocks(), and Playa::zeroOperator().
| void Playa::SimpleBlockOp< Scalar >::apply | ( | Teuchos::ETransp | transApplyType, |
| const Vector< Scalar > & | in, | ||
| Vector< Scalar > | out | ||
| ) | const [inline, virtual] |
Implements Playa::LinearOperatorBase< Scalar >.
Definition at line 114 of file PlayaSimpleBlockOpImpl.hpp.
References Playa::Vector< Scalar >::getBlock(), Playa::Vector< Scalar >::getNonConstBlock(), PLAYA_MSG2, and Playa::Vector< Scalar >::zero().
| const LinearOperator< Scalar > & Playa::SimpleBlockOp< Scalar >::getBlock | ( | int | i, |
| int | j | ||
| ) | const [inline, virtual] |
Implements Playa::BlockOperatorBase< Scalar >.
Definition at line 94 of file PlayaSimpleBlockOpImpl.hpp.
| LinearOperator< Scalar > Playa::SimpleBlockOp< Scalar >::getNonconstBlock | ( | int | i, |
| int | j | ||
| ) | [inline, virtual] |
Implements Playa::BlockOperatorBase< Scalar >.
Definition at line 100 of file PlayaSimpleBlockOpImpl.hpp.
| int Playa::SimpleBlockOp< Scalar >::numBlockCols | ( | ) | const [inline, virtual] |
Implements Playa::BlockOperatorBase< Scalar >.
Definition at line 88 of file PlayaSimpleBlockOpImpl.hpp.
| int Playa::SimpleBlockOp< Scalar >::numBlockRows | ( | ) | const [inline, virtual] |
Implements Playa::BlockOperatorBase< Scalar >.
Definition at line 82 of file PlayaSimpleBlockOpImpl.hpp.
| void Playa::SimpleBlockOp< Scalar >::setBlock | ( | int | i, |
| int | j, | ||
| const LinearOperator< Scalar > & | Aij | ||
| ) | [inline, virtual] |
Implements Playa::SetableBlockOperatorBase< Scalar >.
Definition at line 107 of file PlayaSimpleBlockOpImpl.hpp.
| LinearOperator< Scalar > makeBlockOperator | ( | const VectorSpace< Scalar > & | domain, |
| const VectorSpace< Scalar > & | range | ||
| ) | [related] |
Nonmember function to create a SimpleBlockOp
Definition at line 156 of file PlayaSimpleBlockOpImpl.hpp.
Array<Array<LinearOperator<Scalar> > > Playa::SimpleBlockOp< Scalar >::blocks_ [private] |
Definition at line 93 of file PlayaSimpleBlockOpDecl.hpp.
Referenced by Playa::SimpleBlockOp< Scalar >::SimpleBlockOp().