SIMD versions of the standard range-based algorithms.
An algorithm of this module processes its data with SIMD operations, through eve::wide, with the loop, the alignment and the tail handled by the library. A call looks like its std::ranges counterpart, and the callable receives SIMD values in place of scalars:
Two things differ from the standard:
Required header:
Contents | |
| Algorithms | |
| SIMD implementations of the standard algorithms. | |
| Algorithms Concepts | |
| Concepts a range or an iterator satisfies to enter an algorithm, and the types that model them. | |
| Options | |
| Options that tune how an algorithm runs. | |
| Views | |
| Views that adapt a range for an algorithm without copying it. | |