! ! ! Include file for Fortran use of the System package in PETSc ! #if !defined (__PETSCSYS_H) #define __PETSCSYS_H #define PetscRandom PetscFortranAddr #define PetscRandomType character*(80) #define PetscBinarySeekType PetscEnum #endif #if !defined (PETSC_AVOID_DECLARATIONS) ! ! Random numbers ! #define PETSCRAND 'petscrand' #define PETSCRAND48 'petscrand48' #define SPRNG 'sprng' ! ! ! PetscEnum PETSC_BINARY_INT_SIZE PetscEnum PETSC_BINARY_FLOAT_SIZE PetscEnum PETSC_BINARY_CHAR_SIZE PetscEnum PETSC_BINARY_SHORT_SIZE PetscEnum PETSC_BINARY_DOUBLE_SIZE PetscEnum PETSC_BINARY_SCALAR_SIZE parameter (PETSC_BINARY_INT_SIZE = 4) parameter (PETSC_BINARY_FLOAT_SIZE = 4) parameter (PETSC_BINARY_CHAR_SIZE = 1) parameter (PETSC_BINARY_SHORT_SIZE = 2) parameter (PETSC_BINARY_DOUBLE_SIZE = 8) #if defined(PETSC_USE_COMPLEX) parameter (PETSC_BINARY_SCALAR_SIZE = 16) #else parameter (PETSC_BINARY_SCALAR_SIZE = 8) #endif PetscEnum PETSC_BINARY_SEEK_SET PetscEnum PETSC_BINARY_SEEK_CUR PetscEnum PETSC_BINARY_SEEK_END parameter (PETSC_BINARY_SEEK_SET = 0,PETSC_BINARY_SEEK_CUR = 1) parameter (PETSC_BINARY_SEEK_END = 2) ! ! End of Fortran include file for the System package in PETSc #endif