MaMiCo
1.2
Toggle main menu visibility
Loading...
Searching...
No Matches
tarch
utils
Utils.h
1
#pragma once
2
3
/* 2024
4
* @author Piet Jarmatz
5
*/
6
7
KOKKOS_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
15
namespace
tarch
{
16
namespace
utils {
17
18
template
<
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
tarch
Definition
Configuration.h:11
Generated by
1.17.0