simdpp::max(integer)
From cppreference.com
< int
| template<unsigned N, class E1, class E2>
Ret<N, _DETAIL_> max( Vec1<N,E1> a, Vec2<N,E2> b ); |
||
Returns maximum of two values in two integer vectors. The implementation behaves as if the following set of overloads is provided:
Ret
|
Vec1
|
Vec2
|
|
|---|---|---|---|
| int8 | int8 | int8 | |
| uint8 | uint8 | uint8 | |
| int16 | int16 | int16 | |
| uint16 | uint16 | uint16 | |
| int32 | int32 | int32 | |
| uint32 | uint32 | uint32 | |
| int64 | int64 | int64 | (since AVX2, NEONv2) |
| uint64 | uint64 | uint64 | (since AVX2, NEONv2) |
The return type is a vector expression.
Contents |
Scalar arguments
Several additional overloads are provided to implement implicit conversions from scalar types. Values of the following types are accepted as the first or the second argument: int32_t, int64_t, uint32_t, uint64_t, float, double. Each element of the expanded vector is set to the source value, converting it using standard conversions if needed.
The return type is a vector expression. The vector type is the same as the vector argument except that masks are unmasked to respective non-mask vector types.
Parameters
| a, b | - | integer vectors |
Return value
A vector expression evaluating to max(a, b).
Equivalent operation
r0 = a0 > b0 ? a0 : b0 ... rN = aN > bN ? a0 : b0
See also
| This section is incomplete |