3#ifndef pRC_CORE_VALUE_LIMITS_H
4#define pRC_CORE_VALUE_LIMITS_H
22 return std::numeric_limits<F>::digits;
27 return std::numeric_limits<F>::min();
32 return std::numeric_limits<F>::max();
37 return std::numeric_limits<F>::lowest();
42 return std::numeric_limits<F>::epsilon();
49 if constexpr(
typename T::Width() == 64)
53 if constexpr(
typename T::Width() == 32)
static constexpr auto FromRepresentation(Representation const rep)
Definition bfloat16.hpp:26
pRC::Constant< Size, W > Width
Definition float.hpp:39
Conditional< IsSatisfied<(W==16)>, BFloat16, Conditional< IsSatisfied<(W==32)>, float, Conditional< IsSatisfied<(W==64)>, double, Undefined > > > Fundamental
Definition float.hpp:24
Definition cholesky.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
std::size_t Size
Definition type_traits.hpp:20
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
Any< IsFloat< T >, IsInteger< T > > IsValue
Definition type_traits.hpp:72
Definition type_traits.hpp:16
static constexpr Float< 16 > epsilon()
Definition limits.hpp:88
static constexpr Float< 16 > lowest()
Definition limits.hpp:83
static constexpr Size digits()
Definition limits.hpp:68
static constexpr Float< 16 > tolerance()
Definition limits.hpp:93
static constexpr Float< 16 > max()
Definition limits.hpp:78
static constexpr Float< 16 > min()
Definition limits.hpp:73
static constexpr T max()
Definition limits.hpp:30
static constexpr T min()
Definition limits.hpp:25
static constexpr Size digits()
Definition limits.hpp:20
static constexpr T epsilon()
Definition limits.hpp:40
static constexpr T lowest()
Definition limits.hpp:35
static constexpr T tolerance()
Definition limits.hpp:45