batch_bool

template<class T, class A = default_arch>
class batch_bool : public types::get_bool_simd_register_t<T, default_arch>

batch of predicate over scalar or complex values.

Abstract representation of a predicate over SIMD register for scalar or complex values.

Template Parameters
  • T: the type of the predicated values.

  • A: the architecture this batch is tied too.

Logical operators

template<class T, class A>
batch_bool<T, A> bitwise_andnot(batch_bool<T, A> const &x, batch_bool<T, A> const &y) noexcept

Computes the bitwise and not of batches x and y.

Return

the result of the bitwise and not.

Parameters
  • x: batch involved in the operation.

  • y: batch involved in the operation.

Reducers

template<class T, class A>
bool all(batch_bool<T, A> const &x) noexcept

Returns true if all the boolean values in the batch are true, false otherwise.

Return

a boolean scalar.

Parameters
  • x: the batch to reduce.

template<class T, class A>
bool any(batch_bool<T, A> const &x) noexcept

Return true if any of the boolean values in the batch is true, false otherwise.

Return

a boolean scalar.

Parameters
  • x: the batch to reduce.

template<class T, class A>
bool none(batch_bool<T, A> const &x) noexcept

Return true if none of the boolean values in the batch is true, false otherwise.

Return

a boolean scalar.

Parameters
  • x: the batch to reduce.