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

#include <PetscSparseStorage.h>

Inheritance diagram for PetscSparseStorage:
DoubleStorage IotrRefCount

Public Member Functions

 PetscSparseStorage (int lm, int ln, int m, int n, int nnz)
 
 PetscSparseStorage (Mat M_)
 
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 fromGetSpCol (int row, int col, double A[], int lenA, int irowA[], int &nnz, int rowExtent, int &info)
 
virtual void fromGetSpRow (int row, int col, double A[], int lenA, int jcolA[], int &nnz, int colExtent, int &info)
 
virtual void atPutSpCol (int col, double A[], int lenA, int irowA[], int &info)
 
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 fatPutSpCol (int col, double A[], int lenA, int irowA[], int &info)
 
virtual void fatPutSpRow (int col, double A[], int lenA, int irowA[], int &info)
 
virtual void atPutZeros (int row, int col, int rowExtent, int colExtent)
 
virtual void getSize (int &m, int &n)
 
virtual void getDiagonal (OoqpVector &vec)
 
virtual void setToDiagonal (OoqpVector &vec)
 
virtual void genmult (double beta, PetscVector &y, double alpha, PetscVector &x, int trans)
 
virtual void atPutDiagonal (int idiag, OoqpVector &v)
 
virtual void fromGetDiagonal (int idiag, OoqpVector &v)
 
virtual void writeToStream (ostream &out) const
 
virtual void SymmetricScale (OoqpVector &vec)
 
virtual void ColumnScale (OoqpVector &vec)
 
virtual void RowScale (OoqpVector &vec)
 
virtual void scalarMult (double num)
 
virtual ~PetscSparseStorage ()
 
- 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

Mat M
 

Protected Attributes

int preserveMat
 

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 ()
 

Constructor & Destructor Documentation

PetscSparseStorage::PetscSparseStorage ( int  lm,
int  ln,
int  m,
int  n,
int  nnz 
)
PetscSparseStorage::PetscSparseStorage ( Mat  M_)
PetscSparseStorage::~PetscSparseStorage ( )
virtual

Member Function Documentation

void PetscSparseStorage::atPutDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
virtual

Implements DoubleStorage.

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

Implements DoubleStorage.

void PetscSparseStorage::atPutSpCol ( int  col,
double  A[],
int  lenA,
int  irowA[],
int &  info 
)
virtual
void PetscSparseStorage::atPutSpRow ( int  col,
double  A[],
int  lenA,
int  irowA[],
int &  info 
)
virtual

Implements DoubleStorage.

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

Implements DoubleStorage.

void PetscSparseStorage::fatPutSpCol ( int  col,
double  A[],
int  lenA,
int  irowA[],
int &  info 
)
virtual
void PetscSparseStorage::fatPutSpRow ( int  col,
double  A[],
int  lenA,
int  irowA[],
int &  info 
)
virtual
void PetscSparseStorage::fromGetDense ( int  row,
int  col,
double *  A,
int  lda,
int  rowExtent,
int  colExtent 
)
virtual

Implements DoubleStorage.

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

Implements DoubleStorage.

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

Implements DoubleStorage.

void PetscSparseStorage::genmult ( double  beta,
PetscVector y,
double  alpha,
PetscVector x,
int  trans 
)
virtual
void PetscSparseStorage::getDiagonal ( OoqpVector vec)
virtual

Implements DoubleStorage.

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

Implements DoubleStorage.

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

Implements DoubleStorage.

virtual void PetscSparseStorage::scalarMult ( double  num)
inlinevirtual

Implements DoubleStorage.

void PetscSparseStorage::setToDiagonal ( OoqpVector vec)
virtual

Implements DoubleStorage.

virtual void PetscSparseStorage::SymmetricScale ( OoqpVector vec)
inlinevirtual

Implements DoubleStorage.

void PetscSparseStorage::writeToStream ( ostream &  out) const
virtual

Member Data Documentation

Mat PetscSparseStorage::M
int PetscSparseStorage::preserveMat
protected

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