xref: /petsc/include/petscmatelemental.h (revision 560c8ce9d051c4f8c3ded4b79f07a87a36763635)
126bd1501SBarry Smith #if !defined(PETSCMATELEMENTAL_H)
226bd1501SBarry Smith #define PETSCMATELEMENTAL_H
38886ff73SSatish Balay 
48886ff73SSatish Balay #include <petscmat.h>
58886ff73SSatish Balay 
68886ff73SSatish Balay #if defined(PETSC_HAVE_ELEMENTAL) && defined(__cplusplus)
7*560c8ce9SPierre Jolivet #if defined(__clang__)
8*560c8ce9SPierre Jolivet #  pragma clang diagnostic push
9*560c8ce9SPierre Jolivet #  pragma clang diagnostic ignored "-Wunknown-warning-option"
10*560c8ce9SPierre Jolivet #  pragma clang diagnostic ignored "-Wunused-but-set-variable"
11*560c8ce9SPierre Jolivet #elif defined(__GNUC__) || defined(__GNUG__)
12*560c8ce9SPierre Jolivet #  pragma GCC diagnostic push
13*560c8ce9SPierre Jolivet #  pragma GCC diagnostic ignored "-Wunused-but-set-variable"
14*560c8ce9SPierre Jolivet #endif
158886ff73SSatish Balay #include <El.hpp>
16*560c8ce9SPierre Jolivet #if defined(__clang__)
17*560c8ce9SPierre Jolivet #  pragma clang diagnostic pop
18*560c8ce9SPierre Jolivet #elif defined(__GNUC__) || defined(__GNUG__)
19*560c8ce9SPierre Jolivet #  pragma GCC diagnostic pop
20*560c8ce9SPierre Jolivet #endif
218f781c87SSatish Balay #if defined(PETSC_USE_COMPLEX)
228f781c87SSatish Balay typedef El::Complex<PetscReal> PetscElemScalar;
238f781c87SSatish Balay #else
248f781c87SSatish Balay typedef PetscScalar PetscElemScalar;
258f781c87SSatish Balay #endif
268886ff73SSatish Balay #endif
278886ff73SSatish Balay 
2826bd1501SBarry Smith #endif /* PETSCMATELEMENTAL_H */
29