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