Given some operator \(K\) and a vector \(v\), this operator is equivalent to an operator \(A\) defined as. More...
#include <diagonally_scaled_operator.hpp>
Public Types | |
| using | OperatorType = OperatorT |
| using | SrcVectorType = SrcOf< OperatorT > |
| using | DstVectorType = DstOf< OperatorT > |
| using | ScalarType = ScalarOf< DstVectorType > |
Public Member Functions | |
| DiagonallyScaledOperator (OperatorT &op, SrcVectorType &diag) | |
| void | apply_impl (const SrcVectorType &src, DstVectorType &dst) |
Given some operator \(K\) and a vector \(v\), this operator is equivalent to an operator \(A\) defined as.
\[ A = \mathrm{diag}(v) K \]
| using terra::linalg::DiagonallyScaledOperator< OperatorT >::DstVectorType = DstOf< OperatorT > |
| using terra::linalg::DiagonallyScaledOperator< OperatorT >::OperatorType = OperatorT |
| using terra::linalg::DiagonallyScaledOperator< OperatorT >::ScalarType = ScalarOf< DstVectorType > |
| using terra::linalg::DiagonallyScaledOperator< OperatorT >::SrcVectorType = SrcOf< OperatorT > |
|
inlineexplicit |
|
inline |