Slice a eve::logical into two eve::logical of half cardinal. Does not participate in overload resolution if Cardinal::value == 1
.
#include <eve/logical.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
eve::logical<eve::wide<int>> r = [](
auto i,
auto) {
return i%2 == 0;};
std::cout << r << "\n";
std::cout <<
lo <<
" " <<
hi <<
"\n";
}
constexpr callable_i_ i
Callable object computing the pure imaginary ( ) value.
Definition: i.hpp:51
constexpr callable_hi_ hi
Computes the most significant half of each lane.
Definition: hi.hpp:54
constexpr callable_lo_ lo
Computes the least significant half of each lane.
Definition: lo.hpp:54