46 inline double*
mep(
int i,
int j) {
61 inline void setrow(
int r,
double in) {
86 m_.
solv(vin, vout, use_lu);
91 inline void bcopy(
Matrix* mout,
int i0,
int j0,
int n0,
int m0,
int i1,
int j1) {
92 m_.
bcopy(mout, i0, j0, n0, m0, i1, j1);
103 inline double det(
int* e) {
118 std::vector<std::pair<int, int>>
pm_{};
void svd1(Matrix *u, Matrix *v, Vect *d)
void muls(double a, Matrix *out)
void getdiag(int d, Vect *out)
void alloc(int, int, Node **, int *)
void inverse(Matrix *out)
void solv(Vect *vin, Vect *vout, bool use_lu)
int compute_index(int, int, int, Node **, int *) const
std::vector< std::pair< int, int > > pm_
void bcopy(Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
void setrow(int r, double in)
void setcol(int c, double in)
void getrow(int r, Vect *out)
void getcol(int c, Vect *out)
void pow(int p, Matrix *out)
double * mep(int i, int j)
void setdiag(int d, Vect *in)
void mulm(Matrix *in, Matrix *out)
std::vector< double * > ptree_
void mulv(Vect &in, Vect &out)
void transpose(Matrix *out)
void setdiag(int d, double in)
void add(Matrix *a, Matrix *out)
void mulv(Vect *in, Vect *out)
void setrow(int r, Vect *in)
void symmeigen(Matrix *mout, Vect *vout)
void setcol(int c, Vect *in)
double spgetrowval(int i, int jindx, int *j)
double & operator()(int i, int j)
virtual double det(int *e) const
virtual void mulm(Matrix *in, Matrix *out) const
virtual void transpose(Matrix *out)
virtual void pow(int, Matrix *out) const
virtual double spgetrowval(int i, int jindx, int *j) const
virtual void setcol(int, Vect *in)
virtual void getcol(int, Vect *out) const
virtual void svd1(Matrix *u, Matrix *v, Vect *d) const
virtual void exp(Matrix *out) const
void mulv(Vect &in, Vect &out) const
virtual int sprowlen(int) const
virtual void copy(Matrix *out) const
virtual void setrow(int, Vect *in)
virtual void add(Matrix *, Matrix *out) const
double * mep(int i, int j)
virtual void inverse(Matrix *out) const
virtual void getdiag(int, Vect *out) const
virtual void muls(double, Matrix *out) const
virtual void solv(Vect *vin, Vect *vout, bool use_lu)
virtual void getrow(int, Vect *out) const
virtual void setdiag(int, Vect *in)
virtual void bcopy(Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1) const
virtual void symmeigen(Matrix *mout, Vect *vout) const