LU_MAT< T > Module Template Reference

#include <lu_mat.h>

Collaboration diagram for LU_MAT< T >:

Collaboration graph
[legend]

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 ()
TU_Solve (const T *, T *, INT=-1) const
BOOL Particular_Solution (const T *, T *) const
MAT< TInv () const
MAT< TUnfactor () const
MAT< TTUnfactor () 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

Detailed Description

template<class T>
module LU_MAT< T >

Definition at line 248 of file lu_mat.h.


Constructor & Destructor Documentation

template<class T>
LU_MAT< T >::LU_MAT ( const MAT< T > &  m,
MEM_POOL pool 
) [inline]

template<class T>
LU_MAT< T >::LU_MAT ( const LU_MAT< T > &  a,
MEM_POOL pool 
) [inline]

Definition at line 99 of file lu_mat.cxx.

template<class T>
LU_MAT< T >::LU_MAT ( const LU_MAT< T > &  a  )  [inline]

Definition at line 111 of file lu_mat.cxx.

template<class T>
LU_MAT< T >::LU_MAT ( MEM_POOL pool  )  [inline]

Definition at line 88 of file lu_mat.cxx.

template<class T>
LU_MAT< T >::~LU_MAT (  )  [inline]

template<class T>
LU_MAT< T >::LU_MAT (  )  [private]


Member Function/Subroutine Documentation

template<class T>
T * LU_MAT< T >::U_Solve ( const T in,
T out,
INT  free = -1 
) const [inline]

template<class T>
BOOL LU_MAT< T >::Particular_Solution ( const T in,
T x 
) const [inline]

template<class T>
MAT< T > LU_MAT< T >::Inv (  )  const [inline]

template<class T>
MAT< T > LU_MAT< T >::Unfactor (  )  const [inline]

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.

template<class T>
MAT< T > LU_MAT< T >::TUnfactor (  )  const [inline]

template<class T>
BOOL LU_MAT< T >::Is_Pivot ( INT  col  )  const [inline]

Definition at line 263 of file lu_mat.h.

Referenced by LU_MAT< T >::Cfactor_And_Insert(), and VECTOR_SPACE< T >::VECTOR_SPACE().

template<class T>
void LU_MAT< T >::L_Mul ( T f  )  const [inline]

template<class T>
void LU_MAT< T >::Print ( FILE f  )  const [inline]

template<class T>
const MAT<T>& LU_MAT< T >::LU_Matrix (  )  const [inline]

Definition at line 266 of file lu_mat.h.

Referenced by VECTOR_SPACE< T >::VECTOR_SPACE().

template<class T>
INT LU_MAT< T >::Cfactor ( T col,
INT  rpvt 
) const [inline]

template<class T>
BOOL LU_MAT< T >::Cfactor_And_Insert ( T w,
BOOL  insert_only_nonzero_piv 
) [inline]

template<class T>
LU_MAT< T > & LU_MAT< T >::operator= ( const LU_MAT< T > &  a  )  [inline]

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().

template<class T>
static void LU_MAT< T >::Print_Element ( FILE f,
T   
) [static, private]

template<class T>
BOOL LU_MAT< T >::operator== ( const LU_MAT< T > &   )  const [private]

template<class T>
BOOL LU_MAT< T >::operator!= ( const LU_MAT< T > &   )  const [private]


Field Documentation

template<class T>
MAT<T> LU_MAT< T >::_lu [private]

template<class T>
mINT32* LU_MAT< T >::_interch [private]

template<class T>
BOOL* LU_MAT< T >::_cpvt [private]

template<class T>
MEM_POOL* LU_MAT< T >::_pool [private]

template<class T>
INT LU_MAT< T >::_interch_sz [private]

Definition at line 277 of file lu_mat.h.

Referenced by LU_MAT< T >::operator=().

template<class T>
INT LU_MAT< T >::_cpvt_sz [private]

Definition at line 278 of file lu_mat.h.

Referenced by LU_MAT< T >::Cfactor_And_Insert(), and LU_MAT< T >::operator=().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 16:54:37 2009 for Open64 by  doxygen 1.5.6