43#ifndef _fei_AztecDVBR_Matrix_hpp_
44#define _fei_AztecDVBR_Matrix_hpp_
75 int getBlockSize(
int blkRow,
int blkCol,
int& ptRows,
int& ptCols);
87 int num_nz_blocks)
const;
94 int num_nz_blocks)
const;
99 int num_nz_blocks)
const;
102 void allocate(
int* num_nz_blocks,
int* blk_col_inds);
126 int inUpdate(
int globalIndex,
int& localIndex)
const;
void allocate(int *num_nz_blocks, int *blk_col_inds)
bool readFromFile(const char *filename)
void calcIndx(int nnzBlks)
void readMatrixData(FILE *infile)
virtual ~AztecDVBR_Matrix()
void getRemoteBlkSizes(int *remoteBlkSizes, int *remoteInds, int len)
void getValuesFromString(char *line, int len, double *values, int lenValues)
int getNumBlocksPerRow(int *nnzBlksPerRow) const
AztecDVBR_Matrix(fei::SharedPtr< Aztec_BlockMap > map)
int putBlockRow(int blk_row, double *vals, int *blk_col_inds, int num_nz_blocks) const
void calcBpntr(int *nzBlksPerRow)
int sumIntoBlockRow(int blk_row, double *vals, int *blk_col_inds, int num_nz_blocks) const
int getNumNonzerosPerRow(int blkRow, int &nnzPerRow) const
int getBlockRow(int blk_row, double *vals, int *blk_col_inds, int num_nz_blocks) const
void setLoaded(bool flag)
int getNumBlocksPerRow(int blkRow, int &nnzBlksPerRow) const
int inUpdate(int globalIndex, int &localIndex) const
AZ_MATRIX * getAZ_MATRIX_Ptr() const
void setAllocated(bool flag)
void setBindx(int nnzBlks, int *blkColInds)
int getBlockSize(int blkRow, int blkCol, int &ptRows, int &ptCols)
void messageAbort(const char *mesg) const
int getNumNonzerosPerRow(int *nnzPerRow) const
fei::SharedPtr< Aztec_BlockMap > amap_
int getBindxOffset(int blkInd, int bpntrStart, int bpntrEnd) const
void readAllocateInfo(FILE *infile, int *&num_nz_blocks, int *&blk_col_inds)
int * getRemoteBlockIndices()
void matvec(const Aztec_LSVector &x, Aztec_LSVector &y) const
void calcRemoteInds(int *&remoteInds, int &len)
AztecDVBR_Matrix(const AztecDVBR_Matrix &src)
void insertList(int item, int *&list, int &len)
bool writeToFile(const char *fileName) const
int * getRemoteBlockSizes()