PIPS-NLP
Public Member Functions | List of all members
DoubleStorage Class Referenceabstract

#include <DoubleMatrix.h>

Inheritance diagram for DoubleStorage:
IotrRefCount DenseStorage PetscSparseStorage SparseStorage

Public Member Functions

 DoubleStorage ()
 
virtual void atPutDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)=0
 
virtual void fromGetDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)=0
 
virtual void atPutSpRow (int row, double A[], int lenA, int jcolA[], int &info)=0
 
virtual void fromGetSpRow (int row, int col, double A[], int lenA, int jcolA[], int &nnz, int colExtent, int &info)=0
 
virtual void getSize (int &m, int &n)=0
 
virtual void getDiagonal (OoqpVector &vec)=0
 
virtual void setToDiagonal (OoqpVector &vec)=0
 
virtual void atPutDiagonal (int idiag, OoqpVector &x)=0
 
virtual void fromGetDiagonal (int idiag, OoqpVector &x)=0
 
virtual void SymmetricScale (OoqpVector &vec)=0
 
virtual void ColumnScale (OoqpVector &vec)=0
 
virtual void RowScale (OoqpVector &vec)=0
 
virtual void scalarMult (double num)=0
 
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 ()
 

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

Handle the manupulation of matrix elements

Constructor & Destructor Documentation

DoubleStorage::DoubleStorage ( )
inline
virtual DoubleStorage::~DoubleStorage ( )
inlinevirtual

Member Function Documentation

virtual void DoubleStorage::atPutDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
pure virtual
virtual void DoubleStorage::atPutDiagonal ( int  idiag,
OoqpVector x 
)
pure virtual
virtual void DoubleStorage::atPutSpRow ( int  row,
double  A[],
int  lenA,
int  jcolA[],
int &  info 
)
pure virtual
virtual void DoubleStorage::ColumnScale ( OoqpVector vec)
pure virtual
virtual void DoubleStorage::copyDiagonalVal_From ( int  idiag,
OoqpVector x,
bool  firstCall,
std::map< int, int > &  ValIdxMap 
)
inlinevirtual

Reimplemented in SparseStorage.

virtual void DoubleStorage::fromGetDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
pure virtual
virtual void DoubleStorage::fromGetDiagonal ( int  idiag,
OoqpVector x 
)
pure virtual
virtual void DoubleStorage::fromGetSpRow ( int  row,
int  col,
double  A[],
int  lenA,
int  jcolA[],
int &  nnz,
int  colExtent,
int &  info 
)
pure virtual
virtual void DoubleStorage::getDiagonal ( OoqpVector vec)
pure virtual
virtual void DoubleStorage::getSize ( int &  m,
int &  n 
)
pure virtual
virtual void DoubleStorage::RowScale ( OoqpVector vec)
pure virtual
virtual void DoubleStorage::scalarMult ( double  num)
pure virtual
virtual void DoubleStorage::setToDiagonal ( OoqpVector vec)
pure virtual
virtual void DoubleStorage::SymmetricScale ( OoqpVector vec)
pure virtual

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