PIPS-NLP
Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | List of all members
DenseStorage Class Reference

#include <DenseStorage.h>

Inheritance diagram for DenseStorage:
DoubleStorage IotrRefCount

Public Member Functions

 DenseStorage (int m, int n)
 
 DenseStorage (double A[], int m, int n)
 
virtual ~DenseStorage ()
 
virtual void getSize (int &m, int &n)
 
virtual void getDiagonal (OoqpVector &vec)
 
virtual void setToDiagonal (OoqpVector &vec)
 
virtual void atPutDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)
 
virtual void fromGetDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)
 
virtual void atPutZeros (int row, int col, int rowExtent, int colExtent)
 
virtual void atAddOuterProductOf (int row, int col, double alpha, double *x, int incx, int nx)
 
virtual void addToDiagonalAt (double alpha, double x[], int incx, int idiag, int extent)
 
virtual void fromGetSpRow (int row, int col, double A[], int lenA, int irowA[], int &nnz, int rowExtent, int &info)
 
virtual void ColumnScale (OoqpVector &vec)
 
virtual void RowScale (OoqpVector &vec)
 
virtual void SymmetricScale (OoqpVector &vec)
 
virtual void scalarMult (double num)
 
virtual void atPutSpRow (int col, double A[], int lenA, int irowA[], int &info)
 
virtual void putSparseTriple (int irow[], int len, int jcol[], double A[], int &info)
 
virtual void atPutDiagonal (int idiag, OoqpVector &v)
 
virtual void fromGetDiagonal (int idiag, OoqpVector &v)
 
virtual void atPutDiagonal (int idiag, double x[], int incx, int extent)
 
- Public Member Functions inherited from DoubleStorage
 DoubleStorage ()
 
virtual ~DoubleStorage ()
 
virtual void copyDiagonalVal_From (int idiag, OoqpVector &x, bool firstCall, std::map< int, int > &ValIdxMap)
 
- Public Member Functions inherited from IotrRefCount
int refs ()
 
 IotrRefCount ()
 

Public Attributes

int m
 
int n
 
double ** M
 

Protected Attributes

int neverDeleteElts
 

Private Member Functions

 DenseStorage ()
 

Additional Inherited Members

- Static Public Member Functions inherited from IotrRefCount
static void release (IotrRefCount **obj)
 
static void addRef (IotrRefCount *const *obj)
 
- Static Public Attributes inherited from IotrRefCount
static int instances = 0
 
- Protected Member Functions inherited from IotrRefCount
virtual ~IotrRefCount ()
 

Detailed Description

A class for manupulating the storage of dense matrices.

Constructor & Destructor Documentation

DenseStorage::DenseStorage ( )
inlineprivate
DenseStorage::DenseStorage ( int  m,
int  n 
)
DenseStorage::DenseStorage ( double  A[],
int  m,
int  n 
)
DenseStorage::~DenseStorage ( )
virtual

Member Function Documentation

void DenseStorage::addToDiagonalAt ( double  alpha,
double  x[],
int  incx,
int  idiag,
int  extent 
)
virtual
void DenseStorage::atAddOuterProductOf ( int  row,
int  col,
double  alpha,
double *  x,
int  incx,
int  nx 
)
virtual
void DenseStorage::atPutDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
virtual

Implements DoubleStorage.

void DenseStorage::atPutDiagonal ( int  idiag,
OoqpVector v 
)
virtual

Implements DoubleStorage.

void DenseStorage::atPutDiagonal ( int  idiag,
double  x[],
int  incx,
int  extent 
)
virtual
void DenseStorage::atPutSpRow ( int  col,
double  A[],
int  lenA,
int  irowA[],
int &  info 
)
virtual

Implements DoubleStorage.

void DenseStorage::atPutZeros ( int  row,
int  col,
int  rowExtent,
int  colExtent 
)
virtual
void DenseStorage::ColumnScale ( OoqpVector vec)
virtual

Implements DoubleStorage.

void DenseStorage::fromGetDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
virtual

Implements DoubleStorage.

void DenseStorage::fromGetDiagonal ( int  idiag,
OoqpVector v 
)
virtual

Implements DoubleStorage.

void DenseStorage::fromGetSpRow ( int  row,
int  col,
double  A[],
int  lenA,
int  irowA[],
int &  nnz,
int  rowExtent,
int &  info 
)
virtual

Implements DoubleStorage.

void DenseStorage::getDiagonal ( OoqpVector vec)
virtual

Implements DoubleStorage.

void DenseStorage::getSize ( int &  m,
int &  n 
)
virtual

Implements DoubleStorage.

void DenseStorage::putSparseTriple ( int  irow[],
int  len,
int  jcol[],
double  A[],
int &  info 
)
virtual
void DenseStorage::RowScale ( OoqpVector vec)
virtual

Implements DoubleStorage.

void DenseStorage::scalarMult ( double  num)
virtual

Implements DoubleStorage.

void DenseStorage::setToDiagonal ( OoqpVector vec)
virtual

Implements DoubleStorage.

void DenseStorage::SymmetricScale ( OoqpVector vec)
virtual

Implements DoubleStorage.

Member Data Documentation

int DenseStorage::m
double** DenseStorage::M
int DenseStorage::n
int DenseStorage::neverDeleteElts
protected

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