#include <Thyra_LinearOperatorDecl.hpp>
Inheritance diagram for Thyra::ConstLinearOperator< RangeScalar, DomainScalar >:
Public Member Functions | |
| ConstLinearOperator (const Teuchos::ENull _null=Teuchos::null) | |
| | |
| ConstLinearOperator (Teuchos::ConstHandleable< LinearOpBase< RangeScalar, DomainScalar > > *rawPtr) | |
| Construct from a raw pointer. | |
| ConstLinearOperator (const Teuchos::RCP< const LinearOpBase< RangeScalar, DomainScalar > > &smartPtr) | |
| Construct from a smart pointer. | |
| const VectorSpace< DomainScalar > | domain () const |
| Return the domain space. | |
| const VectorSpace< RangeScalar > | range () const |
| Return the range space. | |
| void | apply (const ConstVector< DomainScalar > &in, Vector< RangeScalar > &out, const RangeScalar &alpha=1.0, const RangeScalar &beta=0.0) const |
| Apply the linear operator. | |
| void | applyTranspose (const ConstVector< RangeScalar > &in, Vector< DomainScalar > &out, const DomainScalar &alpha=1.0, const DomainScalar &beta=0.0) const |
| Apply the transpose of the linear operator. | |
| int | numBlockRows () const |
| Return the number of block rows. | |
| int | numBlockCols () const |
| Return the number of block columns. | |
| ConstLinearOperator< RangeScalar, DomainScalar > | getBlock (int blockRow, int blockCol) const |
| Return the (blockRow, blockCol)-th subblock. | |
Related Functions | |
| (Note that these are not member functions.) | |
| ConstLinearOperator< Scalar > | operator * (const Scalar &a, const ConstLinearOperator< Scalar > &A) |
| Implicitly scale a linear operator. | |
| ConstLinearOperator< Scalar > | operator * (const ConstLinearOperator< Scalar > &A, const Scalar &a) |
| Implicitly scale a linear operator. | |
| ConstLinearOperator< Scalar > | operator * (const ConstLinearOperator< Scalar > &A, const ConstLinearOperator< Scalar > &B) |
| Implicitly multiply two linear operators. | |
| ConstLinearOperator< Scalar > | operator+ (const ConstLinearOperator< Scalar > &A, const ConstLinearOperator< Scalar > &B) |
| Implicitly add two linear operators. | |
| ConstLinearOperator< Scalar > | block2x2 (const ConstLinearOperator< Scalar > &A00, const ConstLinearOperator< Scalar > &A01, const ConstLinearOperator< Scalar > &A10, const ConstLinearOperator< Scalar > &A11) |
Form an implicit block 2x2 linear operator [ A00, A01; A10, A11 ]. | |
| ConstLinearOperator< Scalar > | block2x1 (const ConstLinearOperator< Scalar > &A00, const ConstLinearOperator< Scalar > &A10) |
Form an implicit block 2x1 linear operator [ A00; A10 ]. | |
| ConstLinearOperator< Scalar > | block1x2 (const ConstLinearOperator< Scalar > &A00, const ConstLinearOperator< Scalar > &A01) |
Form an implicit block 1x2 linear operator [ A00, A01 ]. | |
Thyra::LinearOpBase objects which supports operator-overloading implicit linear operator construction.
Definition at line 46 of file Thyra_LinearOperatorDecl.hpp.
| Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::ConstLinearOperator | ( | const Teuchos::ENull | _null = Teuchos::null |
) | [inline] |
| Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::ConstLinearOperator | ( | Teuchos::ConstHandleable< LinearOpBase< RangeScalar, DomainScalar > > * | rawPtr | ) | [inline] |
| Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::ConstLinearOperator | ( | const Teuchos::RCP< const LinearOpBase< RangeScalar, DomainScalar > > & | smartPtr | ) | [inline] |
| const VectorSpace< DomainScalar > Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::domain | ( | ) | const [inline] |
| const VectorSpace< RangeScalar > Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::range | ( | ) | const [inline] |
| void Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::apply | ( | const ConstVector< DomainScalar > & | in, | |
| Vector< RangeScalar > & | out, | |||
| const RangeScalar & | alpha = 1.0, |
|||
| const RangeScalar & | beta = 0.0 | |||
| ) | const [inline] |
Apply the linear operator.
Compute
out = beta*out + alpha*op*in;
Definition at line 58 of file Thyra_LinearOperatorImpl.hpp.
| void Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::applyTranspose | ( | const ConstVector< RangeScalar > & | in, | |
| Vector< DomainScalar > & | out, | |||
| const DomainScalar & | alpha = 1.0, |
|||
| const DomainScalar & | beta = 0.0 | |||
| ) | const [inline] |
Apply the transpose of the linear operator.
Compute
out = beta*out + alpha*op^T*in;
Definition at line 75 of file Thyra_LinearOperatorImpl.hpp.
| int Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::numBlockRows | ( | ) | const [inline] |
| int Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::numBlockCols | ( | ) | const [inline] |
| ConstLinearOperator< RangeScalar, DomainScalar > Thyra::ConstLinearOperator< RangeScalar, DomainScalar >::getBlock | ( | int | blockRow, | |
| int | blockCol | |||
| ) | const [inline] |
Return the (blockRow, blockCol)-th subblock.
Definition at line 106 of file Thyra_LinearOperatorImpl.hpp.
| ConstLinearOperator< Scalar > operator * | ( | const Scalar & | a, | |
| const ConstLinearOperator< Scalar > & | A | |||
| ) | [related] |
| ConstLinearOperator< Scalar > operator * | ( | const ConstLinearOperator< Scalar > & | A, | |
| const Scalar & | a | |||
| ) | [related] |
Implicitly scale a linear operator.
| ConstLinearOperator< Scalar > operator * | ( | const ConstLinearOperator< Scalar > & | A, | |
| const ConstLinearOperator< Scalar > & | B | |||
| ) | [related] |
Implicitly multiply two linear operators.
Definition at line 166 of file Thyra_LinearOperatorImpl.hpp.
| ConstLinearOperator< Scalar > operator+ | ( | const ConstLinearOperator< Scalar > & | A, | |
| const ConstLinearOperator< Scalar > & | B | |||
| ) | [related] |
| ConstLinearOperator< Scalar > block2x2 | ( | const ConstLinearOperator< Scalar > & | A00, | |
| const ConstLinearOperator< Scalar > & | A01, | |||
| const ConstLinearOperator< Scalar > & | A10, | |||
| const ConstLinearOperator< Scalar > & | A11 | |||
| ) | [related] |
Form an implicit block 2x2 linear operator [ A00, A01; A10, A11 ].
Definition at line 198 of file Thyra_LinearOperatorImpl.hpp.
| ConstLinearOperator< Scalar > block2x1 | ( | const ConstLinearOperator< Scalar > & | A00, | |
| const ConstLinearOperator< Scalar > & | A10 | |||
| ) | [related] |
Form an implicit block 2x1 linear operator [ A00; A10 ].
Definition at line 208 of file Thyra_LinearOperatorImpl.hpp.
| ConstLinearOperator< Scalar > block1x2 | ( | const ConstLinearOperator< Scalar > & | A00, | |
| const ConstLinearOperator< Scalar > & | A01 | |||
| ) | [related] |
Form an implicit block 1x2 linear operator [ A00, A01 ].
Definition at line 216 of file Thyra_LinearOperatorImpl.hpp.
1.4.7