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 |
![]() | |
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 () |
![]() | |
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().