SOPT
Sparse OPTimisation
config.in.h
Go to the documentation of this file.
1 #ifndef SOPT_CPP_CONFIG_H
2 #define SOPT_CPP_CONFIG_H
3 
5 #cmakedefine SOPT_HAS_USING
6 #ifndef SOPT_HAS_USING
7 #define SOPT_HAS_NOT_USING
8 #endif
9 
11 #cmakedefine SOPT_OPENMP
12 
14 #cmakedefine SOPT_DO_LOGGING
15 
17 #cmakedefine SOPT_MPI
18 
19 // figures out available basic types
20 #cmakedefine SOPT_CHAR_ARCH
21 #cmakedefine SOPT_LONG_ARCH
22 #cmakedefine SOPT_ULONG_ARCH
23 
24 
25 #include <string>
26 #include <tuple>
27 #include <cstdint>
28 
29 namespace sopt {
30 
32 inline std::string version() { return "@SOPT_VERSION@"; }
33 
35 inline std::tuple<uint8_t, uint8_t, uint8_t> version_tuple() {
36  return std::tuple<uint8_t, uint8_t, uint8_t>(
37  @SOPT_VERSION_MAJOR@, @SOPT_VERSION_MINOR@, @SOPT_VERSION_PATCH@);
38 }
39 
41 inline std::string gitref() { return "@SOPT_GITREF@"; }
42 
44 inline std::string default_logging_level() { return "@SOPT_TEST_LOG_LEVEL@"; }
45 
47 inline std::string default_logger_name() { return "@SOPT_LOGGER_NAME@"; }
48 
49 # ifdef SOPT_OPENMP
51 inline constexpr std::size_t number_of_threads_in_tests() { return @SOPT_DEFAULT_OPENMP_THREADS@; }
52 # endif
53 
54 } // namespace sopt
55 
56 #endif
std::tuple< uint8_t, uint8_t, uint8_t > version_tuple()
Returns library version.
Definition: config.in.h:35
std::string default_logger_name()
Default logger name.
Definition: config.in.h:47
std::string default_logging_level()
Default logging level.
Definition: config.in.h:44
std::string version()
Returns library version.
Definition: config.in.h:32
constexpr std::size_t number_of_threads_in_tests()
Number of threads used during testing.
Definition: config.in.h:51
std::string gitref()
Returns library git reference, if known.
Definition: config.in.h:41