#iterator #simd #ilp #no-alloc #unroll #instruction-parallel

no-std iterator_ilp

Iterator extensions for instruction-parallel reductions

16 stable releases

2.1.2 Apr 5, 2024
2.1.1 Apr 4, 2024
2.0.6 Nov 8, 2023
2.0.5 Oct 22, 2023
1.0.5 Mar 4, 2023

#212 in Concurrency

Download history 30/week @ 2024-07-22 9/week @ 2024-09-23 15/week @ 2024-09-30 9/week @ 2024-10-07 81/week @ 2024-10-28 98/week @ 2024-11-04

179 downloads per month

MPL-2.0 license

57KB
680 lines

IteratorILP: instruction-parallel iterator reductions

MPLv2 licensed On crates.io On docs.rs Continuous Integration Requires rustc 1.71.0+

Ever wondered why iterator reduction methods like sum() perform badly on floating-point data, or why nontrivial search methods like any() do not generate efficient code on iterators with side-effects? You've come to the right place!

You can read the full story and how this crate lets you solve the problem in the docs.rs documentation.

Dependencies

~150KB