Interfaces matrix-vector operations tailored to symmetric sparse matrices. More...
#include <Matrices.hpp>
Public Member Functions | |
virtual returnValue | bilinear (const Indexlist *const icols, int xN, const real_t *x, int xLD, real_t *y, int yLD) const |
virtual returnValue | bilinear (const Indexlist *const icols, int_t xN, const real_t *x, int_t xLD, real_t *y, int_t yLD) const |
virtual Matrix * | duplicate () const |
virtual Matrix * | duplicate () const |
virtual SymmetricMatrix * | duplicateSym () const |
SymSparseMat () | |
SymSparseMat (long nr, long nc, long *r, long *c, real_t *v, long *d=0) | |
SymSparseMat (int nr, int nc, int ld, const real_t *const v) | |
SymSparseMat () | |
SymSparseMat (int_t nr, int_t nc, sparse_int_t *r, sparse_int_t *c, real_t *v) | |
SymSparseMat (int_t nr, int_t nc, int_t ld, const real_t *const v) | |
virtual | ~SymSparseMat () |
Public Member Functions inherited from SymmetricMatrix | |
SymmetricMatrix () | |
virtual | ~SymmetricMatrix () |
Public Member Functions inherited from Matrix | |
void | doFreeMemory () |
void | doFreeMemory () |
void | doNotFreeMemory () |
void | doNotFreeMemory () |
virtual returnValue | getSparseSubmatrix (const Indexlist *const irows, const Indexlist *const icols, int_t rowoffset, int_t coloffset, int_t &numNonzeros, int_t *irn, int_t *jcn, real_t *avals, BooleanType only_lower_triangular=BT_FALSE) const |
virtual returnValue | getSparseSubmatrix (const Indexlist *const irows, int_t idx_icol, int_t rowoffset, int_t coloffset, int_t &numNonzeros, int_t *irn, int_t *jcn, real_t *avals, BooleanType only_lower_triangular=BT_FALSE) const |
virtual returnValue | getSparseSubmatrix (int_t idx_row, const Indexlist *const icols, int_t rowoffset, int_t coloffset, int_t &numNonzeros, int_t *irn, int_t *jcn, real_t *avals, BooleanType only_lower_triangular=BT_FALSE) const |
Matrix () | |
Matrix () | |
BooleanType | needToFreeMemory () const |
BooleanType | needToFreeMemory () const |
virtual | ~Matrix () |
virtual | ~Matrix () |
Public Member Functions inherited from SparseMatrix | |
virtual returnValue | addToDiag (real_t alpha) |
virtual returnValue | addToDiag (real_t alpha) |
long * | createDiagInfo () |
sparse_int_t * | createDiagInfo () |
virtual real_t | diag (int i) const |
virtual real_t | diag (int_t i) const |
virtual void | free () |
virtual void | free () |
real_t * | full () const |
virtual real_t * | full () const |
virtual returnValue | getCol (int cNum, const Indexlist *const irows, real_t alpha, real_t *col) const |
virtual returnValue | getCol (int_t cNum, const Indexlist *const irows, real_t alpha, real_t *col) const |
virtual real_t | getNorm (int_t type=2) const |
virtual returnValue | getRow (int rNum, const Indexlist *const icols, real_t alpha, real_t *row) const |
virtual returnValue | getRow (int_t rNum, const Indexlist *const icols, real_t alpha, real_t *row) const |
virtual real_t | getRowNorm (int_t rNum, int_t type=2) const |
virtual returnValue | getSparseSubmatrix (int_t irowsLength, const int_t *const irowsNumber, int_t icolsLength, const int_t *const icolsNumber, int_t rowoffset, int_t coloffset, int_t &numNonzeros, int_t *irn, int_t *jcn, real_t *avals, BooleanType only_lower_triangular=BT_FALSE) const |
virtual BooleanType | isDiag () const |
virtual BooleanType | isDiag () const |
virtual returnValue | print () const |
virtual returnValue | print (const char *name=0) const |
SparseMatrix () | |
SparseMatrix (long nr, long nc, long *r, long *c, real_t *v, long *d=0) | |
SparseMatrix (int nr, int nc, int ld, const real_t *const v) | |
SparseMatrix () | |
SparseMatrix (int_t nr, int_t nc, sparse_int_t *r, sparse_int_t *c, real_t *v) | |
SparseMatrix (int_t nr, int_t nc, int_t ld, const real_t *const v) | |
virtual returnValue | times (int xN, real_t alpha, const real_t *x, int xLD, real_t beta, real_t *y, int yLD) const |
virtual returnValue | times (const Indexlist *const irows, const Indexlist *const icols, int xN, real_t alpha, const real_t *x, int xLD, real_t beta, real_t *y, int yLD, BooleanType yCompr=BT_TRUE) const |
virtual returnValue | times (int_t xN, real_t alpha, const real_t *x, int_t xLD, real_t beta, real_t *y, int_t yLD) const |
virtual returnValue | times (const Indexlist *const irows, const Indexlist *const icols, int_t xN, real_t alpha, const real_t *x, int_t xLD, real_t beta, real_t *y, int_t yLD, BooleanType yCompr=BT_TRUE) const |
virtual returnValue | transTimes (int xN, real_t alpha, const real_t *x, int xLD, real_t beta, real_t *y, int yLD) const |
virtual returnValue | transTimes (const Indexlist *const irows, const Indexlist *const icols, int xN, real_t alpha, const real_t *x, int xLD, real_t beta, real_t *y, int yLD) const |
virtual returnValue | transTimes (int_t xN, real_t alpha, const real_t *x, int_t xLD, real_t beta, real_t *y, int_t yLD) const |
virtual returnValue | transTimes (const Indexlist *const irows, const Indexlist *const icols, int_t xN, real_t alpha, const real_t *x, int_t xLD, real_t beta, real_t *y, int_t yLD) const |
virtual returnValue | writeToFile (FILE *output_file, const char *prefix) const |
virtual | ~SparseMatrix () |
virtual | ~SparseMatrix () |
Additional Inherited Members | |
Protected Attributes inherited from Matrix | |
BooleanType | freeMemory |
Protected Attributes inherited from SparseMatrix | |
long * | ir |
sparse_int_t * | ir |
long * | jc |
sparse_int_t * | jc |
long * | jd |
sparse_int_t * | jd |
long | nCols |
int_t | nCols |
long | nRows |
int_t | nRows |
real_t * | val |
Interfaces matrix-vector operations tailored to symmetric sparse matrices.
Symmetric sparse matrix class (column compressed format).
Symmetric sparse matrix class (column compressed format).
Definition at line 586 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.
|
inline |
Default constructor.
Definition at line 590 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.
|
inline |
Constructor with arguments.
nr | Number of rows. |
nc | Number of columns. |
r | Row indices (length). |
c | Indices to first entry of columns (nCols+1). |
v | Vector of entries (length). |
d | Indices to first entry of lower triangle (including diagonal) (nCols). |
Definition at line 593 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.
|
inline |
Constructor from dense matrix.
nr | Number of rows. |
nc | Number of columns. |
ld | Leading dimension. |
v | Row major stored matrix elements. |
Definition at line 603 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.
|
inline |
Default constructor.
Definition at line 965 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.
|
inline |
Constructor with arguments.
nr | Number of rows. |
nc | Number of columns. |
r | Row indices (length). |
c | Indices to first entry of columns (nCols+1). |
v | Vector of entries (length). |
Definition at line 968 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.
Constructor from dense matrix.
nr | Number of rows. |
nc | Number of columns. |
ld | Leading dimension. |
v | Row major stored matrix elements. |
Definition at line 976 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.
|
inlinevirtual |
Destructor.
Definition at line 983 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.
|
virtual |
Compute bilinear form y = x'*H*x using submatrix given by index list.
icols | Index list specifying columns of x. |
xN | Number of vectors to multiply. |
x | Input vector to be multiplied (uncompressed). |
xLD | Leading dimension of input x. |
y | Output vector of results (compressed). |
yLD | Leading dimension of output y. |
Implements SymmetricMatrix.
Definition at line 1108 of file qpOASES-3.0beta/src/Matrices.cpp.
|
virtual |
Compute bilinear form y = x'*H*x using submatrix given by index list.
icols | Index list specifying columns of x. |
xN | Number of vectors to multiply. |
x | Input vector to be multiplied (uncompressed). |
xLD | Leading dimension of input x. |
y | Output vector of results (compressed). |
yLD | Leading dimension of output y. |
Implements SymmetricMatrix.
|
virtual |
Returns a deep-copy of the Matrix object.
Reimplemented from SparseMatrix.
Definition at line 1085 of file qpOASES-3.0beta/src/Matrices.cpp.
|
virtual |
Returns a deep-copy of the Matrix object.
Reimplemented from SparseMatrix.
|
virtual |
Returns a deep-copy of the SymmetricMatrix object.
Implements SymmetricMatrix.
Definition at line 2057 of file qpOASES-3.2.0/src/Matrices.cpp.