xref: /petsc/include/petscversion.h (revision 2ff79c18c26c94ed8cb599682f680f231dca6444)
1 #ifndef PETSCVERSION_H
2 #define PETSCVERSION_H
3 #include <petscconf.h>
4 
5 /* MANSEC = Sys */
6 
7 #define PETSC_VERSION_RELEASE    0
8 #define PETSC_VERSION_MAJOR      3
9 #define PETSC_VERSION_MINOR      23
10 #define PETSC_VERSION_SUBMINOR   6
11 #define PETSC_RELEASE_DATE       "Mar 28, 2025"
12 #define PETSC_VERSION_DATE       "unknown"
13 
14 #if !defined(PETSC_VERSION_GIT)
15 #define PETSC_VERSION_GIT        "unknown"
16 #endif
17 
18 #if !defined(PETSC_VERSION_DATE_GIT)
19 #define PETSC_VERSION_DATE_GIT   "unknown"
20 #endif
21 
22 #define PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \
23   ((PETSC_VERSION_MAJOR == (MAJOR)) &&       \
24    (PETSC_VERSION_MINOR == (MINOR)) &&       \
25    (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \
26    (PETSC_VERSION_RELEASE  == 1))
27 
28 #define PETSC_VERSION_ PETSC_VERSION_EQ
29 
30 #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
31   (PETSC_VERSION_RELEASE == 1 &&                        \
32    (PETSC_VERSION_MAJOR < (MAJOR) ||                    \
33     (PETSC_VERSION_MAJOR == (MAJOR) &&                  \
34      (PETSC_VERSION_MINOR < (MINOR) ||                  \
35       (PETSC_VERSION_MINOR == (MINOR) &&                \
36        (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))
37 
38 #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
39   (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) ||   \
40    PETSC_VERSION_EQ(MAJOR,MINOR,SUBMINOR))
41 
42 #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
43   (0 == PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR))
44 
45 #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
46   (0 == PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR))
47 
48 #endif
49