|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Simple example subclass for serial tridiagonal matrices. More...
#include <ExampleTridiagSerialLinearOp.hpp>

Public Member Functions | |
| ExampleTridiagSerialLinearOp () | |
| Construct to uninitialized. | |
| ExampleTridiagSerialLinearOp (const Thyra::Ordinal dim, const Teuchos::ArrayView< const Scalar > &lower, const Teuchos::ArrayView< const Scalar > &diag, const Teuchos::ArrayView< const Scalar > &upper) | |
initialize(). | |
| void | initialize (const Thyra::Ordinal dim, const Teuchos::ArrayView< const Scalar > &lower, const Teuchos::ArrayView< const Scalar > &diag, const Teuchos::ArrayView< const Scalar > &upper) |
Protected Member Functions | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | range () const |
| | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | domain () const |
| | |
| bool | opSupportedImpl (Thyra::EOpTransp M_trans) const |
| | |
| void | applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &X_in, const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > &Y_inout, const Scalar alpha, const Scalar beta) const |
| | |
Private Attributes | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | space_ |
| Teuchos::Array< Scalar > | lower_ |
| Teuchos::Array< Scalar > | diag_ |
| Teuchos::Array< Scalar > | upper_ |
Simple example subclass for serial tridiagonal matrices.
This subclass form a linear operator for tridiagonal matrices of the form:
given the arrays lower[], diag[], and upper[] of dimension dim-1, dim and dim-1 respectively (see initialize()).
See the source code for this simple example by clicking on the link to the definition below.
Definition at line 66 of file ExampleTridiagSerialLinearOp.hpp.
| ExampleTridiagSerialLinearOp< Scalar >::ExampleTridiagSerialLinearOp | ( | ) | [inline] |
Construct to uninitialized.
Definition at line 71 of file ExampleTridiagSerialLinearOp.hpp.
| ExampleTridiagSerialLinearOp< Scalar >::ExampleTridiagSerialLinearOp | ( | const Thyra::Ordinal | dim, |
| const Teuchos::ArrayView< const Scalar > & | lower, | ||
| const Teuchos::ArrayView< const Scalar > & | diag, | ||
| const Teuchos::ArrayView< const Scalar > & | upper | ||
| ) | [inline] |
Definition at line 74 of file ExampleTridiagSerialLinearOp.hpp.
References ExampleTridiagSerialLinearOp< Scalar >::initialize().
| void ExampleTridiagSerialLinearOp< Scalar >::initialize | ( | const Thyra::Ordinal | dim, |
| const Teuchos::ArrayView< const Scalar > & | lower, | ||
| const Teuchos::ArrayView< const Scalar > & | diag, | ||
| const Teuchos::ArrayView< const Scalar > & | upper | ||
| ) | [inline] |
Initialize given lower, diagonal and upper arrays of data.
| dim | [in] Dimension of this matrix (must be >= 2). |
| lower | [in] Array (length dim-1) of the lower diagonal elements |
| diag | [in] Array (length dim) of the central diagonal elements |
| upper | [in] Array (length dim-1) of the upper diagonal elements |
Preconditions:
dim >= 2 Postconditions:
Definition at line 103 of file ExampleTridiagSerialLinearOp.hpp.
References ExampleTridiagSerialLinearOp< Scalar >::diag_, ExampleTridiagSerialLinearOp< Scalar >::lower_, ExampleTridiagSerialLinearOp< Scalar >::space_, and ExampleTridiagSerialLinearOp< Scalar >::upper_.
Referenced by ExampleTridiagSerialLinearOp< Scalar >::ExampleTridiagSerialLinearOp().
| Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > ExampleTridiagSerialLinearOp< Scalar >::range | ( | ) | const [inline, protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 122 of file ExampleTridiagSerialLinearOp.hpp.
References ExampleTridiagSerialLinearOp< Scalar >::space_.
| Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > ExampleTridiagSerialLinearOp< Scalar >::domain | ( | ) | const [inline, protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 126 of file ExampleTridiagSerialLinearOp.hpp.
References ExampleTridiagSerialLinearOp< Scalar >::space_.
| bool ExampleTridiagSerialLinearOp< Scalar >::opSupportedImpl | ( | Thyra::EOpTransp | M_trans | ) | const [inline, protected, virtual] |
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 130 of file ExampleTridiagSerialLinearOp.hpp.
| void ExampleTridiagSerialLinearOp< Scalar >::applyImpl | ( | const Thyra::EOpTransp | M_trans, |
| const Thyra::MultiVectorBase< Scalar > & | X_in, | ||
| const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > & | Y_inout, | ||
| const Scalar | alpha, | ||
| const Scalar | beta | ||
| ) | const [protected] |
Definition at line 153 of file ExampleTridiagSerialLinearOp.hpp.
References Thyra::MultiVectorBase< Scalar >::col(), Thyra::CONJ, Thyra::CONJTRANS, Thyra::LinearOpBase< Scalar >::domain(), Thyra::NOTRANS, Thyra::DetachedVectorView< Scalar >::sv(), and Thyra::TRANS.
Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > ExampleTridiagSerialLinearOp< Scalar >::space_ [private] |
Definition at line 144 of file ExampleTridiagSerialLinearOp.hpp.
Referenced by ExampleTridiagSerialLinearOp< Scalar >::domain(), ExampleTridiagSerialLinearOp< Scalar >::initialize(), and ExampleTridiagSerialLinearOp< Scalar >::range().
Teuchos::Array<Scalar> ExampleTridiagSerialLinearOp< Scalar >::lower_ [private] |
Definition at line 145 of file ExampleTridiagSerialLinearOp.hpp.
Referenced by ExampleTridiagSerialLinearOp< Scalar >::initialize().
Teuchos::Array<Scalar> ExampleTridiagSerialLinearOp< Scalar >::diag_ [private] |
Definition at line 146 of file ExampleTridiagSerialLinearOp.hpp.
Referenced by ExampleTridiagSerialLinearOp< Scalar >::initialize().
Teuchos::Array<Scalar> ExampleTridiagSerialLinearOp< Scalar >::upper_ [private] |
Definition at line 147 of file ExampleTridiagSerialLinearOp.hpp.
Referenced by ExampleTridiagSerialLinearOp< Scalar >::initialize().
1.7.4