Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

SparseStorage Class Reference
[SparseLinearAlgebra]

#include <SparseStorage.h>

Inheritance diagram for SparseStorage:

DoubleStorage IotrRefCount List of all members.

Public Member Functions

 SparseStorage (int m_, int n_, int len_)
 SparseStorage (int m_, int n_, int len_, int *krowM_, int *jcolM_, double *M_)
void shiftRows (int row, int shift, int &info)
virtual void getSize (int &m, int &n)
int rows ()
int cols ()
int length ()
int numberOfNonZeros ()
virtual void fromGetDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)
virtual void atPutDense (int row, int col, double *A, int lda, int rowExtent, int colExtent)
virtual void putSparseTriple (int irow[], int len, int jcol[], double A[], int &info)
virtual void getDiagonal (OoqpVector &vec)
virtual void setToDiagonal (OoqpVector &vec)
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 fromGetSpRow (int row, int col, double A[], int lenA, int irowA[], int &nnz, int rowExtent, int &info)
virtual void randomize (double alpha, double beta, double *seed)
virtual void getTransposePat (int row, int col, int rowExtent, int colExtent, int kpat[], int krowM[], int jcolM[])
virtual void getFromPat (double data[], int n, int kpat[])
virtual void mult (double beta, double y[], int incy, double alpha, double x[], int incx)
virtual void transMult (double beta, double y[], int incy, double alpha, double x[], int incx)
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)
virtual void writeToStream (ostream &out) const
virtual void symmetrize (int &info)
virtual double abmaxnorm ()

Public Attributes

int m
int n
int len
int * jcolM
int * krowM
double * M

Static Public Attributes

int instances

Protected Attributes

int neverDeleteElts

Detailed Description

A class for managing the matrix elements used by sparse matrices.


Member Data Documentation

int SparseStorage::instances [static]
 

The number of instances of IotrRefCount. This is useful for debugging purposes. If not zero when the program exits, you have a memory leak.

Reimplemented from IotrRefCount.


The documentation for this class was generated from the following file:
Generated on Wed Mar 22 13:58:35 2006 for OOQP by doxygen 1.3.5