1*8886ff73SSatish Balay #if !defined(__PETSCMATELEMENTAL_H) 2*8886ff73SSatish Balay #define __PETSCMATELEMENTAL_H 3*8886ff73SSatish Balay 4*8886ff73SSatish Balay #include <petscmat.h> 5*8886ff73SSatish Balay 6*8886ff73SSatish Balay #if defined(PETSC_HAVE_ELEMENTAL) && defined(__cplusplus) 7*8886ff73SSatish Balay #include <El.hpp> 8*8886ff73SSatish Balay /* c++ prototypes requiring elemental datatypes. */ 9*8886ff73SSatish Balay PETSC_EXTERN PetscErrorCode MatElementalHermitianGenDefEig(El::Pencil,El::UpperOrLower,Mat,Mat,Mat*,Mat*,El::SortType,El::HermitianEigSubset<PetscElemScalar>,const El::HermitianEigCtrl<PetscElemScalar>); 10*8886ff73SSatish Balay #endif 11*8886ff73SSatish Balay 12*8886ff73SSatish Balay #endif /* __PETSCMATELEMENTAL_H */ 13