Computes \(\textstyle x 2^n\).
{
template< eve::value T, eve::integral_value N >
eve::common_compatible_t<T, N>
ldexp(T x, N n)
noexcept;
}
constexpr callable_ldexp_ ldexp
Computes .
Definition: ldexp.hpp:82
Definition: all_of.hpp:22
The value of \(\textstyle x 2^n\) is returned.
#include <eve/module/core.hpp>
#include <eve/wide.hpp>
#include <iostream>
using iT = std::int32_t;
int main()
{
wide_it qi = {12, 2, -2, 3 };
wide_ft pf = {1.0f, -1.0f, 0.0f, -2.0f};
std::cout << "---- simd" << '\n'
<< "<- pf = " << pf << '\n'
<< "<- qi = " << qi << '\n'
<<
"-> ldexp(pf, qi) = " <<
eve::ldexp(pf, qi) <<
'\n';
float xf = 2, mxf = -2;
iT yi = 3;
std::cout << "---- scalar" << '\n'
<< "<- xf = " << xf << '\n'
<< "<- mxf = " << mxf << '\n'
<< "<- yi = " << yi << '\n'
<<
"-> ldexp(xf, yi) = " <<
eve::ldexp(xf, yi) <<
'\n'
<<
"-> ldexp(mxf, yi) = " <<
eve::ldexp(mxf, yi) <<
'\n';
return 0;
}
Wrapper for SIMD registers.
Definition: wide.hpp:65