![]() |
NEURON
|
#include <ocmatrix.h>
Public Types | |
| enum | { MFULL = 1 , MSPARSE , MBAND } |
Public Member Functions | |
| virtual | ~OcMatrix ()=default |
| double * | mep (int i, int j) |
| double | operator() (int i, int j) const |
| virtual double & | coeff (int i, int j) |
| double & | operator() (int i, int j) |
| virtual double | getval (int i, int j) const |
| virtual int | nrow () const |
| virtual int | ncol () const |
| virtual void | resize (int, int) |
| virtual std::vector< std::pair< int, int > > | nonzeros () const |
| OcFullMatrix * | full () |
| void | mulv (Vect &in, Vect &out) const |
| virtual void | mulv (Vect *in, Vect *out) const |
| virtual void | mulm (Matrix *in, Matrix *out) const |
| virtual void | muls (double, Matrix *out) const |
| virtual void | add (Matrix *, Matrix *out) const |
| virtual void | getrow (int, Vect *out) const |
| virtual void | getcol (int, Vect *out) const |
| virtual void | getdiag (int, Vect *out) const |
| 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) const |
| virtual void | pow (int, Matrix *out) const |
| virtual void | inverse (Matrix *out) const |
| virtual void | solv (Vect *vin, Vect *vout, bool use_lu) |
| virtual void | copy (Matrix *out) const |
| virtual void | bcopy (Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1) const |
| virtual void | transpose (Matrix *out) |
| virtual void | symmeigen (Matrix *mout, Vect *vout) const |
| virtual void | svd1 (Matrix *u, Matrix *v, Vect *d) const |
| virtual double | det (int *e) const |
| virtual int | sprowlen (int) const |
| virtual double | spgetrowval (int i, int jindx, int *j) const |
| void | unimp () const |
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 18 of file ocmatrix.h.
| anonymous enum |
| Enumerator | |
|---|---|
| MFULL | |
| MSPARSE | |
| MBAND | |
Definition at line 20 of file ocmatrix.h.
|
virtualdefault |
|
protected |
Definition at line 24 of file ocmatrix.cpp.
Reimplemented in OcFullMatrix.
Definition at line 76 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 127 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 34 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 124 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 139 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 112 of file ocmatrix.h.
| OcFullMatrix * OcMatrix::full | ( | ) |
Definition at line 53 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 82 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 85 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 79 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 44 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 109 of file ocmatrix.h.
Definition at line 27 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 118 of file ocmatrix.h.
|
inline |
Definition at line 26 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 70 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 73 of file ocmatrix.h.
Definition at line 64 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 67 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 52 of file ocmatrix.h.
|
virtual |
Reimplemented in OcSparseMatrix.
Definition at line 41 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 48 of file ocmatrix.h.
|
inline |
Definition at line 40 of file ocmatrix.h.
|
inline |
Definition at line 30 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 115 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 56 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 100 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 91 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 103 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 94 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 97 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 88 of file ocmatrix.h.
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 121 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix.
Definition at line 147 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcSparseMatrix.
Definition at line 143 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 136 of file ocmatrix.h.
Reimplemented in OcFullMatrix.
Definition at line 133 of file ocmatrix.h.
|
inlinevirtual |
Reimplemented in OcFullMatrix.
Definition at line 130 of file ocmatrix.h.
| void OcMatrix::unimp | ( | ) | const |
Definition at line 37 of file ocmatrix.cpp.
|
inlinevirtual |
Reimplemented in OcSparseMatrix, and OcFullMatrix.
Definition at line 106 of file ocmatrix.h.
| Object* OcMatrix::obj_ {} |
Definition at line 158 of file ocmatrix.h.
|
private |
Definition at line 161 of file ocmatrix.h.