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