Actual source code: slepcversion.h
slepc-main 2024-12-17
1: /*
2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: SLEPc - Scalable Library for Eigenvalue Problem Computations
4: Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain
6: This file is part of SLEPc.
7: SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9: */
11: #ifndef SLEPCVERSION_H
12: #define SLEPCVERSION_H
14: #define SLEPC_VERSION_RELEASE 0
15: #define SLEPC_VERSION_MAJOR 3
16: #define SLEPC_VERSION_MINOR 22
17: #define SLEPC_VERSION_SUBMINOR 2
18: #define SLEPC_RELEASE_DATE "September 29, 2024"
19: #define SLEPC_VERSION_DATE "unknown"
21: #if !defined (SLEPC_VERSION_GIT)
22: #define SLEPC_VERSION_GIT "unknown"
23: #endif
25: #if !defined(SLEPC_VERSION_DATE_GIT)
26: #define SLEPC_VERSION_DATE_GIT "unknown"
27: #endif
29: #define SLEPC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \
30: ((SLEPC_VERSION_MAJOR == (MAJOR)) && \
31: (SLEPC_VERSION_MINOR == (MINOR)) && \
32: (SLEPC_VERSION_SUBMINOR == (SUBMINOR)) && \
33: (SLEPC_VERSION_RELEASE == 1))
35: #define SLEPC_VERSION_ SLEPC_VERSION_EQ
37: #define SLEPC_VERSION_LT(MAJOR,MINOR,SUBMINOR) \
38: (SLEPC_VERSION_RELEASE == 1 && \
39: (SLEPC_VERSION_MAJOR < (MAJOR) || \
40: (SLEPC_VERSION_MAJOR == (MAJOR) && \
41: (SLEPC_VERSION_MINOR < (MINOR) || \
42: (SLEPC_VERSION_MINOR == (MINOR) && \
43: (SLEPC_VERSION_SUBMINOR < (SUBMINOR)))))))
45: #define SLEPC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \
46: (SLEPC_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \
47: SLEPC_VERSION_EQ(MAJOR,MINOR,SUBMINOR))
49: #define SLEPC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \
50: (0 == SLEPC_VERSION_LE(MAJOR,MINOR,SUBMINOR))
52: #define SLEPC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \
53: (0 == SLEPC_VERSION_LT(MAJOR,MINOR,SUBMINOR))
55: #endif