Comparison operators

template<class T, class A>
inline auto eq(batch<T, A> const &x, batch<T, A> const &y) noexcept -> decltype(x == y)

Element-wise equality comparison of batches x and y.

Parameters:
  • x – batch of scalars

  • y – batch of scalars

Returns:

a boolean batch.

template<class T, class A>
inline batch_bool<T, A> ge(batch<T, A> const &x, batch<T, A> const &y) noexcept

Element-wise greater or equal comparison of batches x and y.

Template Parameters:

X – the actual type of batch.

Parameters:
  • x – batch involved in the comparison.

  • y – batch involved in the comparison.

Returns:

a boolean batch.

template<class T, class A>
inline batch_bool<T, A> gt(batch<T, A> const &x, batch<T, A> const &y) noexcept

Element-wise greater than comparison of batches x and y.

Template Parameters:

X – the actual type of batch.

Parameters:
  • x – batch involved in the comparison.

  • y – batch involved in the comparison.

Returns:

a boolean batch.

template<class T, class A>
inline batch_bool<T, A> is_even(batch<T, A> const &x) noexcept

Determines if the scalars in the given batch x represent an even integer value.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch_bool<T, A> is_flint(batch<T, A> const &x) noexcept

Determines if the floating-point scalars in the given batch x represent integer value.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch_bool<T, A> is_odd(batch<T, A> const &x) noexcept

Determines if the scalars in the given batch x represent an odd integer value.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch_bool<T, A> isinf(batch<T, A> const &x) noexcept

Determines if the scalars in the given batch x are inf values.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch_bool<T, A> isfinite(batch<T, A> const &x) noexcept

Determines if the scalars in the given batch x are finite values.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch<T, A>::batch_bool_type isnan(batch<T, A> const &x) noexcept

Determines if the scalars in the given batch x are NaN values.

Parameters:

x – batch of floating point values.

Returns:

a batch of booleans.

template<class T, class A>
inline batch_bool<T, A> le(batch<T, A> const &x, batch<T, A> const &y) noexcept

Element-wise lesser or equal to comparison of batches x and y.

Parameters:
  • x – batch involved in the comparison.

  • y – batch involved in the comparison.

Returns:

a boolean batch.

template<class T, class A>
inline batch_bool<T, A> lt(batch<T, A> const &x, batch<T, A> const &y) noexcept

Element-wise lesser than comparison of batches x and y.

Parameters:
  • x – batch involved in the comparison.

  • y – batch involved in the comparison.

Returns:

a boolean batch.

template<class T, class A>
inline auto neq(batch<T, A> const &x, batch<T, A> const &y) noexcept -> decltype(x != y)

Element-wise inequality comparison of batches x and y.

Parameters:
  • x – batch involved in the comparison.

  • y – batch involved in the comparison.

Returns:

a boolean batch.