42 #ifndef THYRA_SCALED_LINEAR_OP_BASE_HPP 43 #define THYRA_SCALED_LINEAR_OP_BASE_HPP 45 #include "Thyra_LinearOpBase_decl.hpp" 81 template<
class Scalar>
139 #endif // THYRA_SCALED_LINEAR_OP_BASE_HPP void scaleLeft(const VectorBase< Scalar > &row_scaling)
Left scales operator with diagonal scaling operator.
bool supportsScaleLeft() const
Determines if this objects supports left scaling.
virtual void scaleRightImpl(const VectorBase< Scalar > &col_scaling)=0
void scaleRight(const VectorBase< Scalar > &col_scaling)
Right scales operator with diagonal scaling operator.
bool supportsScaleRight() const
Determines if this objects supports right scaling.
Abstract interface for finite-dimensional dense vectors.
virtual bool supportsScaleRightImpl() const =0
Base class for all linear operators.
Applies left or right sclaing to the linear operator.
virtual bool supportsScaleLeftImpl() const =0
virtual void scaleLeftImpl(const VectorBase< Scalar > &row_scaling)=0