
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().
documentation generated on Mon Nov 23 22:58:03 2009 by
doxygen
1.6.1