Public Member Functions | List of all members
SymDenseMat Class Reference

Interfaces matrix-vector operations tailored to symmetric dense matrices. More...

#include <Matrices.hpp>

Inheritance diagram for SymDenseMat:
Inheritance graph
[legend]

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 Matrixduplicate () const
 
virtual Matrixduplicate () const
 
virtual SymmetricMatrixduplicateSym () const
 
 SymDenseMat ()
 
 SymDenseMat (int m, int n, int lD, real_t *v)
 
 SymDenseMat ()
 
 SymDenseMat (int_t m, int_t n, int_t lD, real_t *v)
 
virtual ~SymDenseMat ()
 
- Public Member Functions inherited from DenseMatrix
virtual returnValue addToDiag (real_t alpha)
 
virtual returnValue addToDiag (real_t alpha)
 
 DenseMatrix ()
 
 DenseMatrix (int m, int n, int lD, real_t *v)
 
 DenseMatrix ()
 
 DenseMatrix (int_t m, int_t n, int_t lD, real_t *v)
 
virtual real_t diag (int i) const
 
virtual real_t diag (int_t i) const
 
virtual void free ()
 
virtual void free ()
 
virtual real_tfull () 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
 
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
 
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 ~DenseMatrix ()
 
virtual ~DenseMatrix ()
 
- 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 SymmetricMatrix
 SymmetricMatrix ()
 
virtual ~SymmetricMatrix ()
 

Additional Inherited Members

- Public Attributes inherited from DenseMatrix
real_t val [NVCMAX *NVMAX]
 
- Protected Attributes inherited from DenseMatrix
int leaDim
 
int_t leaDim
 
int nCols
 
int_t nCols
 
int nRows
 
int_t nRows
 
real_tval
 
- Protected Attributes inherited from Matrix
BooleanType freeMemory
 

Detailed Description

Interfaces matrix-vector operations tailored to symmetric dense matrices.

Symmetric dense matrix class.

Author
Andreas Potschka, Christian Kirches, Hans Joachim Ferreau
Version
3.0beta
Date
2011

Symmetric dense matrix class.

Author
Andreas Potschka, Christian Kirches, Hans Joachim Ferreau
Version
3.2
Date
2011-2015

Definition at line 404 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.

Constructor & Destructor Documentation

SymDenseMat::SymDenseMat ( )
inline

Default constructor.

Definition at line 408 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.

SymDenseMat::SymDenseMat ( int  m,
int  n,
int  lD,
real_t v 
)
inline

Constructor from vector of values.

Parameters
mNumber of rows.
nNumber of columns.
lDLeading dimension.
vValues.

Definition at line 411 of file qpOASES-3.0beta/include/qpOASES/Matrices.hpp.

SymDenseMat::SymDenseMat ( )
inline

Default constructor.

Definition at line 560 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.

SymDenseMat::SymDenseMat ( int_t  m,
int_t  n,
int_t  lD,
real_t v 
)
inline

Constructor from vector of values.

Parameters
mNumber of rows.
nNumber of columns.
lDLeading dimension.
vValues.

Definition at line 563 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.

virtual SymDenseMat::~SymDenseMat ( )
inlinevirtual

Destructor.

Definition at line 570 of file qpOASES-3.2.0/include/qpOASES/Matrices.hpp.

Member Function Documentation

returnValue SymDenseMat::bilinear ( const Indexlist *const  icols,
int  xN,
const real_t x,
int  xLD,
real_t y,
int  yLD 
) const
virtual

Compute bilinear form y = x'*H*x using submatrix given by index list.

Returns
SUCCESSFUL_RETURN
Parameters
icolsIndex list specifying columns of x.
xNNumber of vectors to multiply.
xInput vector to be multiplied (uncompressed).
xLDLeading dimension of input x.
yOutput vector of results (compressed).
yLDLeading dimension of output y.

Implements SymmetricMatrix.

Definition at line 445 of file qpOASES-3.0beta/src/Matrices.cpp.

virtual returnValue SymDenseMat::bilinear ( const Indexlist *const  icols,
int_t  xN,
const real_t x,
int_t  xLD,
real_t y,
int_t  yLD 
) const
virtual

Compute bilinear form y = x'*H*x using submatrix given by index list.

Returns
SUCCESSFUL_RETURN
Parameters
icolsIndex list specifying columns of x.
xNNumber of vectors to multiply.
xInput vector to be multiplied (uncompressed).
xLDLeading dimension of input x.
yOutput vector of results (compressed).
yLDLeading dimension of output y.

Implements SymmetricMatrix.

Matrix * SymDenseMat::duplicate ( ) const
virtual

Returns a deep-copy of the Matrix object.

Returns
Deep-copy of Matrix object

Reimplemented from DenseMatrix.

Definition at line 424 of file qpOASES-3.0beta/src/Matrices.cpp.

virtual Matrix* SymDenseMat::duplicate ( ) const
virtual

Returns a deep-copy of the Matrix object.

Returns
Deep-copy of Matrix object

Reimplemented from DenseMatrix.

SymmetricMatrix * SymDenseMat::duplicateSym ( ) const
virtual

Returns a deep-copy of the SymmetricMatrix object.

Returns
Deep-copy of SymmetricMatrix object

Implements SymmetricMatrix.

Definition at line 598 of file qpOASES-3.2.0/src/Matrices.cpp.


The documentation for this class was generated from the following files:


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:27