#include <prom_base.hh>
Inheritance diagram for PromMatrix_base:


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 PromMap & | map_ |
| 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_ |
1.3.7