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
00029
00030 #ifndef _ispatest_epetra_test_utils_hpp_
00031 #define _ispatest_epetra_test_utils_hpp_
00032
00033 #include <Isorropia_ConfigDefs.hpp>
00034
00035 #ifdef HAVE_EPETRA
00036
00037 class Epetra_CrsGraph;
00038 class Epetra_RowMatrix;
00039 class Epetra_LinearProblem;
00040 class Epetra_CrsMatrix;
00041 class Epetra_Map;
00042 class Epetra_BlockMap;
00043
00044 namespace ispatest {
00045
00052 int fill_matrix(Epetra_CrsMatrix& matrix,
00053 int numNonzerosPerRow,
00054 bool verbose);
00055
00061 int fill_graph(Epetra_CrsGraph& graph,
00062 int numNonzerosPerRow,
00063 bool verbose);
00064
00076 bool test_matrix_vector_multiply(Epetra_CrsMatrix &A);
00077
00087 bool test_row_matrix_vector_multiply(Epetra_RowMatrix &R);
00088
00100 bool test_matrix_vector_multiply(Epetra_CrsGraph &G);
00101
00116 bool test_matrix_vector_multiply(Epetra_LinearProblem &LP);
00117
00123 Epetra_Map *map_from_blockmap(const Epetra_BlockMap &b);
00124
00125
00126 }
00127
00128 #endif //HAVE_EPETRA
00129
00130 #endif
00131