#include <Epetra_RowMatrixTransposer.h>
Collaboration diagram for Epetra_RowMatrixTransposer:
Public Member Functions | |
Constructors/destructors. | |
| Epetra_RowMatrixTransposer (Epetra_RowMatrix *OrigMatrix) | |
| Primary Epetra_RowMatrixTransposer constructor. | |
| Epetra_RowMatrixTransposer (const Epetra_RowMatrixTransposer &Source) | |
| Epetra_RowMatrixTransposer copy constructor. | |
| virtual | ~Epetra_RowMatrixTransposer () |
| Epetra_RowMatrixTransposer destructor. | |
Forward transformation methods. | |
| 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. | |
| int | UpdateTransposeValues (Epetra_RowMatrix *MatrixWithNewValues) |
| Update the values of an already-redistributed problem. | |
Reverse transformation methods. | |
| int | UpdateOriginalMatrixValues () |
| Update values of original matrix (Not implemented and not sure if we will implement this). | |
Attribute accessor methods. | |
| const Epetra_Map & | TransposeRowMap () const |
| Returns const reference to the Epetra_Map object describing the row distribution of the transpose matrix. | |
| const Epetra_Export & | TransposeExporter () const |
| Returns const reference to the Epetra_Export object used to redistribute the original matrix. | |
This class provides capabilities to construct a transpose matrix of an existing Epetra_RowMatrix object and (optionally) redistribute it across a parallel distributed memory machine.
|
|
Primary Epetra_RowMatrixTransposer constructor.
|
|
||||||||||||||||
|
Generate a new Epetra_CrsMatrix as the transpose of an Epetra_RowMatrix passed into the constructor. Constructs a new Epetra_CrsMatrix that is a copy of the Epetra_RowMatrix passed in to the constructor.
|
|
|
Returns const reference to the Epetra_Export object used to redistribute the original matrix. The TransposeExporter object can be used to redistribute other Epetra_DistObject objects whose maps are compatible with the original matrix.
|
|
|
Returns const reference to the Epetra_Map object describing the row distribution of the transpose matrix. The RedistExporter object can be used to redistribute other Epetra_DistObject objects whose maps are compatible with the original linear problem map, or with the RedistMap().
|
|
|
Update the values of an already-redistributed problem. Updates the values of an already-redistributed problem. This method allows updating the redistributed problem without allocating new storage.
|
1.3.9.1