#include <ocmatrix.h>
Public Member Functions | |
OcSparseMatrix (int, int) | |
virtual | ~OcSparseMatrix () |
virtual double * | mep (int, int) |
virtual double * | pelm (int, int) |
virtual int | nrow () |
virtual int | ncol () |
virtual double | getval (int, int) |
virtual void | mulv (Vect *in, Vect *out) |
virtual void | solv (Vect *vin, Vect *vout, boolean use_lu) |
virtual void | setrow (int, Vect *in) |
virtual void | setcol (int, Vect *in) |
virtual void | setdiag (int, Vect *in) |
virtual void | setrow (int, double in) |
virtual void | setcol (int, double in) |
virtual void | setdiag (int, double in) |
virtual int | sprowlen (int) |
virtual double | spgetrowval (int i, int jindx, int *j) |
Private Attributes | |
SPMAT * | m_ |
SPMAT * | lu_factor_ |
PERM * | lu_pivot_ |
References lu_factor_, lu_pivot_, m_, and nil.
OcSparseMatrix::~OcSparseMatrix | ( | ) | [virtual] |
References lu_factor_, lu_pivot_, and m_.
void OcSparseMatrix::mulv | ( | Vect * | in, | |
Vect * | out | |||
) | [virtual] |
int OcSparseMatrix::ncol | ( | ) | [virtual] |
int OcSparseMatrix::nrow | ( | ) | [virtual] |
Reimplemented from OcMatrix.
References lu_factor_, lu_pivot_, m_, and nrow().
SPMAT* OcSparseMatrix::lu_factor_ [private] |
Referenced by OcSparseMatrix(), solv(), and ~OcSparseMatrix().
PERM* OcSparseMatrix::lu_pivot_ [private] |
Referenced by OcSparseMatrix(), solv(), and ~OcSparseMatrix().
SPMAT* OcSparseMatrix::m_ [private] |
Referenced by getval(), mep(), mulv(), ncol(), nrow(), OcSparseMatrix(), pelm(), setcol(), setdiag(), setrow(), solv(), spgetrowval(), sprowlen(), and ~OcSparseMatrix().