51#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
143 if (TransposeRowMap_in==0)
222 for (j=0; j<NumIndices; j++) {
269 if (MakeDataContiguous) {
281 int i, j, NumIndices;
313 for (j=0; j<NumIndices; j++) {
358 bool throw_error =
true;
360 std::cerr << std::endl
361 <<
"Epetra_RowMatrixTransposer::operator= not supported."
#define EPETRA_CHK_ERR(a)
int MyGlobalElements(int *MyGlobalElementList) const
Puts list of global elements on this processor into the user-provided array.
Epetra_CrsGraph: A class for constructing and using sparse compressed row graphs.
int ExtractMyRowView(int LocalRow, int &NumIndices, int *&Indices) const
Get a view of the elements in a specified local row of the graph.
Epetra_CrsMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
int ExtractMyRowView(int MyRow, int &NumEntries, double *&Values, int *&Indices) const
Returns a view of the specified local row values via pointers to internal data.
int FillComplete(bool OptimizeDataStorage=true)
Signal that data entry is complete. Perform transformations to local index space.
const Epetra_CrsGraph & Graph() const
Returns a reference to the Epetra_CrsGraph object associated with this matrix.
virtual int InsertGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
Insert a list of elements in a given global row of the matrix.
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 UpdateTransposeValues(Epetra_RowMatrix *MatrixWithNewValues)
Update the values of an already-redistributed problem.
bool OrigMatrixIsCrsMatrix_
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_
virtual ~Epetra_RowMatrixTransposer()
Epetra_RowMatrixTransposer destructor.
Epetra_RowMatrixTransposer & operator=(const Epetra_RowMatrixTransposer &src)
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices.