E.V.E
v2023.02.15

◆ sqr_abs

eve::sqr_abs = {}
inlineconstexpr

Computes the square of the absolute value of the parameter.

Defined in Header

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
template< eve::value T >
T sqr_abs(T x) noexcept; //1
template< eve::value T >
T sqr_abs(eve::as_complex<T> z) noexcept; //2
}
constexpr callable_sqr_abs_ sqr_abs
Computes the square of the absolute value of the parameter.
Definition: sqr_abs.hpp:59
Definition: abi.hpp:18

Parameters

Return value

  1. value containing the elementwise square of eve::abs(x).
  2. square of the modulus of the complex argument, i.e eve::sqr(eve::real(z)+ eve::sqr(eve::imag(z)))

Example

#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
wide_ft pf = {-1.0f, 2.0f, -3.0f, 182.0f};
std::cout << "---- simd" << '\n'
<< "<- pf = " << pf << '\n'
<< "-> sqr_abs(pf) = " << eve::sqr_abs(pf) << '\n';
float xf = -32768.0f;
std::cout << "---- scalar" << '\n'
<< "<- xf = " << xf << '\n'
<< "-> sqr_abs(xf) = " << eve::sqr_abs(xf) << '\n';
return 0;
}
Wrapper for SIMD registers.
Definition: wide.hpp:65