This module provides implementation for various fundamental functions
Topics | |
| Accuracy helpers | |
| Arithmetic operations | |
| Bitwise functions | |
| Compress functions | |
| Constants | |
| Builds a floating-point constant from the exact representation it must take in each precision. | |
| Conversions | |
| Decorators | |
| Fused multiply add family | |
| IEEE operations | |
| Logical operations | |
| Named Shuffles | |
| Predicates | |
| Reductions | |
| SIMD Specific Operations | |
Variables | |
| constexpr callable_deinterleave_groups_ | eve::deinterleave_groups = {} |
| Callabe object that deinterleaves values in n wides. | |
| constexpr callable_rotate_ | eve::rotate = {} |
| rotates two halves of the register by a chosen number of elements. | |
| constexpr callable_try_each_group_position_ | eve::try_each_group_position = {} |
| For a given simd_value and a group size returns a tuple of (x::size() / group_size) permuatitions for this register such that each group will be in each position exactly once. | |