E.V.E
v2023.02.15

◆ sqrteps

eve::sqrteps = {}
inlineconstexpr

Computes the square root of the machine epsilon.

Defined in Header

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
template< eve::value T >
T sqrteps(as<T> x) noexcept;
}
constexpr callable_sqrteps_ sqrteps
Computes the square root of the machine epsilon.
Definition: sqrteps.hpp:57
Definition: abi.hpp:18
Lightweight type-wrapper.
Definition: as.hpp:29

Parameters

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

Return value

The call eve::sqrteps(as<T>()) is semantically equivalent to eve::sqrt (eve::eps (as<T>()))

Example

#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
#include <iomanip>
using wide_ft = eve::wide<float>;
int main()
{
wide_ft wxf;
std::cout << "---- simd" << std::setprecision(9) << std::endl
<< "-> sqrteps(as<wide_ft>()) = " << eve::sqrteps(eve::as<wide_ft>()) << std::endl
<< "-> sqrteps(as(wxf)) = " << eve::sqrteps(eve::as(wxf)) << std::endl
<< "-> upward(sqrteps)(as(wxf)) = " << eve::upward(eve::sqrteps)(eve::as(wxf)) << std::endl
<< "-> sqrt(double(eve::eps(as<float>()))) = " << eve::sqrt(double(eve::eps(eve::as<float>()))) << std::endl
<< "-> downward(sqrteps)(as(wxf)) = " << eve::downward(eve::sqrteps)(eve::as(wxf)) << std::endl;
double xf;
std::cout << "---- scalar" << std::endl
<< "-> sqrteps(as<float>()) = " << eve::sqrteps(eve::as(float())) << std::endl
<< "-> sqrteps(as<xf)) = " << eve::sqrteps(eve::as(xf)) << std::endl;
return 0;
}
constexpr callable_sqrt_ sqrt
Computes the square root of the parameter.
Definition: sqrt.hpp:103
constexpr callable_eps_ eps
Computes the the machine epsilon.
Definition: eps.hpp:63
constexpr upward_type const upward
Higher-order Callable Object imbuing upward rounding semantic onto other Callable Objects.
Definition: roundings.hpp:160
constexpr downward_type const downward
Higher-order Callable Object imbuing rounding downard semantic onto other Callable Objects.
Definition: roundings.hpp:161
Wrapper for SIMD registers.
Definition: wide.hpp:65