dvar_matrix Class Reference

#include <fvar.hpp>

Collaboration diagram for dvar_matrix:

Collaboration graph
[legend]

List of all members.

Public Member Functions

dvar_matrixoperator-- (void)
dvar_matrixoperator++ (void)
int operator! (void) const
dvar_vectorelem (int i)
prevariable elem (int i, int j)
dvar_vectorelem (int i) const
prevariable elem (int i, int j) const
void shallow_copy (const dvar_matrix &)
 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 (const dmatrix &m1)
void allocate (const dvar_matrix &m1)
void allocate (int nrl, int nrh, const ivector &ncl, const ivector &nch)
void allocate (int nrl, int nrh, int ncl, const ivector &nch)
void allocate (int nrl, int nrh, const ivector &ncl, int nch)
void allocate (void)
void deallocate ()
 dvar_matrix (const banded_symmetric_dvar_matrix &v)
 dvar_matrix (const banded_lower_triangular_dvar_matrix &v)
 dvar_matrix (const param_init_vector_vector &)
 dvar_matrix (const param_init_bounded_vector_vector &)
dvar_matrix sub (int, int)
double fill_seqadd (double, double)
int colmin (void) const
int colmax (void) const
int rowmin (void) const
int rowmax (void) const
int indexmin (void) const
int indexmax (void) const
int rowsize () const
int colsize () const
void colshift (int min)
void rowshift (int min)
 dvar_matrix (const ad_integer &nrl, const ad_integer &nrh, const index_type &ncl, const index_type &nch)
void allocate (const ad_integer &nrl, const ad_integer &nrh, const index_type &ncl, const index_type &nch)
 dvar_matrix (int, int, int, int)
 dvar_matrix (int, int)
 dvar_matrix (int, int, kkludge_object kk)
 dvar_matrix (int, int, const ivector &, const ivector &)
 dvar_matrix (int, int, int, const ivector &)
 dvar_matrix (const dvar_matrix &)
void initialize (void)
 dvar_matrix (const dmatrix &)
 ~dvar_matrix ()
void save_dvar_matrix_position (void) const
void save_dvar_matrix_value (void) const
void fill (const char *)
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 rowfill_randn (const int &i, long int &n)
void fill_randn (long int &n)
void fill_randu (long int &n)
void colfill_seqadd_ni (const int &, double, double)
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 rowfill_randn_ni (const int &i, long int &n)
void fill_randn_ni (long int &n)
void fill_randu_ni (long int &n)
void colfill_seqadd (const int &, double, double)
void rowfill_seqadd (const int &, double, double)
void colfill (int j, const dvar_vector &v)
void rowfill (int j, const dvar_vector &v)
void write_on (const ostream &) const
void write_on (const uostream &) const
void read_from (const istream &)
void read_from (const uistream &)
dvar_vectoroperator() (int i)
dvar_vectoroperator[] (int)
const dvar_vectoroperator() (int i) const
const dvar_vectoroperator[] (int) const
prevariable operator() (int i, int j)
double & elem_value (register int i, register int j)
const double & elem_value (register int i, register int j) const
const prevariable operator() (int i, int j) const
dvar_matrixoperator+= (const dvar_matrix &x)
dvar_matrixoperator-= (const dvar_matrix &x)
dvar_matrixoperator+= (const dmatrix &x)
dvar_matrixoperator-= (const dmatrix &x)
dvar_matrixoperator= (const dvar_matrix &)
dvar_matrixoperator= (const dmatrix &)
dvar_matrixoperator= (double t)
dvar_matrixoperator= (const prevariable &t)
dvar_matrixoperator*= (const prevariable &t)
dvar_matrixoperator*= (double t)
dvar_matrixoperator/= (const prevariable &t)
dvar_matrixoperator/= (double t)

Private Attributes

int index_min
int index_max
dvar_vectorm
mat_shapexshape

Friends

