|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Concrete implementation of a scalar product using a symmetric positive-definite linear operator. More...
#include <Thyra_LinearOpScalarProd_decl.hpp>

Private Attributes | |
| RCP< const LinearOpBase< Scalar > > | op_ |
Constructors, initializers, accessors | |
| LinearOpScalarProd () | |
| | |
| LinearOpScalarProd (const RCP< const LinearOpBase< Scalar > > &op) | |
| | |
| void | initialize (const RCP< const LinearOpBase< Scalar > > &op) |
| | |
| const RCP< const LinearOpBase < Scalar > > & | op () const |
| | |
| void | uninitialize (const Ptr< RCP< const LinearOpBase< Scalar > > > &op=Teuchos::null) |
| | |
Overridden from ScalarProdBase | |
| virtual bool | isEuclideanImpl () const |
Returns false. | |
| void | scalarProdsImpl (const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const |
| | |
| RCP< const LinearOpBase< Scalar > > | getLinearOpImpl () const |
| | |
Concrete implementation of a scalar product using a symmetric positive-definite linear operator.
This subclass will work with any VectorBase or MultiVectorBase implementation who's vector spaces are compatible with the underlying symmetric positive-definite linear operator object.
Definition at line 48 of file Thyra_LinearOpScalarProd_decl.hpp.
| Thyra::LinearOpScalarProd< Scalar >::LinearOpScalarProd | ( | ) |
Definition at line 47 of file Thyra_LinearOpScalarProd_def.hpp.
| Thyra::LinearOpScalarProd< Scalar >::LinearOpScalarProd | ( | const RCP< const LinearOpBase< Scalar > > & | op | ) |
| void Thyra::LinearOpScalarProd< Scalar >::initialize | ( | const RCP< const LinearOpBase< Scalar > > & | op | ) |
| const RCP< const LinearOpBase< Scalar > > & Thyra::LinearOpScalarProd< Scalar >::op | ( | ) | const [inline] |
Definition at line 104 of file Thyra_LinearOpScalarProd_decl.hpp.
| void Thyra::LinearOpScalarProd< Scalar >::uninitialize | ( | const Ptr< RCP< const LinearOpBase< Scalar > > > & | op = Teuchos::null | ) |
Definition at line 72 of file Thyra_LinearOpScalarProd_def.hpp.
| bool Thyra::LinearOpScalarProd< Scalar >::isEuclideanImpl | ( | ) | const [protected, virtual] |
Returns false.
Implements Thyra::ScalarProdBase< Scalar >.
Definition at line 85 of file Thyra_LinearOpScalarProd_def.hpp.
| void Thyra::LinearOpScalarProd< Scalar >::scalarProdsImpl | ( | const MultiVectorBase< Scalar > & | X, |
| const MultiVectorBase< Scalar > & | Y, | ||
| const ArrayView< Scalar > & | scalarProds_out | ||
| ) | const [protected, virtual] |
Implements Thyra::ScalarProdBase< Scalar >.
Definition at line 92 of file Thyra_LinearOpScalarProd_def.hpp.
References Thyra::apply(), Thyra::LinearOpBase< Scalar >::domain(), Thyra::dots(), Thyra::NOTRANS, and Thyra::LinearOpBase< Scalar >::range().
| RCP< const LinearOpBase< Scalar > > Thyra::LinearOpScalarProd< Scalar >::getLinearOpImpl | ( | ) | const [protected, virtual] |
Reimplemented from Thyra::ScalarProdBase< Scalar >.
Definition at line 106 of file Thyra_LinearOpScalarProd_def.hpp.
RCP<const LinearOpBase<Scalar> > Thyra::LinearOpScalarProd< Scalar >::op_ [private] |
Definition at line 93 of file Thyra_LinearOpScalarProd_decl.hpp.
1.7.4