|
Memosa-FVM
0.2
|
#include <MatrixOperation.h>


Public Types | |
| enum | { NSQR = N*N } |
| typedef Array< T > | TArray |
| typedef shared_ptr< TArray > | TArrPtr |
| typedef Array< int > | IntArray |
| typedef NumTypeTraits< T > ::T_Scalar | T_Scalar |
Public Types inherited from MatrixJML< T > | |
| typedef Array< T > | TArray |
Public Member Functions | |
| SquareMatrix () | |
| ~SquareMatrix () | |
| SquareMatrix (const SquareMatrix &o) | |
| SquareMatrix (const T &s) | |
| T & | operator() (int i, int j) |
| SquareMatrix & | operator= (const T &s) |
| SquareMatrix & | operator= (const SquareMatrix &o) |
| void | print () |
| SquareMatrix (const int N) | |
| T & | getElement (const int i, const int j) |
| T & | operator() (const int i, const int j) |
| void | zero () |
| void | Solve (TArray &bVec) |
| void | makeCopy (SquareMatrix< T > &o) |
| void | printMatrix () |
| T | getTraceAbs () |
| void | multiply (const TArray &x, TArray &b) |
| void | testSolve () |
Public Member Functions inherited from MatrixJML< T > | |
| MatrixJML () | |
| virtual | ~MatrixJML () |
| MatrixJML () | |
| virtual | ~MatrixJML () |
Private Attributes | |
| T | _data [NSQR] |
| const int | _order |
| const int | _elements |
| bool | _sorted |
| IntArray | _pivotRows |
| TArray | _maxVals |
| TArray | _values |
Definition at line 9 of file MatrixOperation.h.
| typedef Array<int> SquareMatrix< T, N >::IntArray |
Definition at line 18 of file SquareMatrix.h.
| typedef NumTypeTraits<T>::T_Scalar SquareMatrix< T, N >::T_Scalar |
Definition at line 19 of file SquareMatrix.h.
| typedef Array<T> SquareMatrix< T, N >::TArray |
Definition at line 16 of file SquareMatrix.h.
| typedef shared_ptr<TArray> SquareMatrix< T, N >::TArrPtr |
Definition at line 17 of file SquareMatrix.h.
| anonymous enum |
|
inline |
Definition at line 14 of file MatrixOperation.h.
|
inline |
Definition at line 15 of file MatrixOperation.h.
|
inline |
Definition at line 17 of file MatrixOperation.h.
References SquareMatrix< T, N >::_data, and SquareMatrix< T, N >::NSQR.
|
inline |
Definition at line 23 of file MatrixOperation.h.
|
inline |
Definition at line 21 of file SquareMatrix.h.
References SquareMatrix< T, N >::_values, and Array< T >::zero().
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 30 of file SquareMatrix.h.
References SquareMatrix< T, N >::_order, and SquareMatrix< T, N >::_values.
|
inline |
Definition at line 186 of file SquareMatrix.h.
References SquareMatrix< T, N >::_order, and fabs().
Referenced by COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), and COMETDiscretizer< T >::findResidFull().
|
inline |
Definition at line 164 of file SquareMatrix.h.
References SquareMatrix< T, N >::_maxVals, SquareMatrix< T, N >::_order, SquareMatrix< T, N >::_pivotRows, SquareMatrix< T, N >::_sorted, and SquareMatrix< T, N >::_values.
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 194 of file SquareMatrix.h.
References SquareMatrix< T, N >::_order, Array< T >::getLength(), and Array< T >::zero().
Referenced by COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), COMETDiscretizer< T >::findResidFull(), and SquareMatrix< T, N >::testSolve().
|
inline |
Definition at line 31 of file SquareMatrix.h.
References SquareMatrix< T, N >::_order, and SquareMatrix< T, N >::_values.
|
inline |
|
inline |
Definition at line 36 of file MatrixOperation.h.
|
inline |
Definition at line 44 of file MatrixOperation.h.
References SquareMatrix< T, N >::_data, and SquareMatrix< T, N >::NSQR.
|
inline |
Definition at line 51 of file MatrixOperation.h.
|
inline |
|
inline |
Definition at line 34 of file SquareMatrix.h.
References SquareMatrix< T, N >::_maxVals, SquareMatrix< T, N >::_order, SquareMatrix< T, N >::_pivotRows, SquareMatrix< T, N >::_sorted, and fabs().
Referenced by COMETDiscretizer< T >::COMETSolveCoarse(), COMETDiscretizer< T >::COMETSolveFine(), COMETDiscretizer< T >::COMETSolveFull(), and SquareMatrix< T, N >::testSolve().
|
inline |
Definition at line 209 of file SquareMatrix.h.
References SquareMatrix< T, N >::_order, SquareMatrix< T, N >::multiply(), and SquareMatrix< T, N >::Solve().
|
inlinevirtual |
Implements MatrixJML< T >.
Definition at line 32 of file SquareMatrix.h.
References SquareMatrix< T, N >::_values, and Array< T >::zero().
Referenced by COMETDiscretizer< T >::COMETSolveCoarse(), COMETDiscretizer< T >::COMETSolveFine(), COMETDiscretizer< T >::COMETSolveFull(), COMETDiscretizer< T >::findResidCoarse(), COMETDiscretizer< T >::findResidFine(), and COMETDiscretizer< T >::findResidFull().
|
private |
Definition at line 62 of file MatrixOperation.h.
Referenced by SquareMatrix< T, N >::operator()(), SquareMatrix< T, N >::operator=(), and SquareMatrix< T, N >::SquareMatrix().
|
private |
Definition at line 246 of file SquareMatrix.h.
|
private |
Definition at line 249 of file SquareMatrix.h.
Referenced by SquareMatrix< T, N >::makeCopy(), and SquareMatrix< T, N >::Solve().
|
private |
Definition at line 245 of file SquareMatrix.h.
Referenced by SquareMatrix< T, N >::getElement(), SquareMatrix< T, N >::getTraceAbs(), SquareMatrix< T, N >::makeCopy(), SquareMatrix< T, N >::multiply(), SquareMatrix< T, N >::operator()(), SquareMatrix< T, N >::printMatrix(), SquareMatrix< T, N >::Solve(), and SquareMatrix< T, N >::testSolve().
|
private |
Definition at line 248 of file SquareMatrix.h.
Referenced by SquareMatrix< T, N >::makeCopy(), and SquareMatrix< T, N >::Solve().
|
private |
Definition at line 247 of file SquareMatrix.h.
Referenced by SquareMatrix< T, N >::makeCopy(), and SquareMatrix< T, N >::Solve().
|
private |
Definition at line 250 of file SquareMatrix.h.
Referenced by SquareMatrix< T, N >::getElement(), SquareMatrix< T, N >::makeCopy(), SquareMatrix< T, N >::operator()(), SquareMatrix< T, N >::SquareMatrix(), and SquareMatrix< T, N >::zero().