Amesos Package Browser (Single Doxygen Collection) Development
Amesos_Support.h
Go to the documentation of this file.
00001 #ifndef AMESOS_SUPPORT_H
00002 #define AMESOS_SUPPORT_H
00003 
00004 #include "Epetra_CrsMatrix.h"
00005 #include "Epetra_MultiVector.h"
00006 #include "Epetra_Map.h"
00007 
00008 #ifdef HAVE_AMESOS_EPETRAEXT
00009 #include "EpetraExt_Reindex_CrsMatrix.h"
00010 #include "EpetraExt_Reindex_MultiVector.h"
00011 #endif
00012 
00022 #if 0
00023 class Amesos_Support
00024 {
00025 public:
00027   Amesos_Support() {}
00028   
00030   ~Amesos_Support() {}
00031 
00032 };
00033 #endif
00034 
00035 #if 0
00036 
00037 Epetra_CrsMatrix* Amesos_StandardIndexMatrix( const Epetra_CrsMatrix&* OriginalMatrix );
00038 #endif
00039 
00040 class Amesos_StandardIndex
00041 {
00042  public:
00044   Amesos_StandardIndex( const Epetra_Map& OriginalMap ) ;
00045   
00047   ~Amesos_StandardIndex() {}
00048 
00049 #ifdef HAVE_AMESOS_EPETRAEXT
00050 
00051   Epetra_MultiVector* StandardizeIndex( Epetra_MultiVector* OriginalMultiVector );
00052 
00054   Teuchos::RCP<Epetra_MultiVector> StandardizeIndex( Epetra_MultiVector & OriginalMultiVector );
00055 
00057   Epetra_CrsMatrix* StandardizeIndex( Epetra_CrsMatrix* OriginalCrsMatrix );
00058 
00060   Epetra_Map*  StdIndexMap() {
00061     return &*StdIndexMap_ ; 
00062   }
00063 #endif
00064     
00065 
00066 
00067 private:
00068 #ifdef HAVE_AMESOS_EPETRAEXT
00069 
00070   Teuchos::RCP<Epetra_Map> StdIndexMap_;
00072   Teuchos::RCP<EpetraExt::CrsMatrix_Reindex> MatTrans_;
00074   Teuchos::RCP<EpetraExt::MultiVector_Reindex> VecTrans_;
00075 #endif
00076 } ;
00077 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines