EpetraExt Package Browser (Single Doxygen Collection)
Development
|
Transform to form the explicit transpose of a Epetra_RowMatrix. More...
#include <EpetraExt_Transpose_RowMatrix.h>
Public Member Functions | |
~RowMatrix_Transpose () | |
Destructor. More... | |
RowMatrix_Transpose (Epetra_Map *TransposeRowMap=0, bool IgnoreNonLocalCols=false) | |
Constructor. More... | |
NewTypeRef | operator() (OriginalTypeRef orig) |
Transpose Transform Operator. More... | |
bool | fwd () |
Foward Data Migration. More... | |
bool | rvs () |
Reverse Data Migration. More... | |
void | ReleaseTranspose () |
Release the pointer to TransposeMatrix_ (so you can take the matrix out w/o worring about deallocation) More... | |
Epetra_CrsMatrix * | CreateTransposeLocal (OriginalTypeRef orig) |
Local-only transpose operator. Don't use this unless you're sure you know what you're doing. More... | |
Public Member Functions inherited from EpetraExt::SameTypeTransform< Epetra_RowMatrix > | |
virtual | ~SameTypeTransform () |
Public Member Functions inherited from EpetraExt::Transform< T, U > | |
virtual | ~Transform () |
virtual bool | analyze (OriginalTypeRef orig) |
Initial analysis phase of transform. More... | |
virtual NewTypeRef | construct () |
Construction of new object as a result of the transform. More... | |
virtual bool | isConstructed () |
Check for whether transformed object has been constructed. More... | |
Private Attributes | |
Epetra_CrsMatrix * | TransposeMatrix_ |
Epetra_Map * | TransposeRowMap_ |
bool | IgnoreNonLocalCols_ |
int | NumMyRows_ |
int | NumMyCols_ |
int | MaxNumEntries_ |
int * | Indices_ |
double * | Values_ |
bool | OrigMatrixIsCrsMatrix_ |
Additional Inherited Members | |
Public Types inherited from EpetraExt::SameTypeTransform< Epetra_RowMatrix > | |
typedef Epetra_RowMatrix | TransformType |
typedef Epetra_RowMatrix * | TransformTypePtr |
typedef Epetra_RowMatrix & | TransformTypeRef |
Public Types inherited from EpetraExt::Transform< T, U > | |
typedef T | OriginalType |
typedef T * | OriginalTypePtr |
typedef Teuchos::RCP< T > | OriginalTypeRCP |
typedef T & | OriginalTypeRef |
typedef U | NewType |
typedef U * | NewTypePtr |
typedef Teuchos::RCP< U > | NewTypeRCP |
typedef U & | NewTypeRef |
Protected Member Functions inherited from EpetraExt::Transform< T, U > | |
Transform () | |
Default constructor, protected to allow only derived classes to use. More... | |
Protected Attributes inherited from EpetraExt::Transform< T, U > | |
OriginalTypePtr | origObj_ |
NewTypePtr | newObj_ |
Transform to form the explicit transpose of a Epetra_RowMatrix.
Definition at line 55 of file EpetraExt_Transpose_RowMatrix.h.
EpetraExt::RowMatrix_Transpose::~RowMatrix_Transpose | ( | ) |
Destructor.
Definition at line 72 of file EpetraExt_Transpose_RowMatrix.cpp.
|
inline |
Constructor.
In | TransposeRowMap - Map to be used for row mapping of transpose matrix |
In | IgnoreNonLocalCols - Whether to ignore non-local columns for the transpose |
Definition at line 70 of file EpetraExt_Transpose_RowMatrix.h.
|
virtual |
Transpose Transform Operator.
Implements EpetraExt::Transform< T, U >.
Definition at line 210 of file EpetraExt_Transpose_RowMatrix.cpp.
|
virtual |
Foward Data Migration.
Implements EpetraExt::Transform< T, U >.
Definition at line 260 of file EpetraExt_Transpose_RowMatrix.cpp.
|
virtual |
Reverse Data Migration.
Implements EpetraExt::Transform< T, U >.
Definition at line 282 of file EpetraExt_Transpose_RowMatrix.cpp.
|
inline |
Release the pointer to TransposeMatrix_ (so you can take the matrix out w/o worring about deallocation)
Definition at line 93 of file EpetraExt_Transpose_RowMatrix.h.
Epetra_CrsMatrix * EpetraExt::RowMatrix_Transpose::CreateTransposeLocal | ( | OriginalTypeRef | orig | ) |
Local-only transpose operator. Don't use this unless you're sure you know what you're doing.
This pointer is not kept by the RowMatrix_Transpose object
Definition at line 84 of file EpetraExt_Transpose_RowMatrix.cpp.
|
private |
Definition at line 100 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 102 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 105 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 107 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 108 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 109 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 110 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 111 of file EpetraExt_Transpose_RowMatrix.h.
|
private |
Definition at line 113 of file EpetraExt_Transpose_RowMatrix.h.