E.V.E
v2023.02.15
 
Loading...
Searching...
No Matches

◆ any

eve::any = functor<any_t>
inlineconstexpr

Header file

#include <eve/module/core.hpp>

Callable Signatures

namespace eve
{
// Regular overloads
template <relaxed_logical_value T>
bool any(T x) requires !Options::contains(splat) noexcept; // 1
template <logical_simd_value T>
bool any(top_bits<T> t) requires !Options::contains(splat) noexcept; // 1
// Splat overload
template <logical_simd_value T>
T any[splat](T x) requires Options::contains(splat) noexcept; // 2
// Lanes masking
bool any[conditional_expr auto c](/* any of the above overloads */) noexcept; // 3
bool any[logical_value auto m](/* any of the above overloads */) noexcept; // 3
}
Specifies that a type is a Conditional Expression.
Definition conditional.hpp:28
The concept logical_value<T> is satisfied if and only if T satisfies eve::value and the element type ...
Definition value.hpp:134
constexpr auto any
Computes a bool value which is true if and only if one or more elements of x evaluates to true.
Definition any.hpp:96
typename decltype(detail::as_translated_type(as< T >{}))::type translate_t
Returns the final translated type of T.
Definition translation.hpp:107
EVE Main Namespace.
Definition abi.hpp:19

Parameters

Return value

  1. A bool value which is true if and only if one or more elements of x evaluates to true.
  2. The result of the reduction is splatted across every lane of the output.
  3. Same as the above but the masked lanes are ignored during the operation.

Example

// revision 0
#include <eve/module/core.hpp>
#include <iostream>
int main()
{
eve::wide wu0{0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u};
std::cout << "<- wu0 = " << wu0 << "\n";
std::cout << "-> any(wu0 <= maximum(wu0)/2) = " << eve::any(wu0 <= eve::maximum(wu0)/2) << "\n";
std::cout << "-> any[ignore_last(2)](wu0 <= maximum(wu0)/2) = " << eve::any[eve::ignore_last(2)](wu0 <= eve::maximum(wu0)/2) << "\n";
}
constexpr auto maximum
Computes the maximal value in a simd vector or valmin if the input is fully masked.
Definition maximum.hpp:82
Conditional expression ignoring the k last lanes from a eve::simd_value.
Definition conditional.hpp:320
Wrapper for SIMD registers.
Definition wide.hpp:94