class banded_symmetric_dvar_matrix
class banded_lower_triangular_dvar_matrix
class banded_symmetric_dmatrix
class banded_lower_triangular_dmatrix
class dvar3_array
class dvar_vector
char * fform (const char *, const dvar_matrix &)
dvar_vector operator* (const dvar_vector &, const dvar_matrix &)
dvar_vector operator* (const dvar_matrix &, const dvar_vector &)
dvar_vector operator* (const dvector &, const dvar_matrix &)
dvar_vector operator* (const dvar_matrix &, const dvector &)
dvar_matrix operator* (const dvar_matrix &, const dvar_matrix &)
dvar_matrix operator* (const dvar_matrix &, const dmatrix &)
dvar_matrix operator* (const dmatrix &, const dvar_matrix &)
dvar_matrix operator+ (const dvar_matrix &, const dvar_matrix &)
dvar_matrix operator+ (const dvar_matrix &, const dmatrix &)
dvar_matrix operator+ (const dmatrix &, const dvar_matrix &)
dvar_matrix operator+ (double, const dvar_matrix &)
dvar_matrix operator+ (const dvar_matrix &, double)
dvar_matrix operator- (double, const dvar_matrix &)
dvar_matrix operator- (const dvar_matrix &, double)
dvar_matrix operator+ (const dvariable &, const dvar_matrix &)
dvar_matrix operator+ (const dvar_matrix &, const dvariable &)
dvar_matrix operator- (const dvariable &, const dvar_matrix &)
dvar_matrix operator- (const dvar_matrix &, const dvariable &)
dvar_matrix operator- (const dvar_matrix &, const dvar_matrix &)
dvar_matrix operator- (const dvar_matrix &, const dmatrix &)
dvar_matrix operator- (const dmatrix &, const dvar_matrix &)
dvar_matrix inv (const dvar_matrix &)
dvariable det (const dvar_matrix &)
dvariable ln_det (const dvar_matrix &, const int &sgn)
dvar_matrix trans (const dvar_matrix &)
dvariable norm (const dvar_matrix &)
dvariable norm2 (const dvar_matrix &)
void copy_status (const ostream &s, const dvar_matrix &m1)


Constructor & Destructor Documentation

dvar_matrix::dvar_matrix (  ) 

dvar_matrix::dvar_matrix ( const banded_symmetric_dvar_matrix v  ) 

dvar_matrix::dvar_matrix ( const banded_lower_triangular_dvar_matrix v  ) 

dvar_matrix::dvar_matrix ( const param_init_vector_vector &   ) 

dvar_matrix::dvar_matrix ( const param_init_bounded_vector_vector &   ) 

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

dvar_matrix::dvar_matrix ( int  ,
int  ,
int  ,
int   
)

dvar_matrix::dvar_matrix ( int  ,
int   
)

dvar_matrix::dvar_matrix ( int  ,
int  ,
kkludge_object  kk 
)

dvar_matrix::dvar_matrix ( int  ,
int  ,
const ivector ,
const ivector  
)

dvar_matrix::dvar_matrix ( int  ,
int  ,
int  ,
const ivector  
)

dvar_matrix::dvar_matrix ( const dvar_matrix  ) 

dvar_matrix::dvar_matrix ( const dmatrix  ) 

dvar_matrix::~dvar_matrix (  ) 


Member Function Documentation

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

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

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

dvar_vector& dvar_matrix::elem ( int  i  )  [inline]

prevariable dvar_matrix::elem ( int  i,
int  j 
) [inline]

dvar_vector& dvar_matrix::elem ( int  i  )  const [inline]

prevariable dvar_matrix::elem ( int  i,
int  j 
) const [inline]

void dvar_matrix::shallow_copy ( const dvar_matrix  ) 

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

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

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

void dvar_matrix::allocate ( const dmatrix m1  ) 

void dvar_matrix::allocate ( const dvar_matrix m1  ) 

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

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

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

void dvar_matrix::allocate ( void   ) 

void dvar_matrix::deallocate (  ) 

dvar_matrix dvar_matrix::sub ( int  ,
int   
)

double dvar_matrix::fill_seqadd ( double  ,
double   
)

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

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

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

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

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

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

int dvar_matrix::rowsize (  )  const [inline]

int dvar_matrix::colsize (  )  const [inline]

void dvar_matrix::colshift ( int  min  ) 

void dvar_matrix::rowshift ( int  min  ) 

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

void dvar_matrix::initialize ( void   ) 

