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