Comparison operators
Ordering:
per slot equals to comparison |
|
per slot different from comparison |
|
per slot strictly greater than comparison |
|
per slot strictly lower than comparison |
|
per slot greater or equal to comparison |
|
per slot lower or equal to comparison |
Parity check:
per slot check for evenness |
|
per slot check for oddness |
Floating point number check:
per slot check for infinity |
|
per slot check for NaN |
|
per slot check for finite number |
|
per slot check for float representing an integer |
-
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
andy
.- Parameters:
x – batch of scalars
y – batch of scalars
- Returns:
a boolean batch.
-
template<class T, class A>
inline auto eq(batch_bool<T, A> const &x, batch_bool<T, A> const &y) noexcept -> decltype(x == y) Element-wise equality comparison of batches of boolean values
x
andy
.- Parameters:
x – batch of booleans involved in the comparison.
y – batch of booleans involved in the comparison.
- 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
andy
.- 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
andy
.- 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<T, A>::batch_bool_type 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<T, A>::batch_bool_type 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
andy
.- 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
andy
.- 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
andy
.- 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_bool<T, A> const &x, batch_bool<T, A> const &y) noexcept -> decltype(x != y) Element-wise inequality comparison of batches of boolean values
x
andy
.- Parameters:
x – batch of booleans involved in the comparison.
y – batch of booleans involved in the comparison.
- Returns:
a boolean batch.