44#ifndef EPETRA_ROWMATRIXTRANSPOSER_H
45#define EPETRA_ROWMATRIXTRANSPOSER_H
Epetra_CrsMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Epetra_Export: This class builds an export object for efficient exporting of off-processor elements.
Epetra_Map: A class for partitioning vectors and matrices.
Epetra_RowMatrixTransposer: A class for transposing an Epetra_RowMatrix object.
int UpdateOriginalMatrixValues()
Update values of original matrix (Not implemented and not sure if we will implement this).
int UpdateTransposeValues(Epetra_RowMatrix *MatrixWithNewValues)
Update the values of an already-redistributed problem.
bool OrigMatrixIsCrsMatrix_
const Epetra_Map & TransposeRowMap() const
Returns const reference to the Epetra_Map object describing the row distribution of the transpose mat...
Epetra_Export * TransposeExporter_
int CreateTranspose(const bool MakeDataContiguous, Epetra_CrsMatrix *&TransposeMatrix, Epetra_Map *TransposeRowMap=0)
Generate a new Epetra_CrsMatrix as the transpose of an Epetra_RowMatrix passed into the constructor.
Epetra_RowMatrix * OrigMatrix_
Epetra_CrsMatrix * TransposeMatrix_
Epetra_RowMatrixTransposer(Epetra_RowMatrix *OrigMatrix)
Primary Epetra_RowMatrixTransposer constructor.
Epetra_Map * TransposeRowMap_
int * TransMyGlobalEquations_
const Epetra_Export & TransposeExporter() const
Returns const reference to the Epetra_Export object used to redistribute the original matrix.
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices.