![]() |
NEURON
|
#include <ocmatrix.h>
Public Types | |
| enum | { MFULL = 1 , MSPARSE , MBAND } |
Public Member Functions | |
| virtual | ~OcMatrix () |
| virtual double * | mep (int i, int j) |
| double & | operator() (int i, int j) |
| virtual double | getval (int i, int j) |
| virtual int | nrow () |
| virtual int | ncol () |
| virtual void | resize (int, int) |
| virtual void | nonzeros (vector< int > &m, vector< int > &n) |
| OcFullMatrix * | full () |
| void | mulv (Vect &in, Vect &out) |
| 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, bool 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_ |
Definition at line 19 of file ocmatrix.h.
| anonymous enum |
| Enumerator | |
|---|---|
| MFULL | |
| MSPARSE | |
| MBAND | |
Definition at line 21 of file ocmatrix.h.
|
virtual |
Definition at line 48 of file ocmatrix.cpp.
|
protected |
Definition at line 44 of file ocmatrix.cpp.
Reimplemented in OcFullMatrix.
Definition at line 65 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 116 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 113 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 128 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 101 of file ocmatrix.h.
| OcFullMatrix * OcMatrix::full | ( | ) |
Definition at line 92 of file ocmatrix.cpp.
Reimplemented in OcFullMatrix.
Definition at line 71 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 74 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 68 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 33 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 98 of file ocmatrix.h.
Definition at line 50 of file ocmatrix.cpp.
Reimplemented in OcFullMatrix.
Definition at line 107 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 25 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 59 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 62 of file ocmatrix.h.
Definition at line 53 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 56 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 41 of file ocmatrix.h.
|
virtual |
Reimplemented in OcSparseMatrix.
Definition at line 64 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 37 of file ocmatrix.h.
|
inline |
Definition at line 29 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 104 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 45 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 89 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 80 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 92 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 83 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 86 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 77 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 110 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix.
Definition at line 136 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix.
Definition at line 132 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 125 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 122 of file ocmatrix.h.
| Object** OcMatrix::temp_objvar | ( | ) |
Reimplemented in OcFullMatrix.
Definition at line 119 of file ocmatrix.h.
| void OcMatrix::unimp | ( | ) |
Definition at line 60 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 95 of file ocmatrix.h.
| Object* OcMatrix::obj_ |
Definition at line 148 of file ocmatrix.h.
|
private |
Definition at line 151 of file ocmatrix.h.