xref: /petsc/include/petscmatelemental.h (revision 8f781c87f468cc465015f9620913b0e0213a0d47)
18886ff73SSatish Balay #if !defined(__PETSCMATELEMENTAL_H)
28886ff73SSatish Balay #define __PETSCMATELEMENTAL_H
38886ff73SSatish Balay 
48886ff73SSatish Balay #include <petscmat.h>
58886ff73SSatish Balay 
68886ff73SSatish Balay #if defined(PETSC_HAVE_ELEMENTAL) && defined(__cplusplus)
78886ff73SSatish Balay #include <El.hpp>
8*8f781c87SSatish Balay #if defined(PETSC_USE_COMPLEX)
9*8f781c87SSatish Balay typedef El::Complex<PetscReal> PetscElemScalar;
10*8f781c87SSatish Balay #else
11*8f781c87SSatish Balay typedef PetscScalar PetscElemScalar;
12*8f781c87SSatish Balay #endif
13*8f781c87SSatish Balay PETSC_EXTERN PetscErrorCode PetscElementalInitializePackage(void);
14*8f781c87SSatish Balay PETSC_EXTERN PetscErrorCode PetscElementalFinalizePackage(void);
158886ff73SSatish Balay #endif
168886ff73SSatish Balay 
178886ff73SSatish Balay #endif /* __PETSCMATELEMENTAL_H */
18