42 #ifndef EpetraExt_CRSMATRIX_TRANSPOSE_H
43 #define EpetraExt_CRSMATRIX_TRANSPOSE_H
45 #if defined(EpetraExt_SHOW_DEPRECATED_WARNINGS)
47 #warning "The EpetraExt package is deprecated"
77 bool IgnoreNonLocalCols =
false)
78 : TransposeMatrix_(0),
79 TransposeRowMap_(TransposeRowMap),
80 IgnoreNonLocalCols_(IgnoreNonLocalCols),
86 OrigMatrixIsCrsMatrix_(false)
111 bool IgnoreNonLocalCols_;
119 bool OrigMatrixIsCrsMatrix_;
125 #endif //EpetraExt_ROWMATRIX_TRANSPOSE_H
RowMatrix_Transpose(Epetra_Map *TransposeRowMap=0, bool IgnoreNonLocalCols=false)
Constructor.
void ReleaseTranspose()
Release the pointer to TransposeMatrix_ (so you can take the matrix out w/o worring about deallocatio...
Transform to form the explicit transpose of a Epetra_RowMatrix.
~RowMatrix_Transpose()
Destructor.
NewTypeRef operator()(OriginalTypeRef orig)
Transpose Transform Operator.
bool fwd()
Foward Data Migration.
Epetra_CrsMatrix * CreateTransposeLocal(OriginalTypeRef orig)
Local-only transpose operator. Don't use this unless you're sure you know what you're doing...
bool rvs()
Reverse Data Migration.