Releases: arduano/simdeez
Releases · arduano/simdeez
v3.0.1
Fixes
- re-expose
simdeez::enginesas a public module again
Why
This patch restores a downstream extension point that regressed in 3.0.0, where users could no longer name concrete engine types like Avx2/Sse2 from outside the crate.
Included
- bump crate version to
3.0.1 - change
enginesback to a public module
Validation
cargo test --quiet
v3.0.0
simdeez 3.0.0 is the first release after the 2026 revival work and includes major SIMD backend and math-surface expansion.
Highlights:
- add AVX-512 support for x86/x86_64 with runtime dispatch ahead of AVX2 when avx512f, avx512bw, and avx512dq are available
- add a native pure-Rust SIMD math surface via simdeez::math and simdeez::prelude, covering log/exp, trig, inverse trig, hyperbolic, inverse hyperbolic, and binary misc families
- add broad edge-case and regression coverage across the math stack, including AVX-512 test validation
- remove the remaining historical sleef feature plumbing and documentation traces
Breaking changes:
- SimdInt8::get_mask() now returns an associated BitMask type instead of u32
- external SimdInt8 impls now need type BitMask: SimdBitMask
- float-to-int casts are now defined as round-to-nearest, ties-to-even
This release is intended as the upgrade point from the historical 2.0.0 line.