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
virtual void scaleRightImpl(const VectorBase< Scalar > &col_scaling)=0
void scaleLeft(const VectorBase< Scalar > &row_scaling)
Left scales operator with diagonal scaling operator.
bool supportsScaleRight() const
Determines if this objects supports right scaling.
void scaleRight(const VectorBase< Scalar > &col_scaling)
Right scales operator with diagonal scaling operator.
virtual bool supportsScaleLeftImpl() const =0
Base class for all linear operators.
virtual void scaleLeftImpl(const VectorBase< Scalar > &row_scaling)=0
bool supportsScaleLeft() const
Determines if this objects supports left scaling.
Applies left or right sclaing to the linear operator.
Abstract interface for finite-dimensional dense vectors.
virtual bool supportsScaleRightImpl() const =0