xref: /petsc/include/petscversion.h (revision 2205254efee3a00a594e5e2a3a70f74dcb40bc03)
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      3
7 #define PETSC_VERSION_SUBMINOR   0
8 #define PETSC_VERSION_PATCH      5
9 #define PETSC_VERSION_DATE       "Jun, 5, 2012"
10 #define PETSC_VERSION_PATCH_DATE "unknown"
11 
12 #if !defined (PETSC_VERSION_HG)
13 #define PETSC_VERSION_HG         "unknown"
14 #endif
15 
16 #if !defined(PETSC_VERSION_DATE_HG)
17 #define PETSC_VERSION_DATE_HG    "unknown"
18 #endif
19 
20 #define PETSC_VERSION_(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_LT(MAJOR,MINOR,SUBMINOR) \
27   (PETSC_VERSION_MAJOR < (MAJOR) ||            \
28    (PETSC_VERSION_MAJOR == (MAJOR) &&          \
29     (PETSC_VERSION_MINOR < (MINOR) ||          \
30      (PETSC_VERSION_MINOR == (MINOR) &&        \
31       (PETSC_VERSION_SUBMINOR < (SUBMINOR))))))
32 
33 #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
34   (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \
35    PETSC_VERSION_(MAJOR,MINOR,SUBMINOR))
36 
37 #endif
38