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