ParGeMSLR
pargemslr.hpp
Go to the documentation of this file.
1 #ifndef PARGEMSLR_H
2 #define PARGEMSLR_H
3 
9 #ifndef PARGEMSLR_SUCCESS
10 #define PARGEMSLR_SUCCESS 0
11 #define PARGEMSLR_RETURN_METIS_INSUFFICIENT_NDOM 1
12 #define PARGEMSLR_RETURN_METIS_NO_INTERIOR 2
13 #define PARGEMSLR_RETURN_METIS_ISOLATE_NODE 3
14 #define PARGEMSLR_ERROR_INVALED_OPTION 100
15 #define PARGEMSLR_ERROR_INVALED_PARAM 101
16 #define PARGEMSLR_ERROR_IO_ERROR 102
17 #define PARGEMSLR_ERROR_ILU_EMPTY_ROW 103
18 #define PARGEMSLR_ERROR_DOUBLE_INIT_FREE 104 // call init function for multiple times
19 #define PARGEMSLR_ERROR_COMPILER 105
20 #define PARGEMSLR_ERROR_FUNCTION_CALL_ERR 106
21 #define PARGEMSLR_ERROR_MEMORY_LOCATION 107
22 #endif
23 
24 #include "../SRC/utils/structs.hpp"
25 #include "../SRC/utils/utils.hpp"
26 #include "../SRC/utils/parallel.hpp"
27 #include "../SRC/utils/memory.hpp"
28 #include "../SRC/utils/protos.hpp"
29 #include "../SRC/utils/mmio.hpp"
30 
31 #include "../SRC/vectors/vector.hpp"
32 #include "../SRC/vectors/sequential_vector.hpp"
33 #include "../SRC/vectors/parallel_vector.hpp"
34 #include "../SRC/vectors/int_vector.hpp"
35 #include "../SRC/vectors/vectorops.hpp"
36 
37 #include "../SRC/matrices/matrix.hpp"
38 #include "../SRC/matrices/matrixops.hpp"
39 #include "../SRC/matrices/coo_matrix.hpp"
40 #include "../SRC/matrices/csr_matrix.hpp"
41 #include "../SRC/matrices/dense_matrix.hpp"
42 #include "../SRC/matrices/parallel_csr_matrix.hpp"
43 
44 #include "../SRC/solvers/solver.hpp"
45 #include "../SRC/solvers/fgmres.hpp"
46 
47 #include "../SRC/preconditioners/ilu.hpp"
48 #include "../SRC/preconditioners/block_jacobi.hpp"
49 #include "../SRC/preconditioners/gemslr.hpp"
50 #include "../SRC/preconditioners/parallel_gemslr.hpp"
51 
52 #endif