#include <eve/module/core.hpp>
#include <iostream>
int main()
{
w_t
pi = {3, 2, 3, 32700}, qi = {4, 2, 1, 101}, ri = {4, 2, 0, 101};
std::cout <<
" <- pi = " <<
pi <<
'\n'
<< " <- qi = " << qi << '\n'
<< " <- ri = " << ri << '\n'
<<
" -> rem(pi, qi) = " <<
eve::rem(pi, qi) <<
'\n'
<<
" -> rem[toward_zero](pi, qi) = " <<
eve::rem[eve::toward_zero](
pi, qi) <<
'\n'
<<
" -> rem[downward](pi, qi) = " <<
eve::rem[eve::downward](pi, qi) <<
'\n'
<<
" -> rem[upward](pi, qi) = " <<
eve::rem[eve::upward](
pi, qi) <<
'\n'
<<
" -> rem[toward_zero](pi, qi) = " <<
eve::rem[eve::to_nearest](pi, qi) <<
'\n'
<<
" -> pi % qi = " <<
pi % qi <<
'\n';
}
constexpr auto pi
Callable object computing the constant .
Definition pi.hpp:77
Wrapper for SIMD registers.
Definition wide.hpp:94