17 #define Matrix OcMatrix
25 virtual double*
mep(
int i,
int j) {
49 virtual void nonzeros(vector<int>& m, vector<int>&
n);
86 virtual void setrow(
int,
double in) {
89 virtual void setcol(
int,
double in) {
116 virtual void bcopy(
Matrix* mout,
int i0,
int j0,
int n0,
int m0,
int i1,
int j1) {
161 virtual double*
mep(
int,
int);
162 virtual double getval(
int i,
int j);
165 virtual void resize(
int,
int);
177 virtual void setrow(
int,
double in);
178 virtual void setcol(
int,
double in);
179 virtual void setdiag(
int,
double in);
181 virtual void ident();
187 virtual void bcopy(
Matrix* mout,
int i0,
int j0,
int n0,
int m0,
int i1,
int j1);
191 virtual double det(
int* exponent);
204 virtual double*
mep(
int,
int);
205 virtual double*
pelm(
int,
int);
208 virtual double getval(
int,
int);
209 virtual void ident(
void);
216 virtual void setrow(
int,
double in);
217 virtual void setcol(
int,
double in);
218 virtual void setdiag(
int,
double in);
220 virtual void nonzeros(vector<int>& m, vector<int>&
n);
virtual void getdiag(int, Vect *out)
virtual void exp(Matrix *out)
virtual void pow(int, Matrix *out)
virtual void setdiag(int, Vect *in)
virtual void getcol(int, Vect *out)
virtual void setrow(int, Vect *in)
virtual void bcopy(Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
virtual void setcol(int, Vect *in)
virtual double det(int *exponent)
virtual double * mep(int, int)
virtual void transpose(Matrix *out)
virtual double getval(int i, int j)
virtual void solv(Vect *vin, Vect *vout, bool use_lu)
virtual void getrow(int, Vect *out)
virtual void copy(Matrix *out)
virtual void inverse(Matrix *out)
virtual void svd1(Matrix *u, Matrix *v, Vect *d)
virtual void add(Matrix *, Matrix *out)
virtual void symmeigen(Matrix *mout, Vect *vout)
virtual void muls(double, Matrix *out)
virtual void resize(int, int)
virtual void mulv(Vect *in, Vect *out)
virtual void mulm(Matrix *in, Matrix *out)
virtual double getval(int i, int j)
virtual void mulm(Matrix *in, Matrix *out)
virtual void mulv(Vect *in, Vect *out)
virtual void transpose(Matrix *out)
void mulv(Vect &in, Vect &out)
virtual void nonzeros(vector< int > &m, vector< int > &n)
virtual void getrow(int, Vect *out)
virtual void bcopy(Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
virtual void setcol(int, Vect *in)
virtual void inverse(Matrix *out)
virtual void resize(int, int)
virtual void getdiag(int, Vect *out)
virtual double * mep(int i, int j)
virtual void setcol(int, double in)
virtual double det(int *e)
static OcMatrix * instance(int nrow, int ncol, int type=MFULL)
virtual void svd1(Matrix *u, Matrix *v, Vect *d)
virtual void exp(Matrix *out)
virtual void setrow(int, double in)
virtual void getcol(int, Vect *out)
virtual void setdiag(int, double in)
virtual void setrow(int, Vect *in)
double & operator()(int i, int j)
virtual void muls(double, Matrix *out)
virtual void copy(Matrix *out)
virtual void symmeigen(Matrix *mout, Vect *vout)
virtual void solv(Vect *vin, Vect *vout, bool use_lu)
virtual void add(Matrix *, Matrix *out)
virtual int sprowlen(int)
virtual void setdiag(int, Vect *in)
virtual void pow(int, Matrix *out)
virtual double spgetrowval(int i, int jindx, int *j)
virtual void setrow(int, Vect *in)
virtual double * mep(int, int)
virtual double getval(int, int)
virtual void nonzeros(vector< int > &m, vector< int > &n)
virtual double spgetrowval(int i, int jindx, int *j)
virtual void mulv(Vect *in, Vect *out)
virtual int sprowlen(int)
virtual void solv(Vect *vin, Vect *vout, bool use_lu)
virtual void setcol(int, Vect *in)
virtual void setdiag(int, Vect *in)
virtual double * pelm(int, int)
virtual ~OcSparseMatrix()
int const size_t const size_t n