#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/3466/src/nrniv/matrixmap.h
- /home/docs/checkouts/readthedocs.org/user_builds/nrn/checkouts/3466/src/nrniv/matrixmap.cpp