xref: /petsc/include/petscmatelemental.h (revision a8f51744601f91dc30d5f98153b1ecd91eebb0e5)
16524c165SJacob Faibussowitsch #ifndef 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)
7560c8ce9SPierre Jolivet   #if defined(__clang__)
8560c8ce9SPierre Jolivet     #pragma clang diagnostic push
9560c8ce9SPierre Jolivet     #pragma clang diagnostic ignored "-Wunknown-warning-option"
10cedd07caSPierre Jolivet     #pragma clang diagnostic ignored "-Wunused-parameter"
11560c8ce9SPierre Jolivet     #pragma clang diagnostic ignored "-Wunused-but-set-variable"
12f22e26b7SPierre Jolivet     #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
13f22e26b7SPierre Jolivet     #pragma clang diagnostic ignored "-Wextra-semi"
14560c8ce9SPierre Jolivet   #elif defined(__GNUC__) || defined(__GNUG__)
15560c8ce9SPierre Jolivet     #pragma GCC diagnostic push
16cedd07caSPierre Jolivet     #pragma GCC diagnostic ignored "-Wunused-parameter"
17*a8f51744SPierre Jolivet     #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
18*a8f51744SPierre Jolivet     #pragma GCC diagnostic ignored "-Wextra-semi"
19560c8ce9SPierre Jolivet   #endif
208886ff73SSatish Balay   #include <El.hpp>
21560c8ce9SPierre Jolivet   #if defined(__clang__)
22560c8ce9SPierre Jolivet     #pragma clang diagnostic pop
23560c8ce9SPierre Jolivet   #elif defined(__GNUC__) || defined(__GNUG__)
24560c8ce9SPierre Jolivet     #pragma GCC diagnostic pop
25560c8ce9SPierre Jolivet   #endif
268f781c87SSatish Balay   #if defined(PETSC_USE_COMPLEX)
278f781c87SSatish Balay typedef El::Complex<PetscReal> PetscElemScalar;
288f781c87SSatish Balay   #else
298f781c87SSatish Balay typedef PetscScalar PetscElemScalar;
308f781c87SSatish Balay   #endif
318886ff73SSatish Balay #endif
328886ff73SSatish Balay 
3326bd1501SBarry Smith #endif /* PETSCMATELEMENTAL_H */
34