#include <matrixmap.h>
|
| | MatrixMap (Matrix *) |
| |
| | MatrixMap (Matrix &) |
| |
| void | alloc (int, int, Node **, int *) |
| |
| void | mmfree () |
| |
| void | add (double fac) |
| |
| void | mulv (Vect &in, Vect &out) |
| |
| void | mulv (Vect *in, Vect *out) |
| |
| void | mulm (Matrix *in, Matrix *out) |
| |
| void | muls (double a, Matrix *out) |
| |
| void | add (Matrix *a, Matrix *out) |
| |
| void | getrow (int r, Vect *out) |
| |
| void | getcol (int c, Vect *out) |
| |
| double & | operator() (int i, int j) |
| |
| int | nrow () |
| |
| int | ncol () |
| |
| double * | mep (int i, int j) |
| |
| void | getdiag (int d, Vect *out) |
| |
| void | setrow (int r, Vect *in) |
| |
| void | setcol (int c, Vect *in) |
| |
| void | setdiag (int d, Vect *in) |
| |
| void | setrow (int r, double in) |
| |
| void | setcol (int c, double in) |
| |
| void | setdiag (int d, double in) |
| |
| void | zero () |
| |
| void | ident () |
| |
| void | exp (Matrix *out) |
| |
| void | pow (int p, Matrix *out) |
| |
| void | inverse (Matrix *out) |
| |
| void | solv (Vect *vin, Vect *vout, bool use_lu) |
| |
| void | copy (Matrix *out) |
| |
| void | bcopy (Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1) |
| |
| void | transpose (Matrix *out) |
| |
| void | symmeigen (Matrix *mout, Vect *vout) |
| |
| void | svd1 (Matrix *u, Matrix *v, Vect *d) |
| |
| double | det (int *e) |
| |
| int | sprowlen (int a) |
| |
| double | spgetrowval (int i, int jindx, int *j) |
| |
|
| Matrix & | m_ |
| |
| std::vector< std::pair< int, int > > | pm_ {} |
| |
| std::vector< double * > | ptree_ {} |
| |
Definition at line 6 of file matrixmap.h.
◆ MatrixMap() [1/2]
| MatrixMap::MatrixMap |
( |
Matrix * |
mat | ) |
|
◆ MatrixMap() [2/2]
| MatrixMap::MatrixMap |
( |
Matrix & |
mat | ) |
|
◆ add() [1/2]
| void MatrixMap::add |
( |
double |
fac | ) |
|
◆ add() [2/2]
◆ alloc()
| void MatrixMap::alloc |
( |
int |
start, |
|
|
int |
nnode, |
|
|
Node ** |
nodes, |
|
|
int * |
layer |
|
) |
| |
◆ bcopy()
| void MatrixMap::bcopy |
( |
Matrix * |
mout, |
|
|
int |
i0, |
|
|
int |
j0, |
|
|
int |
n0, |
|
|
int |
m0, |
|
|
int |
i1, |
|
|
int |
j1 |
|
) |
| |
|
inline |
◆ compute_index()
| int MatrixMap::compute_index |
( |
int |
i, |
|
|
int |
start, |
|
|
int |
nnode, |
|
|
Node ** |
nodes, |
|
|
int * |
layer |
|
) |
| const |
|
private |
◆ copy()
| void MatrixMap::copy |
( |
Matrix * |
out | ) |
|
|
inline |
◆ det()
| double MatrixMap::det |
( |
int * |
e | ) |
|
|
inline |
◆ exp()
| void MatrixMap::exp |
( |
Matrix * |
out | ) |
|
|
inline |
◆ getcol()
| void MatrixMap::getcol |
( |
int |
c, |
|
|
Vect * |
out |
|
) |
| |
|
inline |
◆ getdiag()
| void MatrixMap::getdiag |
( |
int |
d, |
|
|
Vect * |
out |
|
) |
| |
|
inline |
◆ getrow()
| void MatrixMap::getrow |
( |
int |
r, |
|
|
Vect * |
out |
|
) |
| |
|
inline |
◆ ident()
| void MatrixMap::ident |
( |
| ) |
|
|
inline |
◆ inverse()
| void MatrixMap::inverse |
( |
Matrix * |
out | ) |
|
|
inline |
◆ mep()
| double* MatrixMap::mep |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
inline |
◆ mmfree()
| void MatrixMap::mmfree |
( |
| ) |
|
◆ mulm()
◆ muls()
| void MatrixMap::muls |
( |
double |
a, |
|
|
Matrix * |
out |
|
) |
| |
|
inline |
◆ mulv() [1/2]
| void MatrixMap::mulv |
( |
Vect & |
in, |
|
|
Vect & |
out |
|
) |
| |
|
inline |
◆ mulv() [2/2]
| void MatrixMap::mulv |
( |
Vect * |
in, |
|
|
Vect * |
out |
|
) |
| |
|
inline |
◆ ncol()
◆ nrow()
◆ operator()()
| double& MatrixMap::operator() |
( |
int |
i, |
|
|
int |
j |
|
) |
| |
|
inline |
◆ pow()
| void MatrixMap::pow |
( |
int |
p, |
|
|
Matrix * |
out |
|
) |
| |
|
inline |
◆ setcol() [1/2]
| void MatrixMap::setcol |
( |
int |
c, |
|
|
double |
in |
|
) |
| |
|
inline |
◆ setcol() [2/2]
| void MatrixMap::setcol |
( |
int |
c, |
|
|
Vect * |
in |
|
) |
| |
|
inline |
◆ setdiag() [1/2]
| void MatrixMap::setdiag |
( |
int |
d, |
|
|
double |
in |
|
) |
| |
|
inline |
◆ setdiag() [2/2]
| void MatrixMap::setdiag |
( |
int |
d, |
|
|
Vect * |
in |
|
) |
| |
|
inline |
◆ setrow() [1/2]
| void MatrixMap::setrow |
( |
int |
r, |
|
|
double |
in |
|
) |
| |
|
inline |
◆ setrow() [2/2]
| void MatrixMap::setrow |
( |
int |
r, |
|
|
Vect * |
in |
|
) |
| |
|
inline |
◆ solv()
| void MatrixMap::solv |
( |
Vect * |
vin, |
|
|
Vect * |
vout, |
|
|
bool |
use_lu |
|
) |
| |
|
inline |
◆ spgetrowval()
| double MatrixMap::spgetrowval |
( |
int |
i, |
|
|
int |
jindx, |
|
|
int * |
j |
|
) |
| |
|
inline |
◆ sprowlen()
| int MatrixMap::sprowlen |
( |
int |
a | ) |
|
|
inline |
◆ svd1()
◆ symmeigen()
| void MatrixMap::symmeigen |
( |
Matrix * |
mout, |
|
|
Vect * |
vout |
|
) |
| |
|
inline |
◆ transpose()
| void MatrixMap::transpose |
( |
Matrix * |
out | ) |
|
|
inline |
◆ zero()
◆ m_
◆ pm_
| std::vector<std::pair<int, int> > MatrixMap::pm_ {} |
|
private |
◆ ptree_
| std::vector<double*> MatrixMap::ptree_ {} |
|
private |
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/nrn/checkouts/3468/src/nrniv/matrixmap.h
- /home/docs/checkouts/readthedocs.org/user_builds/nrn/checkouts/3468/src/nrniv/matrixmap.cpp