dmatrix Class Reference

#include <fvar.hpp>

Inheritance diagram for dmatrix:

Inheritance graph
[legend]
Collaboration diagram for dmatrix:

Collaboration graph
[legend]

List of all members.

Public Member Functions

dmatrixoperator-- (void)
dmatrixoperator++ (void)
void shallow_copy (const dmatrix &)
int operator! (void) const
dmatrix sub (int, int)
 dmatrix (void)
 dmatrix (int, int, kkludge_object)
 dmatrix (int, int)
void allocate (void)
void allocate (const dmatrix &dm)
void allocate (const dvar_matrix &)
void allocate (int nrl, int nrh, int ncl, int nch)
void allocate (int nrl, int nrh)
void allocate (ad_integer nrl, ad_integer nrh)
void allocate (int nrl, int nrh, int ncl, const ivector &nch)
void allocate (int nrl, int nrh, const ivector &ncl, int nch)
void deallocate ()
void allocate (const ad_integer &nrl, const ad_integer &nrh, const index_type &ncl, const index_type &nch)
void allocate (int nrl, int nrh, const ivector &ncl, const ivector &nch)
 dmatrix (int, int, int, int)
 dmatrix (const ad_integer &nrl, const ad_integer &nrh, const index_type &ncl, const index_type &nch)
 dmatrix (int, int, const ivector &coll, const ivector &colh)
 dmatrix (int, int, int coll, const ivector &colh)
 dmatrix (const dvar_matrix_position &)
 dmatrix (const dmatrix_position &)
 dmatrix (const dmatrix &)
 dmatrix (const banded_symmetric_dmatrix &)
 dmatrix (const banded_lower_triangular_dmatrix &)
 dmatrix (char *)
void fill (const char *)
double fill_seqadd (double, double)
void initialize (void)
 ~dmatrix ()
void save_dmatrix_derivatives (const dvar_matrix_position &pos) const
void save_dmatrix_derivatives_na (const dvar_matrix_position &pos) const
void save_dmatrix_value (void) const
void save_dmatrix_position (void) const
int indexmin (void) const
int indexmax (void) const
int rowmin (void) const
int rowmax (void) const
int colmin (void) const
int colmax (void) const
int rowsize () const
int colsize () const
void rowshift (int min)
void colshift (int min)
void write_on (const ostream &) const
void write_on (const uostream &) const
void read_from (const istream &)
void read_from (const uistream &)
void colfill_randu (const int &j, long int &n)
void rowfill_randu (const int &i, long int &n)
void colfill_randn (const int &j, long int &n)
void fill_randn (long int &n)
void fill_randu (long int &n)
void rowfill_randn (const int &i, long int &n)
void colfill_randu (const int &j, const random_number_generator &rng)
void rowfill_randu (const int &i, const random_number_generator &rng)
void fill_randn (const random_number_generator &rng)
void fill_randcau (const random_number_generator &rng)
void fill_randu (const random_number_generator &rng)
void colfill_randn (const int &j, const random_number_generator &rng)
void rowfill_randn (const int &i, const random_number_generator &rng)
void colfill_randu_ni (const int &j, long int &n)
void rowfill_randu_ni (const int &i, long int &n)
void colfill_randn_ni (const int &j, long int &n)
void fill_randn_ni (long int &n)
void fill_randu_ni (long int &n)
void rowfill_randn_ni (const int &i, long int &n)
void colfill_seqadd (const int &, double, double)
void rowfill_seqadd (const int &, double, double)
void colfill (int j, const dvector &v)
void rowfill (int j, const dvector &v)
double & operator() (int i, int j)
dvectoroperator() (int i)
dvectoroperator[] (int)
const double & operator() (int i, int j) const
const dvectoroperator() (int i) const
const dvectoroperator[] (int) const
dvectorelem (int i)
double & elem (int i, int j)
const dvectorelem (int i) const
const double & elem (int i, int j) const
friend dvar_matrix::dvar_matrix (const dmatrix &)
dmatrixoperator+= (const dmatrix &t)
dmatrixoperator-= (const dmatrix &t)
dmatrixoperator= (const dmatrix &t)
dmatrixoperator= (double t)
dmatrix operator() (const ivector &t)
 dmatrix (const tdmatrix &t)
dmatrixoperator/= (double d)
dmatrixoperator*= (double d)

Protected Attributes

int index_min
int index_max
dvectorm
mat_shapexshape

Friends

