xref: /petsc/include/petscversion.h (revision 8f23a7d0c909118fd1ce331ea605a482c43a2d22)
16524c165SJacob Faibussowitsch #ifndef PETSCVERSION_H
226bd1501SBarry Smith #define PETSCVERSION_H
3b81e3b54SSatish Balay #include <petscconf.h>
4cafa780aSBarry Smith 
5*8f23a7d0SSatish Balay #define PETSC_VERSION_RELEASE  1
6d20c6cccSSatish Balay #define PETSC_VERSION_MAJOR    3
7*8f23a7d0SSatish Balay #define PETSC_VERSION_MINOR    18
8*8f23a7d0SSatish Balay #define PETSC_VERSION_SUBMINOR 0
9*8f23a7d0SSatish 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 
209371c9d4SSatish Balay #define PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR) ((PETSC_VERSION_MAJOR == (MAJOR)) && (PETSC_VERSION_MINOR == (MINOR)) && (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && (PETSC_VERSION_RELEASE == 1))
2195bae7e7SLisandro Dalcin 
2266d79e26SBarry Smith #define PETSC_VERSION_ PETSC_VERSION_EQ
2366d79e26SBarry Smith 
245cdd6be0SJed Brown #define PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) \
259371c9d4SSatish Balay   (PETSC_VERSION_RELEASE == 1 && (PETSC_VERSION_MAJOR < (MAJOR) || (PETSC_VERSION_MAJOR == (MAJOR) && (PETSC_VERSION_MINOR < (MINOR) || (PETSC_VERSION_MINOR == (MINOR) && (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))
265cdd6be0SJed Brown 
279371c9d4SSatish Balay #define PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR) (PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) || PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR))
285cdd6be0SJed Brown 
299371c9d4SSatish Balay #define PETSC_VERSION_GT(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR))
30eedde696SJed Brown 
319371c9d4SSatish Balay #define PETSC_VERSION_GE(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR))
32eedde696SJed Brown 
33e9fa29b7SSatish Balay #endif
34