#include <ocmatrix.h>
Public Types | |
enum | { MFULL = 1, MSPARSE, MBAND } |
Public Member Functions | |
virtual | ~OcMatrix () |
virtual double * | mep (int i, int j) |
virtual double | getval (int i, int j) |
virtual int | nrow () |
virtual int | ncol () |
virtual void | resize (int, int) |
OcFullMatrix * | full () |
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 *e) |
virtual int | sprowlen (int) |
virtual double | spgetrowval (int i, int jindx, int *j) |
void | unimp () |
Object ** | temp_objvar () |
Static Public Member Functions | |
static OcMatrix * | instance (int nrow, int ncol, int type=MFULL) |
Public Attributes | |
Object * | obj_ |
Protected Member Functions | |
OcMatrix (int type) | |
Private Attributes | |
int | type_ |
OcMatrix::~OcMatrix | ( | ) | [virtual] |
virtual void OcMatrix::add | ( | Matrix * | , | |
Matrix * | out | |||
) | [inline, virtual] |
virtual void OcMatrix::copy | ( | Matrix * | out | ) | [inline, virtual] |
virtual double OcMatrix::det | ( | int * | e | ) | [inline, virtual] |
virtual void OcMatrix::exp | ( | Matrix * | out | ) | [inline, virtual] |
OcFullMatrix * OcMatrix::full | ( | ) |
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Referenced by SingleChan::set_rates().
virtual void OcMatrix::ident | ( | ) | [inline, virtual] |
virtual void OcMatrix::inverse | ( | Matrix * | out | ) | [inline, virtual] |
Reimplemented in OcFullMatrix, and OcSparseMatrix.
Referenced by SingleChan::get_rates().
virtual void OcMatrix::mulm | ( | Matrix * | in, | |
Matrix * | out | |||
) | [inline, virtual] |
virtual void OcMatrix::muls | ( | double | , | |
Matrix * | out | |||
) | [inline, virtual] |
virtual void OcMatrix::mulv | ( | Vect * | in, | |
Vect * | out | |||
) | [inline, virtual] |
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
virtual int OcMatrix::ncol | ( | ) | [inline, virtual] |
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
virtual int OcMatrix::nrow | ( | ) | [inline, virtual] |
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Referenced by SingleChan::set_rates().
Reimplemented in OcFullMatrix.
References unimp().
Referenced by SingleChan::get_rates().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
Reimplemented in OcFullMatrix, and OcSparseMatrix.
References unimp().
virtual void OcMatrix::svd1 | ( | Matrix * | u, | |
Matrix * | v, | |||
Vect * | d | |||
) | [inline, virtual] |
virtual void OcMatrix::symmeigen | ( | Matrix * | mout, | |
Vect * | vout | |||
) | [inline, virtual] |
Object** OcMatrix::temp_objvar | ( | ) |
virtual void OcMatrix::transpose | ( | Matrix * | out | ) | [inline, virtual] |
void OcMatrix::unimp | ( | ) |
References hoc_execerror().
Referenced by add(), bcopy(), copy(), det(), exp(), getcol(), getdiag(), getrow(), getval(), ident(), inverse(), mep(), mulm(), muls(), mulv(), ncol(), nrow(), pow(), resize(), setcol(), setdiag(), setrow(), solv(), spgetrowval(), sprowlen(), svd1(), symmeigen(), transpose(), and zero().
virtual void OcMatrix::zero | ( | ) | [inline, virtual] |
Reimplemented in OcFullMatrix.
References unimp().
Referenced by SingleChan::get_rates().
Object* OcMatrix::obj_ |
Referenced by OcMatrix().
int OcMatrix::type_ [private] |
Referenced by full(), and OcMatrix().