xref: /petsc/include/petscversion.h (revision 2844846e7c27ff0c10587d256a9c6d9d707d2c19)
16524c165SJacob Faibussowitsch #ifndef PETSCVERSION_H
226bd1501SBarry Smith #define PETSCVERSION_H
3b81e3b54SSatish Balay #include <petscconf.h>
4cafa780aSBarry Smith 
58f23a7d0SSatish Balay #define PETSC_VERSION_RELEASE    1
6d20c6cccSSatish Balay #define PETSC_VERSION_MAJOR      3
78f23a7d0SSatish Balay #define PETSC_VERSION_MINOR      18
88f23a7d0SSatish Balay #define PETSC_VERSION_SUBMINOR   0
98f23a7d0SSatish Balay #define PETSC_RELEASE_DATE       "Sep 30, 2022"
10e4643290SSatish Balay #define PETSC_VERSION_DATE       "unknown"
11f086fa1fSSatish Balay 
121547ecbfSSatish Balay #if !defined(PETSC_VERSION_GIT)
131547ecbfSSatish Balay #define PETSC_VERSION_GIT        "unknown"
14f086fa1fSSatish Balay #endif
15f086fa1fSSatish Balay 
161547ecbfSSatish Balay #if !defined(PETSC_VERSION_DATE_GIT)
171547ecbfSSatish Balay #define PETSC_VERSION_DATE_GIT   "unknown"
18f086fa1fSSatish Balay #endif
19cafa780aSBarry Smith 
20*2844846eSSatish Balay #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \
21*2844846eSSatish Balay   ((PETSC_VERSION_MAJOR == (MAJOR)) &&       \
22*2844846eSSatish Balay    (PETSC_VERSION_MINOR == (MINOR)) &&       \
23*2844846eSSatish Balay    (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \
24*2844846eSSatish Balay    (PETSC_VERSION_RELEASE  == 1))
2595bae7e7SLisandro Dalcin 
2666d79e26SBarry Smith #define PETSC_VERSION_ PETSC_VERSION_EQ
2766d79e26SBarry Smith 
285cdd6be0SJed Brown #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
29*2844846eSSatish Balay   (PETSC_VERSION_RELEASE == 1 &&                        \
30*2844846eSSatish Balay    (PETSC_VERSION_MAJOR < (MAJOR) ||                    \
31*2844846eSSatish Balay     (PETSC_VERSION_MAJOR == (MAJOR) &&                  \
32*2844846eSSatish Balay      (PETSC_VERSION_MINOR < (MINOR) ||                  \
33*2844846eSSatish Balay       (PETSC_VERSION_MINOR == (MINOR) &&                \
34*2844846eSSatish Balay        (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))
355cdd6be0SJed Brown 
36*2844846eSSatish Balay #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
37*2844846eSSatish Balay   (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) ||   \
38*2844846eSSatish Balay    PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR))
395cdd6be0SJed Brown 
40*2844846eSSatish Balay #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
41*2844846eSSatish Balay   (0 == PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR))
42eedde696SJed Brown 
43*2844846eSSatish Balay #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
44*2844846eSSatish Balay   (0 == PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR))
45eedde696SJed Brown 
46e9fa29b7SSatish Balay #endif
47