class dvar_matrix
class banded_symmetric_dmatrix
class banded_lower_triangular_dmatrix
class d3_array
char * fform (const char *, const dmatrix &)
dvector operator* (const dvector &, const dmatrix &)
dvector operator* (const dmatrix &, const dvector &)
dvar_vector operator* (const dvar_vector &, const dmatrix &)
dvar_vector operator* (const dmatrix &, const dvar_vector &)
dmatrix operator* (const dmatrix &, const dmatrix &)
dvar_matrix operator* (const dvar_matrix &, const dmatrix &)
dvar_matrix operator* (const dmatrix &, const dvar_matrix &)
dmatrix operator- (const dmatrix &, const dmatrix &)
dmatrix operator+ (const dmatrix &, const dmatrix &)
dvar_matrix operator+ (const dvar_matrix &, const dmatrix &)
dvar_matrix operator+ (const dmatrix &, const dvar_matrix &)
dmatrix trans (const dmatrix &m1)
dmatrix inv (const dmatrix &)
dmatrix inv (const dmatrix &m1, const double &_ln_det, const int &_sgn)
double det (const dmatrix &)
double ln_det (const dmatrix &m1, const int &sgn)
double norm (const dmatrix &)
double norm2 (const dmatrix &)
dvar_matrixdvar_matrix::operator= (const dmatrix &)


Constructor & Destructor Documentation

dmatrix::dmatrix ( void   ) 

dmatrix::dmatrix ( int  ,
int  ,
kkludge_object   
)

dmatrix::dmatrix ( int  ,
int   
)

dmatrix::dmatrix ( int  ,
int  ,
int  ,
int   
)

dmatrix::dmatrix ( const ad_integer nrl,
const ad_integer nrh,
const index_type ncl,
const index_type nch 
)

dmatrix::dmatrix ( int  ,
int  ,
const ivector coll,
const ivector colh 
)

dmatrix::dmatrix ( int  ,
int  ,
int  coll,
const ivector colh 
)

dmatrix::dmatrix ( const dvar_matrix_position  ) 

dmatrix::dmatrix ( const dmatrix_position  ) 

dmatrix::dmatrix ( const dmatrix  ) 

dmatrix::dmatrix ( const banded_symmetric_dmatrix  ) 

dmatrix::dmatrix ( const banded_lower_triangular_dmatrix  ) 

dmatrix::dmatrix ( char *   ) 

dmatrix::~dmatrix (  ) 

dmatrix::dmatrix ( const tdmatrix &  t  ) 


Member Function Documentation

dmatrix& dmatrix::operator-- ( void   )  [inline]

dmatrix& dmatrix::operator++ ( void   )  [inline]

void dmatrix::shallow_copy ( const dmatrix  ) 

int dmatrix::operator! ( void   )  const [inline]

dmatrix dmatrix::sub ( int  ,
int   
)

void dmatrix::allocate ( void   ) 

Reimplemented in sdmatrix.

void dmatrix::allocate ( const dmatrix dm  ) 

void dmatrix::allocate ( const dvar_matrix  ) 

void dmatrix::allocate ( int  nrl,
int  nrh,
int  ncl,
int  nch 
)

void dmatrix::allocate ( int  nrl,
int  nrh 
)

void dmatrix::allocate ( ad_integer  nrl,
ad_integer  nrh 
)

void dmatrix::allocate ( int  nrl,
int  nrh,
int  ncl,
const ivector nch 
)

void dmatrix::allocate ( int  nrl,
int  nrh,
const ivector ncl,
int  nch 
)

void dmatrix::deallocate (  ) 

Reimplemented in sdmatrix.

void dmatrix::allocate ( const ad_integer nrl,
const ad_integer nrh,
const index_type ncl,
const index_type nch 
)

void dmatrix::allocate ( int  nrl,
int  nrh,
const ivector ncl,
const ivector nch 
)

void dmatrix::fill ( const char *   ) 

double dmatrix::fill_seqadd ( double  ,
double   
)

void dmatrix::initialize ( void   ) 

void dmatrix::save_dmatrix_derivatives ( const dvar_matrix_position pos  )  const

void dmatrix::save_dmatrix_derivatives_na ( const dvar_matrix_position pos  )  const

void dmatrix::save_dmatrix_value ( void   )  const

void dmatrix::save_dmatrix_position ( void   )  const

int dmatrix::indexmin ( void   )  const [inline]

int dmatrix::indexmax ( void   )  const [inline]

int dmatrix::rowmin ( void   )  const [inline]

Referenced by dmatrix_index::indexmin().

int dmatrix::rowmax ( void   )  const [inline]

Referenced by dmatrix_index::indexmax().

int dmatrix::colmin ( void   )  const [inline]

int dmatrix::colmax ( void   )  const [inline]

int dmatrix::rowsize (  )  const [inline]

int dmatrix::colsize (  )  const [inline]

void dmatrix::rowshift ( int  min  ) 

void dmatrix::colshift ( int  min  ) 

void dmatrix::write_on ( const ostream &   )  const

void dmatrix::write_on ( const uostream  )  const

void dmatrix::read_from ( const istream &   ) 

void dmatrix::read_from ( const uistream  ) 

void dmatrix::colfill_randu ( const int &  j,
long int &  n 
)

void dmatrix::rowfill_randu ( const int &  i,
long int &  n 
)

void dmatrix::colfill_randn ( const int &  j,
long int &  n 
)

