E.V.E
v2022.09.01

◆ as_value

eve::as_value = {}
inlineconstexpr

converts eve constant or just a value to a type.

Defined in Header

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
template< eve::value From, eve::value T >
T as_value(From x, eve::as<T> t) noexcept;
}
constexpr callable_as_value_ as_value
converts eve constant or just a value to a type.
Definition: as_value.hpp:55
Definition: all_of.hpp:22
Lightweight type-wrapper.
Definition: as.hpp:29

Parameters

  • x: either something convertible to T or an of eve constant
  • t : Type wrapper instance embedding the type of the constant.

Return value

The call eve::as_value(as<T>()) returns a value of type T which is the conversion of x to type Target or the the eve constant of type Target.

Example

#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
std::cout << "---- simd" << '\n'
<< "<- as_value(pf, as<wide_ft>()) = " << eve::as_value(32.5, eve::as<wide_ft>()) << '\n'
<< "<- as_value(valmax, as<wide_it>()) = " << eve::as_value(eve::valmax, eve::as<wide_it>()) << '\n';
double xf = -62768.0f;
std::cout << "---- scalar" << '\n'
<< "<- as_value(xf, as<float>()) = " << eve::as_value(xf, eve::as<float>()) << '\n'
<< "<- as_value(xf, as<int16_t>()) = " << eve::as_value(xf, eve::as<int16_t>()) << '\n';
return 0;
}
constexpr callable_valmax_ valmax
Computes the the greatest representable value.
Definition: valmax.hpp:55
Wrapper for SIMD registers.
Definition: wide.hpp:65