xref: /petsc/include/petscversion.h (revision 0f0f11e432ef0f042adf57ab89328b3ebb184576)
1f36adab2SBarry Smith #if !defined(__PETSCVERSION_H)
2f36adab2SBarry Smith #define __PETSCVERSION_H
3cafa780aSBarry Smith 
4*0f0f11e4SSatish Balay #define PETSC_VERSION_RELEASE    1
5d20c6cccSSatish Balay #define PETSC_VERSION_MAJOR      3
6*0f0f11e4SSatish Balay #define PETSC_VERSION_MINOR      4
7d20c6cccSSatish Balay #define PETSC_VERSION_SUBMINOR   0
8e4643290SSatish Balay #define PETSC_VERSION_PATCH      0
9*0f0f11e4SSatish Balay #define PETSC_RELEASE_DATE       "May, 13, 2013"
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 
2095bae7e7SLisandro Dalcin #define PETSC_VERSION_(MAJOR,MINOR,SUBMINOR) \
2195bae7e7SLisandro Dalcin   ((PETSC_VERSION_MAJOR == (MAJOR)) &&       \
2295bae7e7SLisandro Dalcin    (PETSC_VERSION_MINOR == (MINOR)) &&       \
2395bae7e7SLisandro Dalcin    (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && \
2495bae7e7SLisandro Dalcin    (PETSC_VERSION_RELEASE  == 1))
2595bae7e7SLisandro Dalcin 
265cdd6be0SJed Brown #define PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR)          \
270c329302SSatish Balay   (PETSC_VERSION_RELEASE == 0 &&                        \
285cdd6be0SJed Brown    (PETSC_VERSION_MAJOR < (MAJOR) ||                    \
295cdd6be0SJed Brown     (PETSC_VERSION_MAJOR == (MAJOR) &&                  \
305cdd6be0SJed Brown      (PETSC_VERSION_MINOR < (MINOR) ||                  \
315cdd6be0SJed Brown       (PETSC_VERSION_MINOR == (MINOR) &&                \
3203354681SJed Brown        (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))
335cdd6be0SJed Brown 
345cdd6be0SJed Brown #define PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
355cdd6be0SJed Brown   (PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \
365cdd6be0SJed Brown    PETSC_VERSION_(MAJOR,MINOR,SUBMINOR))
375cdd6be0SJed Brown 
38eedde696SJed Brown #define PETSC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
39eedde696SJed Brown   (!PETSC_VERSION_LE(MAJOR,MINOR,SUBMINOR))
40eedde696SJed Brown 
41eedde696SJed Brown #define PETSC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
42eedde696SJed Brown   (!PETSC_VERSION_LT(MAJOR,MINOR,SUBMINOR))
43eedde696SJed Brown 
44e9fa29b7SSatish Balay #endif
45