Thyra Version of the Day
|
Concrete implementation of a scalar product using a symmetric positive-definite linear operator. More...
#include <Thyra_LinearOpScalarProd_decl.hpp>
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 |
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) |
Additional Inherited Members | |
![]() | |
bool | isEuclidean () const |
Return if this is a Euclidean (identity) scalar product is the same as the dot product. | |
Scalar | scalarProd (const VectorBase< Scalar > &x, const VectorBase< Scalar > &y) const |
Return the scalar product of two vectors in the vector space. | |
void | scalarProds (const MultiVectorBase< Scalar > &X, const MultiVectorBase< Scalar > &Y, const ArrayView< Scalar > &scalarProds_out) const |
Return the scalar product of each column in two multi-vectors in the vector space. | |
RCP< const LinearOpBase< Scalar > > | getLinearOp () const |
Return a linear operator representing the scalar product Q . | |
![]() | |
virtual Scalar | scalarProdImpl (const VectorBase< Scalar > &x, const VectorBase< Scalar > &y) const |
Default implementation calls scalarProdsImpl(). | |
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 61 of file Thyra_LinearOpScalarProd_decl.hpp.
Thyra::LinearOpScalarProd< Scalar >::LinearOpScalarProd |
Definition at line 60 of file Thyra_LinearOpScalarProd_def.hpp.
Thyra::LinearOpScalarProd< Scalar >::LinearOpScalarProd | ( | const RCP< const LinearOpBase< Scalar > > & | op | ) |
Definition at line 65 of file Thyra_LinearOpScalarProd_def.hpp.
void Thyra::LinearOpScalarProd< Scalar >::initialize | ( | const RCP< const LinearOpBase< Scalar > > & | op | ) |
Definition at line 73 of file Thyra_LinearOpScalarProd_def.hpp.
|
inline |
Definition at line 117 of file Thyra_LinearOpScalarProd_decl.hpp.
void Thyra::LinearOpScalarProd< Scalar >::uninitialize | ( | const Ptr< RCP< const LinearOpBase< Scalar > > > & | op = Teuchos::null | ) |
Definition at line 85 of file Thyra_LinearOpScalarProd_def.hpp.
|
protectedvirtual |
Returns false
.
Implements Thyra::ScalarProdBase< Scalar >.
Definition at line 98 of file Thyra_LinearOpScalarProd_def.hpp.
|
protectedvirtual |
Implements Thyra::ScalarProdBase< Scalar >.
Definition at line 105 of file Thyra_LinearOpScalarProd_def.hpp.
|
protectedvirtual |
Reimplemented from Thyra::ScalarProdBase< Scalar >.
Definition at line 119 of file Thyra_LinearOpScalarProd_def.hpp.