1 #if !defined(PETSCVERSION_H) 2 #define PETSCVERSION_H 3 4 #define PETSC_VERSION_RELEASE 0 5 #define PETSC_VERSION_MAJOR 3 6 #define PETSC_VERSION_MINOR 16 7 #define PETSC_VERSION_SUBMINOR 4 8 #define PETSC_RELEASE_DATE "Sep 29, 2021" 9 #define PETSC_VERSION_DATE "unknown" 10 11 #if !defined (PETSC_VERSION_GIT) 12 #define PETSC_VERSION_GIT "unknown" 13 #endif 14 15 #if !defined(PETSC_VERSION_DATE_GIT) 16 #define PETSC_VERSION_DATE_GIT "unknown" 17 #endif 18 19 #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ 20 ((PETSC_VERSION_MAJOR == (MAJOR)) && \ 21 (PETSC_VERSION_MINOR == (MINOR)) && \ 22 (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \ 23 (PETSC_VERSION_RELEASE == 1)) 24 25 #define PETSC_VERSION_ PETSC_VERSION_EQ 26 27 #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ 28 (PETSC_VERSION_RELEASE == 1 && \ 29 (PETSC_VERSION_MAJOR < (MAJOR) || \ 30 (PETSC_VERSION_MAJOR == (MAJOR) && \ 31 (PETSC_VERSION_MINOR < (MINOR) || \ 32 (PETSC_VERSION_MINOR == (MINOR) && \ 33 (PETSC_VERSION_SUBMINOR < (SUBMINOR))))))) 34 35 #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ 36 (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ 37 PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) 38 39 #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ 40 (0 == PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR)) 41 42 #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ 43 (0 == PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)) 44 45 #endif 46