Actual source code: petscmatelemental.h
1: #ifndef PETSCMATELEMENTAL_H
2: #define PETSCMATELEMENTAL_H
4: #include <petscmat.h>
6: #if defined(PETSC_HAVE_ELEMENTAL) && defined(__cplusplus)
7: #if defined(__clang__)
8: #pragma clang diagnostic push
9: #pragma clang diagnostic ignored "-Wunknown-warning-option"
10: #pragma clang diagnostic ignored "-Wunused-but-set-variable"
11: #elif defined(__GNUC__) || defined(__GNUG__)
12: #pragma GCC diagnostic push
13: #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
14: #endif
15: #include <El.hpp>
16: #if defined(__clang__)
17: #pragma clang diagnostic pop
18: #elif defined(__GNUC__) || defined(__GNUG__)
19: #pragma GCC diagnostic pop
20: #endif
21: #if defined(PETSC_USE_COMPLEX)
22: typedef El::Complex<PetscReal> PetscElemScalar;
23: #else
24: typedef PetscScalar PetscElemScalar;
25: #endif
26: #endif
28: #endif /* PETSCMATELEMENTAL_H */