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 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_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
andy
.- Parameters
x – batch involved in the comparison.
y – batch involved in the comparison.
- Returns
a boolean batch.