1 #ifndef PETSCVERSION_H 2 #define PETSCVERSION_H 3 #include <petscconf.h> 4 5 #define PETSC_VERSION_RELEASE 0 6 #define PETSC_VERSION_MAJOR 3 7 #define PETSC_VERSION_MINOR 17 8 #define PETSC_VERSION_SUBMINOR 4 9 #define PETSC_RELEASE_DATE "Mar 30, 2022" 10 #define PETSC_VERSION_DATE "unknown" 11 12 #if !defined(PETSC_VERSION_GIT) 13 #define PETSC_VERSION_GIT "unknown" 14 #endif 15 16 #if !defined(PETSC_VERSION_DATE_GIT) 17 #define PETSC_VERSION_DATE_GIT "unknown" 18 #endif 19 20 #define PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR) ((PETSC_VERSION_MAJOR == (MAJOR)) && (PETSC_VERSION_MINOR == (MINOR)) && (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && (PETSC_VERSION_RELEASE == 1)) 21 22 #define PETSC_VERSION_ PETSC_VERSION_EQ 23 24 #define PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) \ 25 (PETSC_VERSION_RELEASE == 1 && (PETSC_VERSION_MAJOR < (MAJOR) || (PETSC_VERSION_MAJOR == (MAJOR) && (PETSC_VERSION_MINOR < (MINOR) || (PETSC_VERSION_MINOR == (MINOR) && (PETSC_VERSION_SUBMINOR < (SUBMINOR))))))) 26 27 #define PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR) (PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) || PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR)) 28 29 #define PETSC_VERSION_GT(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR)) 30 31 #define PETSC_VERSION_GE(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR)) 32 33 #endif 34