#include <lu_mat.h>

Public Member Functions | |
| LU_MAT (const MAT< T > &, MEM_POOL *) | |
| LU_MAT (const LU_MAT< T > &, MEM_POOL *) | |
| LU_MAT (const LU_MAT< T > &) | |
| LU_MAT (MEM_POOL *) | |
| ~LU_MAT () | |
| T * | U_Solve (const T *, T *, INT=-1) const |
| BOOL | Particular_Solution (const T *, T *) const |
| MAT< T > | Inv () const |
| MAT< T > | Unfactor () const |
| MAT< T > | TUnfactor () const |
| BOOL | Is_Pivot (INT col) const |
| void | L_Mul (T *) const |
| void | Print (FILE *) const |
| const MAT< T > & | LU_Matrix () const |
| INT | Cfactor (T *, INT) const |
| BOOL | Cfactor_And_Insert (T *, BOOL) |
| LU_MAT< T > & | operator= (const LU_MAT< T > &) |
Private Member Functions | |
| LU_MAT () | |
| BOOL | operator== (const LU_MAT< T > &) const |
| BOOL | operator!= (const LU_MAT< T > &) const |
Static Private Member Functions | |
| static BOOL | Exact_Arithmetic () |
| static void | Print_Element (FILE *f, T) |
Private Attributes | |
| MAT< T > | _lu |
| mINT32 * | _interch |
| BOOL * | _cpvt |
| MEM_POOL * | _pool |
| INT | _interch_sz |
| INT | _cpvt_sz |
Definition at line 248 of file lu_mat.h.
Definition at line 124 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_interch, c, LU_MAT< T >::Cfactor_And_Insert(), MAT< T >::Cols(), CXX_DELETE_ARRAY, CXX_NEW_ARRAY, FALSE, INT, r, MAT< T >::Rows(), and T.
Definition at line 99 of file lu_mat.cxx.
Definition at line 111 of file lu_mat.cxx.
Definition at line 88 of file lu_mat.cxx.
Definition at line 163 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_interch, LU_MAT< T >::_pool, and CXX_DELETE_ARRAY.
Definition at line 248 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_lu, c, cc, INT, NULL, r, and T.
Referenced by LU_MAT< T >::Inv(), LU_MAT< T >::Particular_Solution(), and VECTOR_SPACE< T >::VECTOR_SPACE().
Definition at line 151 of file lu_mat.cxx.
References LU_MAT< T >::_lu, BOOL, CXX_DELETE_ARRAY, CXX_NEW_ARRAY, FALSE, i, INT, LU_MAT< T >::L_Mul(), ok(), T, TRUE, and LU_MAT< T >::U_Solve().
Referenced by RG::Insert(), and PF_LG::Ref_In_LG().
Definition at line 172 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_lu, c, CXX_DELETE_ARRAY, CXX_NEW_ARRAY, MAT< T >::D_Update_Col(), FmtAssert, INT, LU_MAT< T >::L_Mul(), n, ok(), r, rr, T, and LU_MAT< T >::U_Solve().
Referenced by MAT< FRAC >::Inv(), and MAT< T >::Inv().
Definition at line 202 of file lu_mat.cxx.
References LU_MAT< T >::_interch, LU_MAT< T >::_lu, i, INT, Is_True, r, T, and tmp.
Definition at line 223 of file lu_mat.cxx.
References LU_MAT< T >::_interch, LU_MAT< T >::_lu, c, MAT< T >::Cols(), i, INT, Is_True, MAT< T >::L(), r, MAT< T >::Rows(), T, tmp, and MAT< T >::U().
Definition at line 263 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor_And_Insert(), and VECTOR_SPACE< T >::VECTOR_SPACE().
Definition at line 281 of file lu_mat.cxx.
References LU_MAT< T >::_interch, LU_MAT< T >::_lu, c, INT, r, rr, and T.
Referenced by LU_MAT< T >::Cfactor(), LU_MAT< T >::Inv(), and LU_MAT< T >::Particular_Solution().
Definition at line 411 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_interch, LU_MAT< T >::_lu, c, fprintf(), INT, and r.
Referenced by PF_UGS::PF_UGS(), PF_UGS::Print(), RG::Print(), WBT_LU_MAT_FRAC(), and WBT_LU_MAT_INT().
Definition at line 305 of file lu_mat.cxx.
References LU_MAT< T >::_lu, LU_MAT< T >::Exact_Arithmetic(), INT, LU_MAT< T >::L_Mul(), r, T, and x.
Referenced by LU_MAT< T >::Cfactor_And_Insert().
| BOOL LU_MAT< T >::Cfactor_And_Insert | ( | T * | w, | |
| BOOL | insert_only_nonzero_piv | |||
| ) | [inline] |
Definition at line 357 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_cpvt_sz, LU_MAT< T >::_interch, LU_MAT< T >::_lu, LU_MAT< T >::_pool, BOOL, c, LU_MAT< T >::Cfactor(), CXX_DELETE_ARRAY, CXX_NEW_ARRAY, FALSE, i, INT, LU_MAT< T >::Is_Pivot(), Is_True, r, rrr, T, and TRUE.
Referenced by LU_MAT< T >::LU_MAT().
Definition at line 62 of file lu_mat.cxx.
References LU_MAT< T >::_cpvt, LU_MAT< T >::_cpvt_sz, LU_MAT< T >::_interch, LU_MAT< T >::_interch_sz, LU_MAT< T >::_lu, LU_MAT< T >::_pool, BOOL, CXX_DELETE_ARRAY, CXX_NEW_ARRAY, i, if(), INT, and mINT32.
| BOOL LU_DMAT::Exact_Arithmetic | ( | ) | [inline, static, private] |
Definition at line 82 of file lu_mat_textra.cxx.
References FALSE.
Referenced by LU_MAT< T >::Cfactor().
Definition at line 273 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor(), LU_MAT< T >::Cfactor_And_Insert(), LU_MAT< T >::Inv(), LU_MAT< T >::L_Mul(), LU_MAT< FRAC >::LU_Matrix(), LU_MAT< T >::operator=(), LU_MAT< T >::Particular_Solution(), LU_MAT< T >::Print(), LU_MAT< T >::TUnfactor(), LU_MAT< T >::U_Solve(), and LU_MAT< T >::Unfactor().
Definition at line 274 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor_And_Insert(), LU_MAT< T >::L_Mul(), LU_MAT< T >::LU_MAT(), LU_MAT< T >::operator=(), LU_MAT< T >::Print(), LU_MAT< T >::TUnfactor(), LU_MAT< T >::Unfactor(), and LU_MAT< T >::~LU_MAT().
Definition at line 275 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor_And_Insert(), LU_MAT< T >::Inv(), LU_MAT< FRAC >::Is_Pivot(), LU_MAT< T >::LU_MAT(), LU_MAT< T >::operator=(), LU_MAT< T >::Print(), LU_MAT< T >::U_Solve(), and LU_MAT< T >::~LU_MAT().
Definition at line 276 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor_And_Insert(), LU_MAT< T >::operator=(), and LU_MAT< T >::~LU_MAT().
INT LU_MAT< T >::_interch_sz [private] |
Definition at line 278 of file lu_mat.h.
Referenced by LU_MAT< T >::Cfactor_And_Insert(), and LU_MAT< T >::operator=().
1.5.6