#include <Thyra_LinearOperatorDecl.hpp>
Inheritance diagram for Thyra::ConstLinearOperator< RangeScalar, DomainScalar >:
Public Member Functions | |
| ConstLinearOperator () | |
| | |
| ConstLinearOperator (Teuchos::ConstHandleable< LinearOpBase< RangeScalar, DomainScalar > > *rawPtr) | |
| Construct from a raw pointer. | |
| ConstLinearOperator (const Teuchos::RefCountPtr< 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.
|
|||||||||
|
Definition at line 52 of file Thyra_LinearOperatorDecl.hpp. |
|
||||||||||
|
Construct from a raw pointer.
Definition at line 55 of file Thyra_LinearOperatorDecl.hpp. |
|
||||||||||
|
Construct from a smart pointer.
Definition at line 59 of file Thyra_LinearOperatorDecl.hpp. |
|
|||||||||
|
Return the domain space.
Definition at line 46 of file Thyra_LinearOperatorImpl.hpp. |
|
|||||||||
|
Return the range space.
Definition at line 51 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||||||||||
|
Apply the linear operator. Compute out = beta*out + alpha*op*in; Definition at line 56 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||||||||||
|
Apply the transpose of the linear operator. Compute out = beta*out + alpha*op^T*in; Definition at line 73 of file Thyra_LinearOperatorImpl.hpp. |
|
|||||||||
|
Return the number of block rows.
Definition at line 91 of file Thyra_LinearOperatorImpl.hpp. |
|
|||||||||
|
Return the number of block columns.
Definition at line 97 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Return the (blockRow, blockCol)-th subblock.
Definition at line 104 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Implicitly scale a linear operator.
Definition at line 148 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Implicitly scale a linear operator.
|
|
||||||||||||||||
|
Implicitly multiply two linear operators.
Definition at line 164 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Implicitly add two linear operators.
Definition at line 180 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||||||||||
|
Form an implicit block 2x2 linear operator
Definition at line 196 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Form an implicit block 2x1 linear operator
Definition at line 206 of file Thyra_LinearOperatorImpl.hpp. |
|
||||||||||||||||
|
Form an implicit block 1x2 linear operator
Definition at line 214 of file Thyra_LinearOperatorImpl.hpp. |
1.3.9.1