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