OcFullMatrix Class Reference

#include <ocmatrix.h>

Inheritance diagram for OcFullMatrix:
Inheritance graph
[legend]
Collaboration diagram for OcFullMatrix:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OcFullMatrix (int, int)
virtual ~OcFullMatrix ()
virtual double * mep (int, int)
virtual double getval (int i, int j)
virtual int nrow ()
virtual int ncol ()
virtual void resize (int, int)
virtual void mulv (Vect *in, Vect *out)
virtual void mulm (Matrix *in, Matrix *out)
virtual void muls (double, Matrix *out)
virtual void add (Matrix *, Matrix *out)
virtual void getrow (int, Vect *out)
virtual void getcol (int, Vect *out)
virtual void getdiag (int, Vect *out)
virtual void setrow (int, Vect *in)
virtual void setcol (int, Vect *in)
virtual void setdiag (int, Vect *in)
virtual void setrow (int, double in)
virtual void setcol (int, double in)
virtual void setdiag (int, double in)
virtual void zero ()
virtual void ident ()
virtual void exp (Matrix *out)
virtual void pow (int, Matrix *out)
virtual void inverse (Matrix *out)
virtual void solv (Vect *vin, Vect *vout, boolean use_lu)
virtual void copy (Matrix *out)
virtual void bcopy (Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
virtual void transpose (Matrix *out)
virtual void symmeigen (Matrix *mout, Vect *vout)
virtual void svd1 (Matrix *u, Matrix *v, Vect *d)
virtual double det (int *exponent)

Private Attributes

MAT * m_
MAT * lu_factor_
PERM * lu_pivot_

Constructor & Destructor Documentation

OcFullMatrix::OcFullMatrix ( int  nrow,
int  ncol 
)

References lu_factor_, lu_pivot_, m_, and nil.

OcFullMatrix::~OcFullMatrix (  )  [virtual]

References lu_factor_, lu_pivot_, and m_.


Member Function Documentation

void OcFullMatrix::add ( Matrix *  in,
Matrix *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::bcopy ( Matrix *  mout,
int  i0,
int  j0,
int  n0,
int  m0,
int  i1,
int  j1 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::copy ( Matrix *  out  )  [virtual]

Reimplemented from OcMatrix.

References m_.

double OcFullMatrix::det ( int exponent  )  [virtual]

Reimplemented from OcMatrix.

References i, m, m_, MAT, n, nrow(), and PERM.

Here is the call graph for this function:

void OcFullMatrix::exp ( Matrix *  out  )  [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::getcol ( int  k,
Vect *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::getdiag ( int  k,
Vect *  out 
) [virtual]

Reimplemented from OcMatrix.

References i, m_, ncol(), nrow(), and v_elem.

Here is the call graph for this function:

void OcFullMatrix::getrow ( int  k,
Vect *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

double OcFullMatrix::getval ( int  i,
int  j 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::ident (  )  [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::inverse ( Matrix *  out  )  [virtual]

Reimplemented from OcMatrix.

References m_.

double * OcFullMatrix::mep ( int  i,
int  j 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::mulm ( Matrix *  in,
Matrix *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::muls ( double  s,
Matrix *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::mulv ( Vect *  in,
Vect *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

int OcFullMatrix::ncol (  )  [virtual]

Reimplemented from OcMatrix.

References m_.

Referenced by getdiag(), setdiag(), and setrow().

int OcFullMatrix::nrow (  )  [virtual]

Reimplemented from OcMatrix.

References m_.

Referenced by det(), getdiag(), setcol(), setdiag(), and solv().

void OcFullMatrix::pow ( int  i,
Matrix *  out 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::resize ( int  i,
int  j 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::setcol ( int  k,
double  in 
) [virtual]

Reimplemented from OcMatrix.

References i, m_, and nrow().

Here is the call graph for this function:

void OcFullMatrix::setcol ( int  k,
Vect *  in 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::setdiag ( int  k,
double  in 
) [virtual]

Reimplemented from OcMatrix.

References i, m_, ncol(), and nrow().

Here is the call graph for this function:

void OcFullMatrix::setdiag ( int  k,
Vect *  in 
) [virtual]

Reimplemented from OcMatrix.

References i, m_, ncol(), nrow(), and v_elem.

Here is the call graph for this function:

void OcFullMatrix::setrow ( int  k,
double  in 
) [virtual]

Reimplemented from OcMatrix.

References i, m_, and ncol().

Here is the call graph for this function:

void OcFullMatrix::setrow ( int  k,
Vect *  in 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::solv ( Vect *  vin,
Vect *  vout,
boolean  use_lu 
) [virtual]

Reimplemented from OcMatrix.

References lu_factor_, lu_pivot_, m_, and nrow().

Here is the call graph for this function:

void OcFullMatrix::svd1 ( Matrix *  u,
Matrix *  v,
Vect *  d 
) [virtual]

Reimplemented from OcMatrix.

References m_, and nil.

void OcFullMatrix::symmeigen ( Matrix *  mout,
Vect *  vout 
) [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::transpose ( Matrix *  out  )  [virtual]

Reimplemented from OcMatrix.

References m_.

void OcFullMatrix::zero (  )  [virtual]

Reimplemented from OcMatrix.

References m_.


Member Data Documentation

MAT* OcFullMatrix::lu_factor_ [private]

Referenced by OcFullMatrix(), solv(), and ~OcFullMatrix().

PERM* OcFullMatrix::lu_pivot_ [private]

Referenced by OcFullMatrix(), solv(), and ~OcFullMatrix().

MAT* OcFullMatrix::m_ [private]

The documentation for this class was generated from the following files:
Generated on Mon Jun 13 08:10:32 2011 for NEURON by  doxygen 1.6.3