void dvar_matrix::save_dvar_matrix_position ( void   )  const

void dvar_matrix::save_dvar_matrix_value ( void   )  const

void dvar_matrix::fill ( const char *   ) 

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

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

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

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

void dvar_matrix::fill_randn ( long int &  n  ) 

void dvar_matrix::fill_randu ( long int &  n  ) 

void dvar_matrix::colfill_seqadd_ni ( const int &  ,
double  ,
double   
)

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

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

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

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

void dvar_matrix::fill_randn_ni ( long int &  n  ) 

void dvar_matrix::fill_randu_ni ( long int &  n  ) 

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

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

void dvar_matrix::colfill ( int  j,
const dvar_vector v 
)

void dvar_matrix::rowfill ( int  j,
const dvar_vector v 
)

void dvar_matrix::write_on ( const ostream &   )  const

void dvar_matrix::write_on ( const uostream  )  const

void dvar_matrix::read_from ( const istream &   ) 

void dvar_matrix::read_from ( const uistream  ) 

dvar_vector& dvar_matrix::operator() ( int  i  ) 

dvar_vector& dvar_matrix::operator[] ( int   ) 

const dvar_vector& dvar_matrix::operator() ( int  i  )  const

const dvar_vector& dvar_matrix::operator[] ( int   )  const

prevariable dvar_matrix::operator() ( int  i,
int  j 
)

double& dvar_matrix::elem_value ( register int  i,
register int  j 
) [inline]

const double& dvar_matrix::elem_value ( register int  i,
register int  j 
) const [inline]

const prevariable dvar_matrix::operator() ( int  i,
int  j 
) const

dvar_matrix& dvar_matrix::operator+= ( const dvar_matrix x  ) 

dvar_matrix& dvar_matrix::operator-= ( const dvar_matrix x  ) 

dvar_matrix& dvar_matrix::operator+= ( const dmatrix x  ) 

dvar_matrix& dvar_matrix::operator-= ( const dmatrix x  ) 

dvar_matrix& dvar_matrix::operator= ( const dvar_matrix  ) 

dvar_matrix& dvar_matrix::operator= ( const dmatrix  ) 

dvar_matrix& dvar_matrix::operator= ( double  t  ) 

dvar_matrix& dvar_matrix::operator= ( const prevariable t  ) 

dvar_matrix& dvar_matrix::operator*= ( const prevariable t  ) 

dvar_matrix& dvar_matrix::operator*= ( double  t  ) 

dvar_matrix& dvar_matrix::operator/= ( const prevariable t  ) 

dvar_matrix& dvar_matrix::operator/= ( double  t  ) 


Friends And Related Function Documentation

friend class banded_symmetric_dvar_matrix [friend]

friend class banded_lower_triangular_dvar_matrix [friend]

friend class banded_symmetric_dmatrix [friend]

friend class banded_lower_triangular_dmatrix [friend]

friend class dvar3_array [friend]

friend class dvar_vector [friend]

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

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

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

dvar_vector operator* ( const dvector ,
const dvar_matrix  
) [friend]

dvar_vector operator* ( const dvar_matrix ,
const dvector  
) [friend]

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

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

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

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

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

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

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

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

dvar_matrix operator- ( double  ,
const dvar_matrix  
) [friend]

dvar_matrix operator- ( const dvar_matrix ,
double   
) [friend]

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

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

dvar_matrix operator- ( const dvariable ,
const dvar_matrix  
) [friend]

dvar_matrix operator- ( const dvar_matrix ,
const dvariable  
) [friend]

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

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

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

dvar_matrix inv ( const dvar_matrix  )  [friend]

dvariable det ( const dvar_matrix  )  [friend]

dvariable ln_det ( const dvar_matrix ,
const int &  sgn 
) [friend]

dvar_matrix trans ( const dvar_matrix  )  [friend]

dvariable norm ( const dvar_matrix  )  [friend]

dvariable norm2 ( const dvar_matrix  )  [friend]

void copy_status ( const ostream &  s,
const dvar_matrix m1 
) [friend]


Member Data Documentation

int dvar_matrix::index_min [private]

int dvar_matrix::index_max [private]

Referenced by dmatrix::operator!().


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