MFEM  v4.6.0
Finite element discretization library
linalg.hpp
Go to the documentation of this file.
1 // Copyright (c) 2010-2023, Lawrence Livermore National Security, LLC. Produced
2 // at the Lawrence Livermore National Laboratory. All Rights reserved. See files
3 // LICENSE and NOTICE for details. LLNL-CODE-806117.
4 //
5 // This file is part of the MFEM library. For more information and source code
6 // availability visit https://mfem.org.
7 //
8 // MFEM is free software; you can redistribute it and/or modify it under the
9 // terms of the BSD-3 license. We welcome feedback and contributions, see file
10 // CONTRIBUTING.md for details.
11 
12 #ifndef MFEM_LINALG
13 #define MFEM_LINALG
14 
15 // Linear algebra header file
16 
17 #include "vector.hpp"
18 #include "operator.hpp"
19 #include "matrix.hpp"
20 #include "sparsemat.hpp"
21 #include "complex_operator.hpp"
22 #include "complex_densemat.hpp"
23 #include "blockvector.hpp"
24 #include "blockmatrix.hpp"
25 #include "blockoperator.hpp"
26 #include "sparsesmoothers.hpp"
27 #include "densemat.hpp"
28 #include "symmat.hpp"
29 #include "ode.hpp"
30 #include "solvers.hpp"
31 #include "handle.hpp"
32 #include "invariants.hpp"
33 #include "constraints.hpp"
34 #include "auxiliary.hpp"
35 
36 #ifdef MFEM_USE_AMGX
37 #include "amgxsolver.hpp"
38 #endif
39 
40 #ifdef MFEM_USE_SUNDIALS
41 #include "sundials.hpp"
42 #endif
43 
44 #ifdef MFEM_USE_HIOP
45 #include "hiop.hpp"
46 #endif
47 
48 #ifdef MFEM_USE_GINKGO
49 #include "ginkgo.hpp"
50 #endif
51 
52 #ifdef MFEM_USE_MKL_PARDISO
53 #include "pardiso.hpp"
54 #endif
55 
56 #ifdef MFEM_USE_MPI
57 #include "hypre_parcsr.hpp"
58 #include "hypre.hpp"
59 
60 #ifdef MFEM_USE_MUMPS
61 #include "mumps.hpp"
62 #endif
63 
64 #ifdef MFEM_USE_PETSC
65 #include "petsc.hpp"
66 #endif
67 
68 #ifdef MFEM_USE_SLEPC
69 #include "slepc.hpp"
70 #endif
71 
72 #ifdef MFEM_USE_SUPERLU
73 #include "superlu.hpp"
74 #endif
75 
76 #ifdef MFEM_USE_STRUMPACK
77 #include "strumpack.hpp"
78 #endif
79 
80 #ifdef MFEM_USE_MKL_CPARDISO
81 #include "cpardiso.hpp"
82 #endif
83 
84 #endif // MFEM_USE_MPI
85 
86 #endif