MaMiCo 1.2
Loading...
Searching...
No Matches
Utils.h
1#pragma once
2
3/* 2024
4 * @author Piet Jarmatz
5 */
6
7KOKKOS_FUNCTION constexpr double pow10(unsigned exponent) { return exponent == 0 ? 1.0 : 10.0 * pow10(exponent - 1); }
8
9#define DEFINE_DECIMAL_FP_LIMITS(digits) \
10 constexpr double maxFP##digits = pow10(digits); \
11 constexpr double stepFP##digits = static_cast<double>(LLONG_MAX) / maxFP##digits; \
12 constexpr double minFP##digits = 1.0 / stepFP##digits; \
13 (void)minFP##digits; // Avoid unused variable warning/error if minFPx is not needed.
14
15namespace tarch {
16namespace utils {
17
18template <class T, class T2> bool contains(T container, T2 element) { return std::find(container.begin(), container.end(), element) != container.end(); }
19
20} // namespace utils
21} // namespace tarch
Definition Configuration.h:11