xref: /petsc/include/petscversion.h (revision 9d47de495d3c23378050c1b4a410c12a375cb6c6)
1*beceaeb6SBarry Smith #if !defined(PETSCVERSION_H)
226bd1501SBarry Smith #define PETSCVERSION_H
3b81e3b54SSatish Balay #include <petscconf.h>
4cafa780aSBarry Smith 
51850900dSBarry Smith /* MANSEC = Sys */
61850900dSBarry Smith 
795f7d040SSatish Balay #define PETSC_VERSION_RELEASE    0
8d20c6cccSSatish Balay #define PETSC_VERSION_MAJOR      3
951619389SSatish Balay #define PETSC_VERSION_MINOR      24
100bd50eb5SSatish Balay #define PETSC_VERSION_SUBMINOR   4
1151619389SSatish Balay #define PETSC_RELEASE_DATE       "Sep 29, 2025"
12e4643290SSatish Balay #define PETSC_VERSION_DATE       "unknown"
13f086fa1fSSatish Balay 
141547ecbfSSatish Balay #if !defined(PETSC_VERSION_GIT)
151547ecbfSSatish Balay #define PETSC_VERSION_GIT        "unknown"
16f086fa1fSSatish Balay #endif
17f086fa1fSSatish Balay 
181547ecbfSSatish Balay #if !defined(PETSC_VERSION_DATE_GIT)
191547ecbfSSatish Balay #define PETSC_VERSION_DATE_GIT   "unknown"
20f086fa1fSSatish Balay #endif
21cafa780aSBarry Smith 
222844846eSSatish Balay #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \
232844846eSSatish Balay   ((PETSC_VERSION_MAJOR == (MAJOR)) &&       \
242844846eSSatish Balay    (PETSC_VERSION_MINOR == (MINOR)) &&       \
252844846eSSatish Balay    (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \
262844846eSSatish Balay    (PETSC_VERSION_RELEASE  == 1))
2795bae7e7SLisandro Dalcin 
2866d79e26SBarry Smith #define PETSC_VERSION_ PETSC_VERSION_EQ
2966d79e26SBarry Smith 
305cdd6be0SJed Brown #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
312844846eSSatish Balay   (PETSC_VERSION_RELEASE == 1 &&                        \
322844846eSSatish Balay    (PETSC_VERSION_MAJOR < (MAJOR) ||                    \
332844846eSSatish Balay     (PETSC_VERSION_MAJOR == (MAJOR) &&                  \
342844846eSSatish Balay      (PETSC_VERSION_MINOR < (MINOR) ||                  \
352844846eSSatish Balay       (PETSC_VERSION_MINOR == (MINOR) &&                \
362844846eSSatish Balay        (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))
375cdd6be0SJed Brown 
382844846eSSatish Balay #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
392844846eSSatish Balay   (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) ||   \
402844846eSSatish Balay    PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR))
415cdd6be0SJed Brown 
422844846eSSatish Balay #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
432844846eSSatish Balay   (0 == PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR))
44eedde696SJed Brown 
452844846eSSatish Balay #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
462844846eSSatish Balay   (0 == PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR))
47eedde696SJed Brown 
48e9fa29b7SSatish Balay #endif
49