xref: /petsc/include/petscmatelemental.h (revision 6d8694c4fbab79f9439f1ad13c0386ba7ee1ca4b)
1a4963045SJacob Faibussowitsch #pragma once
28886ff73SSatish Balay 
38886ff73SSatish Balay #include <petscmat.h>
48886ff73SSatish Balay 
5*ce78bad3SBarry Smith /* SUBMANSEC = Mat */
6*ce78bad3SBarry Smith 
78886ff73SSatish Balay #if defined(PETSC_HAVE_ELEMENTAL) && defined(__cplusplus)
8560c8ce9SPierre Jolivet   #if defined(__clang__)
9560c8ce9SPierre Jolivet     #pragma clang diagnostic push
10560c8ce9SPierre Jolivet     #pragma clang diagnostic ignored "-Wunknown-warning-option"
11cedd07caSPierre Jolivet     #pragma clang diagnostic ignored "-Wunused-parameter"
12560c8ce9SPierre Jolivet     #pragma clang diagnostic ignored "-Wunused-but-set-variable"
13f22e26b7SPierre Jolivet     #pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant"
14f22e26b7SPierre Jolivet     #pragma clang diagnostic ignored "-Wextra-semi"
15560c8ce9SPierre Jolivet   #elif defined(__GNUC__) || defined(__GNUG__)
16560c8ce9SPierre Jolivet     #pragma GCC diagnostic push
17cedd07caSPierre Jolivet     #pragma GCC diagnostic ignored "-Wunused-parameter"
18a8f51744SPierre Jolivet     #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
19a8f51744SPierre Jolivet     #pragma GCC diagnostic ignored "-Wextra-semi"
20560c8ce9SPierre Jolivet   #endif
218886ff73SSatish Balay   #include <El.hpp>
22560c8ce9SPierre Jolivet   #if defined(__clang__)
23560c8ce9SPierre Jolivet     #pragma clang diagnostic pop
24560c8ce9SPierre Jolivet   #elif defined(__GNUC__) || defined(__GNUG__)
25560c8ce9SPierre Jolivet     #pragma GCC diagnostic pop
26560c8ce9SPierre Jolivet   #endif
278f781c87SSatish Balay   #if defined(PETSC_USE_COMPLEX)
288f781c87SSatish Balay typedef El::Complex<PetscReal> PetscElemScalar;
298f781c87SSatish Balay   #else
308f781c87SSatish Balay typedef PetscScalar PetscElemScalar;
318f781c87SSatish Balay   #endif
328886ff73SSatish Balay #endif
33