MFEM v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
linalg.hpp
Go to the documentation of this file.
1// Copyright (c) 2010-2026, 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 "multivector.hpp"
19#include "operator.hpp"
20#include "matrix.hpp"
21#include "sparsemat.hpp"
22#include "complex_operator.hpp"
23#include "complex_densemat.hpp"
24#include "blockvector.hpp"
25#include "blockmatrix.hpp"
26#include "blockoperator.hpp"
27#include "sparsesmoothers.hpp"
28#include "densemat.hpp"
29#include "symmat.hpp"
30#include "ode.hpp"
31#include "solvers.hpp"
32#include "handle.hpp"
33#include "invariants.hpp"
34#include "constraints.hpp"
35#include "auxiliary.hpp"
36#include "mma.hpp"
37#include "batched/batched.hpp"
38#include "batched/gpu_blas.hpp"
39#include "batched/solver.hpp"
40#include "tensor.hpp"
41#include "filteredsolver.hpp"
42#include "ordering.hpp"
43#include "particlevector.hpp"
44
45#ifdef MFEM_USE_AMGX
46#include "amgxsolver.hpp"
47#endif
48
49#ifdef MFEM_USE_SUNDIALS
50#include "sundials.hpp"
51#endif
52
53#ifdef MFEM_USE_HIOP
54#include "hiop.hpp"
55#endif
56
57#ifdef MFEM_USE_GINKGO
58#include "ginkgo.hpp"
59#endif
60
61#ifdef MFEM_USE_MKL_PARDISO
62#include "pardiso.hpp"
63#endif
64
65#ifdef MFEM_USE_MPI
66#include "hypre_parcsr.hpp"
67#include "hypre.hpp"
68
69#ifdef MFEM_USE_MUMPS
70#include "mumps.hpp"
71#endif
72
73#ifdef MFEM_USE_PETSC
74#include "petsc.hpp"
75#endif
76
77#ifdef MFEM_USE_SLEPC
78#include "slepc.hpp"
79#endif
80
81#ifdef MFEM_USE_SUPERLU
82#include "superlu.hpp"
83#endif
84
85#ifdef MFEM_USE_STRUMPACK
86#include "strumpack.hpp"
87#endif
88
89#ifdef MFEM_USE_MKL_CPARDISO
90#include "cpardiso.hpp"
91#endif
92
93#endif // MFEM_USE_MPI
94
95#ifdef MFEM_USE_CUDSS
96#include "cudss.hpp"
97#endif
98
99#endif
Implementation of the tensor class.