Public Member Functions | |
ScaledMatrix () | |
template<class MATRIX > | |
ScaledMatrix (const MATRIX &M, const double factor) | |
~ScaledMatrix () | |
template<class MATRIX > | |
void | initialize (const MATRIX &M, const double factor) |
void | clear () |
void | vmult (VECTOR &w, const VECTOR &v) const |
void | Tvmult (VECTOR &w, const VECTOR &v) const |
Private Attributes | |
PointerMatrixBase< VECTOR > * | m |
double | factor |
A matrix that is the scaled version of another matrix.
Matrix-vector products of this matrix are composed of those of the original matrix and scaling by a constant factor.
ScaledMatrix< VECTOR >::ScaledMatrix | ( | ) | [inline] |
Constructor leaving an uninitialized object.
ScaledMatrix< VECTOR >::ScaledMatrix | ( | const MATRIX & | M, | |
const double | factor | |||
) | [inline] |
Constructor with initialization.
ScaledMatrix< VECTOR >::~ScaledMatrix | ( | ) | [inline] |
Destructor
References ScaledMatrix< VECTOR >::clear().
void ScaledMatrix< VECTOR >::initialize | ( | const MATRIX & | M, | |
const double | factor | |||
) | [inline] |
Initialize for use with a new matrix and factor.
References ScaledMatrix< VECTOR >::factor, and ScaledMatrix< VECTOR >::m.
void ScaledMatrix< VECTOR >::clear | ( | ) | [inline] |
Delete internal matrix pointer.
References ScaledMatrix< VECTOR >::m.
Referenced by ScaledMatrix< VECTOR >::~ScaledMatrix().
void ScaledMatrix< VECTOR >::vmult | ( | VECTOR & | w, | |
const VECTOR & | v | |||
) | const [inline] |
Matrix-vector product.
References ScaledMatrix< VECTOR >::factor, and ScaledMatrix< VECTOR >::m.
void ScaledMatrix< VECTOR >::Tvmult | ( | VECTOR & | w, | |
const VECTOR & | v | |||
) | const [inline] |
Tranposed matrix-vector product.
References ScaledMatrix< VECTOR >::factor, and ScaledMatrix< VECTOR >::m.
PointerMatrixBase<VECTOR>* ScaledMatrix< VECTOR >::m [private] |
The matrix.
Referenced by ScaledMatrix< VECTOR >::clear(), ScaledMatrix< VECTOR >::initialize(), ScaledMatrix< VECTOR >::Tvmult(), and ScaledMatrix< VECTOR >::vmult().
double ScaledMatrix< VECTOR >::factor [private] |
The scaling factor;
Referenced by ScaledMatrix< VECTOR >::initialize(), ScaledMatrix< VECTOR >::Tvmult(), and ScaledMatrix< VECTOR >::vmult().