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

PromMatrix_base Class Reference

class PromMatrix_base More...

#include <prom_base.hh>

Inheritance diagram for PromMatrix_base:

Inheritance graph
[legend]
Collaboration diagram for PromMatrix_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual int Transpose (const PromMap &map, PromMatrix_base **) const =0
virtual int GetLocalNodeRow (const int brow, const int len, int &ncols, int adjacs[], double **Aij=NULL) const =0
 methods

virtual int GetDiagonal (PromVector_base *work) const =0
virtual int MultTranspose (const PromVector_base *const x, PromVector_base *const b) const =0
virtual int MultTransposeAdd (const PromVector_base *const x, const PromVector_base *const y, PromVector_base *const b) const =0
virtual int Mult (const PromVector_base *const x, PromVector_base *const b) const =0
virtual int KSPMult (const PromVector_base *const x, PromVector_base *const b) const =0
virtual int MultAdd (const PromVector_base *const x, const PromVector_base *const y, PromVector_base *const b) const =0
virtual int GetRow (int row, int *ncols, int **colpp=NULL, double **arrdat=NULL) const =0
virtual int RestoreRow (int row, int *ncols, int **colpp=NULL, double **arrdat=NULL) const =0
virtual int SetValues (const int nrow, int *pgeqi, const int ncol, int *colp, double *vals, const int add_type)=0
virtual int SetValuesBlocked (const int nrow, int *pgidi, const int ncol, int *pcol, double *vs, const int add_type)=0
virtual int ZeroEntries ()=0
virtual int ZeroRows (PromIS is, double diags=0.0)=0
virtual int Assembly ()=0
virtual int FlushAssembly ()=0
virtual int Shift (double val)=0
virtual int Scale (double val)=0
virtual int Scale (const PromVector_base *const x, const PromVector_base *const b)=0
virtual int NormFrob (double *const norm) const =0
virtual int NormInf (double *const norm) const =0
virtual int AXPY (double val, const PromMatrix_base *const AA)=0
virtual int SetOption (int opt)=0
virtual int getN () const =0
virtual int getn () const =0
virtual int getM () const =0
virtual int getm () const =0
virtual int getMNodes () const =0
virtual int getLocalNNZ () const =0
virtual int getGlobalNNZ () const =0
virtual MPI_Comm MPIComm () const =0
virtual int GetGArray (int **arr, int *sz) const =0
virtual int RestoreGArray (int **arr) const =0
virtual bool isOK () const =0
virtual bool isAssembled () const =0
virtual bool isSymmetricValued () const =0
virtual bool isSymmetricMatrix () const =0
virtual int Print (char *str=NULL, FILE *file=stderr) const =0
virtual int ConvertToSymm ()=0
virtual int ConvertFromSymm ()=0
virtual int ConvertToSuperLU ()=0
virtual bool isSuperLU () const =0
virtual int ComputeLambda (const PromOptions &opt, PromPerfMonitor &perf, int maxits, PromPC_base *const pc=NULL) const
 non (pure) virtual methods

virtual bool isComplex () const
double getDRho () const
int SetDRho (double r) const
bool isDirty () const
int SetDirty (bool b=TRUE) const
bool isIndefinite () const
bool isDefinite () const
int SetIndefinite (bool b=TRUE) const
int SetIndefinite (int i) const
int DeleteProctable ()

Public Attributes

const PromMapmap_
int numRecv_
 RAP helpers.

bool pRecvDone_
int * recvSzs_
int * recvParts_
PromTable< PromTable< PromTable<
double * > * > * > 
proci_table_gidi_tablej_
PromTable< int > * gid_ndf_

Protected Member Functions

 PromMatrix_base (const PromMap &map)

Protected Attributes

float DRhoA_
bool dirty_data_
short int indefinite_

Detailed Description

class PromMatrix_base


The documentation for this class was generated from the following files:
Generated on Fri May 21 14:18:11 2004 by doxygen 1.3.7