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