17 #define Matrix OcMatrix 33 virtual void nonzeros(vector<int>& m, vector<int>&
n);
58 virtual void bcopy(
Matrix* mout,
int i0,
int j0,
int n0,
int m0,
int i1,
int j1){
unimp();}
83 virtual double*
mep(
int,
int);
87 virtual void resize(
int,
int);
99 virtual void setrow(
int,
double in);
100 virtual void setcol(
int,
double in);
101 virtual void setdiag(
int,
double in);
103 virtual void ident();
109 virtual void bcopy(
Matrix* mout,
int i0,
int j0,
int n0,
int m0,
int i1,
int j1);
113 virtual double det(
int* exponent);
125 virtual double*
mep(
int,
int);
126 virtual double* pelm(
int,
int);
129 virtual double getval(
int,
int);
130 virtual void ident(
void);
137 virtual void setrow(
int,
double in);
138 virtual void setcol(
int,
double in);
139 virtual void setdiag(
int,
double in);
141 virtual void nonzeros(vector<int>& m, vector<int>&
n);
virtual void mulm(Matrix *in, Matrix *out)
virtual void copy(Matrix *out)
virtual void pow(int, Matrix *out)
virtual void getcol(int, Vect *out)
virtual void inverse(Matrix *out)
virtual void svd1(Matrix *u, Matrix *v, Vect *d)
virtual void getdiag(int, Vect *out)
virtual double * mep(int i, int j)
virtual void setrow(int, double in)
virtual void transpose(Matrix *out)
virtual void exp(Matrix *out)
static OcMatrix * instance(int nrow, int ncol, int type=MFULL)
virtual void symmeigen(Matrix *mout, Vect *vout)
virtual void mulv(Vect *in, Vect *out)
void mulv(Vect &in, Vect &out)
virtual void setdiag(int, Vect *in)
int const size_t const size_t n
virtual double getval(int i, int j)
virtual int sprowlen(int)
virtual void bcopy(Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
virtual void setcol(int, double in)
virtual double spgetrowval(int i, int jindx, int *j)
virtual double det(int *e)
virtual void solv(Vect *vin, Vect *vout, bool use_lu)
virtual void getrow(int, Vect *out)
virtual void setcol(int, Vect *in)
double & operator()(int i, int j)
virtual void setdiag(int, double in)
virtual void add(Matrix *, Matrix *out)
virtual void setrow(int, Vect *in)
virtual void muls(double, Matrix *out)
virtual void nonzeros(vector< int > &m, vector< int > &n)
virtual void resize(int, int)