Computes the square root of the machine epsilon.
Callable object computing the square root of the machine epsilon value.
Defined in Header
#include <eve/module/core.hpp>
{
template< eve::value T >
}
constexpr callable_sqrteps_ sqrteps
Computes the square root of the machine epsilon.
Definition: sqrteps.hpp:93
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::sqrteps(as<T>())
is semantically equivalent to eve::sqrt (eve::eps (as<T>()))
#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
#include <iomanip>
int main()
{
wide_ft wxf;
std::cout << "---- simd" << std::setprecision(9) << std::endl
double xf;
std::cout << "---- scalar" << std::endl
return 0;
}
constexpr callable_sqrt_ sqrt
Computes the square root of the parameter.
Definition: sqrt.hpp:95
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
Required header: #include <eve/module/core.hpp>
Member | Effect |
operator() | Computes the sqrteps constant |
template <
floating_value T > T operator()(
as<T> const & t)
const noexcept;
Parameters
t
: 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