void dmatrix::fill_randn ( long int &  n  ) 

void dmatrix::fill_randu ( long int &  n  ) 

void dmatrix::rowfill_randn ( const int &  i,
long int &  n 
)

void dmatrix::colfill_randu ( const int &  j,
const random_number_generator rng 
)

void dmatrix::rowfill_randu ( const int &  i,
const random_number_generator rng 
)

void dmatrix::fill_randn ( const random_number_generator rng  ) 

void dmatrix::fill_randcau ( const random_number_generator rng  ) 

void dmatrix::fill_randu ( const random_number_generator rng  ) 

void dmatrix::colfill_randn ( const int &  j,
const random_number_generator rng 
)

void dmatrix::rowfill_randn ( const int &  i,
const random_number_generator rng 
)

void dmatrix::colfill_randu_ni ( const int &  j,
long int &  n 
)

void dmatrix::rowfill_randu_ni ( const int &  i,
long int &  n 
)

void dmatrix::colfill_randn_ni ( const int &  j,
long int &  n 
)

void dmatrix::fill_randn_ni ( long int &  n  ) 

void dmatrix::fill_randu_ni ( long int &  n  ) 

void dmatrix::rowfill_randn_ni ( const int &  i,
long int &  n 
)

void dmatrix::colfill_seqadd ( const int &  ,
double  ,
double   
)

void dmatrix::rowfill_seqadd ( const int &  ,
double  ,
double   
)

void dmatrix::colfill ( int  j,
const dvector v 
)

void dmatrix::rowfill ( int  j,
const dvector v 
)

double& dmatrix::operator() ( int  i,
int  j 
)

dvector& dmatrix::operator() ( int  i  ) 

dvector& dmatrix::operator[] ( int   ) 

Reimplemented in dmatrix_index.

const double& dmatrix::operator() ( int  i,
int  j 
) const

const dvector& dmatrix::operator() ( int  i  )  const

const dvector& dmatrix::operator[] ( int   )  const

dvector& dmatrix::elem ( int  i  )  [inline]

double& dmatrix::elem ( int  i,
int  j 
) [inline]

const dvector& dmatrix::elem ( int  i  )  const [inline]

const double& dmatrix::elem ( int  i,
int  j 
) const [inline]

dmatrix::dvar_matrix::dvar_matrix ( const dmatrix  ) 

dmatrix& dmatrix::operator+= ( const dmatrix t  ) 

dmatrix& dmatrix::operator-= ( const dmatrix t  ) 

dmatrix& dmatrix::operator= ( const dmatrix t  ) 

dmatrix& dmatrix::operator= ( double  t  ) 

dmatrix dmatrix::operator() ( const ivector t  ) 

dmatrix& dmatrix::operator/= ( double  d  ) 

dmatrix& dmatrix::operator*= ( double  d  ) 


Friends And Related Function Documentation

friend class dvar_matrix [friend]

friend class banded_symmetric_dmatrix [friend]

friend class banded_lower_triangular_dmatrix [friend]

friend class d3_array [friend]

char* fform ( const char *  ,
const dmatrix  
) [friend]

dvector operator* ( const dvector ,
const dmatrix  
) [friend]

dvector operator* ( const dmatrix ,
const dvector  
) [friend]

dvar_vector operator* ( const dvar_vector ,
const dmatrix  
) [friend]

dvar_vector operator* ( const dmatrix ,
const dvar_vector  
) [friend]

dmatrix operator* ( const dmatrix ,
const dmatrix  
) [friend]

dvar_matrix operator* ( const dvar_matrix ,
const dmatrix  
) [friend]

dvar_matrix operator* ( const dmatrix ,
const dvar_matrix  
) [friend]

dmatrix operator- ( const dmatrix ,
const dmatrix  
) [friend]

dmatrix operator+ ( const dmatrix ,
const dmatrix  
) [friend]

dvar_matrix operator+ ( const dvar_matrix ,
const dmatrix  
) [friend]

dvar_matrix operator+ ( const dmatrix ,
const dvar_matrix  
) [friend]

dmatrix trans ( const dmatrix m1  )  [friend]

dmatrix inv ( const dmatrix  )  [friend]

dmatrix inv ( const dmatrix m1,
const double &  _ln_det,
const int &  _sgn 
) [friend]

double det ( const dmatrix  )  [friend]

double ln_det ( const dmatrix m1,
const int &  sgn 
) [friend]

double norm ( const dmatrix  )  [friend]

double norm2 ( const dmatrix  )  [friend]

dvar_matrix& dvar_matrix::operator= ( const dmatrix  )  [friend]


Member Data Documentation

int dmatrix::index_min [protected]

int dmatrix::index_max [protected]

dvector* dmatrix::m [protected]

mat_shapex* dmatrix::shape [protected]


The documentation for this class was generated from the following file:

Generated on Tue Aug 26 14:50:53 2008 for AUTODIF Library by  doxygen 1.5.6