Actual source code: slepc.h

  1: /*
  2:    This is the main SLEPc include file (for C and C++).  It is included
  3:    by all other SLEPc include files, so it almost never has to be 
  4:    specifically included.
  5: */

  9: /* ========================================================================== */
 10: /* 
 11:    Current SLEPc version number and release date
 12: */
 13:  #include slepcversion.h

 15: /* ========================================================================== */
 16: /* 
 17:    The PETSc include files. 
 18: */
 19: #include "petsc.h"
 20: #include "petscvec.h"
 21: #include "petscmat.h"

 24: /*
 25:     Initialization of SLEPc and other system routines
 26: */
 27: EXTERN PetscErrorCode SlepcInitialize(int*,char***,char[],const char[]);
 28: EXTERN PetscErrorCode SlepcFinalize(void);
 29: EXTERN PetscErrorCode SlepcInitializeFortran(void);

 31: EXTERN PetscErrorCode SlepcVecSetRandom(Vec);
 32: EXTERN PetscErrorCode SlepcIsHermitian(Mat,PetscTruth*);
 33: #if !defined(PETSC_USE_COMPLEX)
 34: EXTERN PetscReal SlepcAbsEigenvalue(PetscScalar,PetscScalar);
 35: #else
 36: #define SlepcAbsEigenvalue(x,y) PetscAbsScalar(x)
 37: #endif
 38: EXTERN PetscErrorCode SlepcMatConvertSeqDense(Mat,Mat*);
 39: EXTERN PetscErrorCode SlepcQuietErrorHandler(int,const char*,const char*,const char*,PetscErrorCode,int,const char*,void*);
 40: EXTERN PetscErrorCode SlepcCheckOrthogonality(Vec*,PetscInt,Vec *,PetscInt,Mat,PetscScalar*);
 41: 
 43: #endif