00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef EPETRAEXT_CRSMATRIXIN_H
00029 #define EPETRAEXT_CRSMATRIXIN_H
00030 #include <EpetraExt_ConfigDefs.h>
00031 class Epetra_Comm;
00032 class Epetra_CrsMatrix;
00033 class Epetra_Map;
00034 namespace EpetraExt {
00035
00037
00084 int MatlabFileToCrsMatrix( const char *filename, const Epetra_Comm & comm, Epetra_CrsMatrix * & A);
00085
00087
00104 int MatrixMarketFileToCrsMatrix( const char *filename, const Epetra_Comm & comm, Epetra_CrsMatrix * & A, const bool transpose=0, const bool verbose=0);
00105
00107
00128 int MatrixMarketFileToCrsMatrix(const char *filename,const Epetra_Map & rowMap,
00129 const Epetra_Map& rangeMap, const Epetra_Map& domainMap, Epetra_CrsMatrix * & A, const bool transpose=0, const bool verbose=0);
00130
00132
00149 int MatrixMarketFileToCrsMatrix( const char *filename, const Epetra_Map & rowMap, Epetra_CrsMatrix * & A, const bool transpose=0, const bool verbose=0);
00150
00152
00171 int MatrixMarketFileToCrsMatrix( const char *filename, const Epetra_Map & rowMap, const Epetra_Map & colMap, Epetra_CrsMatrix * & A, const bool transpose=0, const bool verbose=0);
00172
00173
00175
00197 int MatrixMarketFileToCrsMatrix(const char *filename, const Epetra_Map & rowMap, const Epetra_Map & colMap,
00198 const Epetra_Map& rangeMap, const Epetra_Map& domainMap, Epetra_CrsMatrix * & A, const bool transpose=0, const bool verbose=0);
00199
00200 int MatrixMarketFileToCrsMatrixHandle( const char *filename,
00201 const Epetra_Comm & comm,
00202 Epetra_CrsMatrix * & A,
00203 const Epetra_Map * rowMap = 0,
00204 const Epetra_Map * colMap = 0,
00205 const Epetra_Map * rangeMap = 0,
00206 const Epetra_Map * domainMap = 0,
00207 const bool transpose = 0,
00208 const bool verbose=0);
00209
00210 }
00211 #endif