Actual source code: petscversion.h

  1: #ifndef PETSCVERSION_H
  2: #define PETSCVERSION_H
  3: #include <petscconf.h>

  5: #define PETSC_VERSION_RELEASE  1
  6: #define PETSC_VERSION_MAJOR    3
  7: #define PETSC_VERSION_MINOR    18
  8: #define PETSC_VERSION_SUBMINOR 0
  9: #define PETSC_RELEASE_DATE     "Sep 30, 2022"
 10: #define PETSC_VERSION_DATE     "unknown"

 12: #if !defined(PETSC_VERSION_GIT)
 13:   #define PETSC_VERSION_GIT "unknown"
 14: #endif

 16: #if !defined(PETSC_VERSION_DATE_GIT)
 17:   #define PETSC_VERSION_DATE_GIT "unknown"
 18: #endif

 20: #define PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR) ((PETSC_VERSION_MAJOR == (MAJOR)) && (PETSC_VERSION_MINOR == (MINOR)) && (PETSC_VERSION_SUBMINOR == (SUBMINOR)) && (PETSC_VERSION_RELEASE == 1))

 22: #define PETSC_VERSION_ PETSC_VERSION_EQ

 24: #define PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) \
 25:   (PETSC_VERSION_RELEASE == 1 && (PETSC_VERSION_MAJOR < (MAJOR) || (PETSC_VERSION_MAJOR == (MAJOR) && (PETSC_VERSION_MINOR < (MINOR) || (PETSC_VERSION_MINOR == (MINOR) && (PETSC_VERSION_SUBMINOR < (SUBMINOR)))))))

 27: #define PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR) (PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR) || PETSC_VERSION_EQ(MAJOR, MINOR, SUBMINOR))

 29: #define PETSC_VERSION_GT(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LE(MAJOR, MINOR, SUBMINOR))

 31: #define PETSC_VERSION_GE(MAJOR, MINOR, SUBMINOR) (0 == PETSC_VERSION_LT(MAJOR, MINOR, SUBMINOR))

 33: #endif