E.V.E
v2022.09.01

◆ valmin

eve::valmin = {}
inlineconstexpr

Computes the the lowest representable value.

Defined in Header

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
template< eve::value T >
T valmin(as<T> x) noexcept;
}
constexpr callable_valmin_ valmin
Computes the the lowest representable value.
Definition: valmin.hpp:55
Definition: all_of.hpp:22
Lightweight type-wrapper.
Definition: as.hpp:29

Parameters

  • x : Type wrapper instance embedding the type of the constant.

Return value

The call eve::valmin(as<T>()) is semantically equivalent to T(std::numeric_limits<element_type_t<T>>::lowest())

Example

#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
wide_ft x;
wide_it y;
std::cout << "---- simd" << '\n'
<< "-> valmin(as<wide_ft>() = " << eve::valmin(eve::as<wide_ft>()) << '\n'
<< "-> valmin(as<wide_it>() = " << eve::valmin(eve::as<wide_it>()) << '\n'
<< "-> valmin(as(x)) = " << eve::valmin(eve::as(x)) << '\n'
<< "-> valmin(as(y)) = " << eve::valmin(eve::as(y)) << '\n';
float xf;
std::int64_t xi;
std::cout << "---- scalar" << '\n'
<< "-> valmin(as<float>() = " << eve::valmin(eve::as<float>()) << '\n'
<< "-> valmin(as<std::int16_t>() = " << eve::valmin(eve::as<std::int16_t>()) << '\n'
<< "-> valmin(as(xf)) = " << eve::valmin(eve::as(xf)) << '\n'
<< "-> valmin(as(xi)) = " << eve::valmin(eve::as(xi)) << '\n';
return 0;
}
Wrapper for SIMD registers.
Definition: wide.hpp:65