Gascoigne::nmatrix< T > Class Template Reference

#include <nmatrix.h>

Inheritance diagram for Gascoigne::nmatrix< T >:

Inheritance graph
[legend]
Collaboration diagram for Gascoigne::nmatrix< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef nvector< T >::const_iterator const_iterator
typedef nvector< T >::iterator iterator

Public Member Functions

 nmatrix ()
 nmatrix (size_t n)
 nmatrix (size_t n, size_t m)
 nmatrix (size_t n, size_t m, const T &d)
void reservesize (size_t n, size_t m, T s)
void reservesize (const nmatrix< T > &M)
void memory (size_t n, size_t m)
void resize (size_t n)
void resize (size_t n, size_t m)
size_t n () const
size_t m () const
const T & operator() (int i, int j) const
T & operator() (int i, int j)
const T & value (int i, int j) const
T & value (int i, int j)
nmatrix< T > & operator= (const nmatrix< T > &A)
const_iterator rowstart (int i) const
void identity ()
det () const
void gram (const nmatrix< T > &B)
void transpose ()
void mmult (nmatrix< T > &A, const nmatrix< T > &B) const
void mmult_ad (nmatrix< T > &A, const nmatrix< T > &B) const
template<class VECTOR>
void Mult (VECTOR &y, const VECTOR &x, double s=1.) const
template<class VECTOR>
void mult (VECTOR &y, const VECTOR &x) const
template<class VECTOR>
void multtrans (VECTOR &y, const VECTOR &x, double s=1.) const
template<class VECTOR>
void multeq (VECTOR &y, const VECTOR &x, double s=1.) const
template<class VECTOR>
void mult_ad (VECTOR &y, const VECTOR &x) const
template<class ITER1, class ITER2>
void mult_ad (ITER1 py, ITER2 px, double s=1.) const
template<class ITER1, class ITER2>
void mult (ITER1 py, ITER2 px0, double s=1.) const
template<class VECTOR>
void multeq_ad (VECTOR &y, const VECTOR &x) const
template<class ITER1, class ITER2>
void multeq_ad (ITER1 py, ITER2 px) const
void lu ()
void inverse2 ()
void inverse3 ()
void inverse ()
void gauss_jordan ()

template<class T>
class Gascoigne::nmatrix< T >


Member Typedef Documentation

template<class T>
typedef nvector<T>::const_iterator Gascoigne::nmatrix< T >::const_iterator

Reimplemented from Gascoigne::nvector< T >.

template<class T>
typedef nvector<T>::iterator Gascoigne::nmatrix< T >::iterator

Reimplemented from Gascoigne::nvector< T >.


Constructor & Destructor Documentation

template<class T>
Gascoigne::nmatrix< T >::nmatrix (  )  [inline]

template<class T>
Gascoigne::nmatrix< T >::nmatrix ( size_t  n  )  [inline]

template<class T>
Gascoigne::nmatrix< T >::nmatrix ( size_t  n,
size_t  m 
) [inline]

template<class T>
Gascoigne::nmatrix< T >::nmatrix ( size_t  n,
size_t  m,
const T &  d 
) [inline]


Member Function Documentation

template<class T>
T Gascoigne::nmatrix< T >::det (  )  const [inline]

template<class T>
void Gascoigne::nmatrix< T >::gauss_jordan (  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::gram ( const nmatrix< T > &  B  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::identity (  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::inverse (  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::inverse2 (  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::inverse3 (  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::lu (  )  [inline]

template<class T>
size_t Gascoigne::nmatrix< T >::m (  )  const [inline]

template<class T>
void Gascoigne::nmatrix< T >::memory ( size_t  n,
size_t  m 
) [inline]

template<class T>
void Gascoigne::nmatrix< T >::mmult ( nmatrix< T > &  A,
const nmatrix< T > &  B 
) const [inline]

template<class T>
void Gascoigne::nmatrix< T >::mmult_ad ( nmatrix< T > &  A,
const nmatrix< T > &  B 
) const [inline]

template<class T>
template<class ITER1, class ITER2>
void Gascoigne::nmatrix< T >::mult ( ITER1  py,
ITER2  px0,
double  s = 1. 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::mult ( VECTOR &  y,
const VECTOR &  x 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::Mult ( VECTOR &  y,
const VECTOR &  x,
double  s = 1. 
) const [inline]

template<class T>
template<class ITER1, class ITER2>
void Gascoigne::nmatrix< T >::mult_ad ( ITER1  py,
ITER2  px,
double  s = 1. 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::mult_ad ( VECTOR &  y,
const VECTOR &  x 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::multeq ( VECTOR &  y,
const VECTOR &  x,
double  s = 1. 
) const [inline]

template<class T>
template<class ITER1, class ITER2>
void Gascoigne::nmatrix< T >::multeq_ad ( ITER1  py,
ITER2  px 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::multeq_ad ( VECTOR &  y,
const VECTOR &  x 
) const [inline]

template<class T>
template<class VECTOR>
void Gascoigne::nmatrix< T >::multtrans ( VECTOR &  y,
const VECTOR &  x,
double  s = 1. 
) const [inline]

template<class T>
size_t Gascoigne::nmatrix< T >::n (  )  const [inline]

template<class T>
T& Gascoigne::nmatrix< T >::operator() ( int  i,
int  j 
) [inline]

template<class T>
const T& Gascoigne::nmatrix< T >::operator() ( int  i,
int  j 
) const [inline]

template<class T>
nmatrix<T>& Gascoigne::nmatrix< T >::operator= ( const nmatrix< T > &  A  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::reservesize ( const nmatrix< T > &  M  )  [inline]

template<class T>
void Gascoigne::nmatrix< T >::reservesize ( size_t  n,
size_t  m,
s 
) [inline]

template<class T>
void Gascoigne::nmatrix< T >::resize ( size_t  n,
size_t  m 
) [inline]

template<class T>
void Gascoigne::nmatrix< T >::resize ( size_t  n  )  [inline]

Reimplemented from std::vector< T >.

template<class T>
const_iterator Gascoigne::nmatrix< T >::rowstart ( int  i  )  const [inline]

template<class T>
void Gascoigne::nmatrix< T >::transpose (  )  [inline]

template<class T>
T& Gascoigne::nmatrix< T >::value ( int  i,
int  j 
) [inline]

template<class T>
const T& Gascoigne::nmatrix< T >::value ( int  i,
int  j 
) const [inline]


The documentation for this class was generated from the following file:
Generated on Thu Sep 14 10:46:19 2006 for Gascoigne by  doxygen 1.4.7