![]() |
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.