wide
A crate to help you go wide.
1.6.1
67M downloads/mo
#1029 most downloaded on crates.io
Lokathor/wide
What this package is like to depend on
Last release 16 days ago
07 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 14 of 74 stable releases
11 versions withdrawn
withdrawn after publishing
7 years old
85 releases · first in 2019
15 releases in the last 12 months
see the full history below
Release timeline
85 releases · Sep 2019 to Aug 2026Releases
latest 60 of 85-
1.6.107 Aug 2026Release notes
Open source →- Reverted a compile time optimization that triggered a compiler bug. See this issue for more information.
- Fixed code path errors that resulted when
avx512fwas enabled withoutavx512dq, which is a valid potential build. CI checks have been added for this combination to prevent recurrence.
-
1.6.030 Jul 2026 withdrawnRelease notes
Open source →- Potential Change:
i64xNfunctionsto_bitmask,any,allandnoneno longer guarantee that the sign-bit is used to decide whether an element is considered "true" or "false". This is being counted as a "bug" in the docs for previously being too specific. - Added cast functions
cast_unsigned,cast_signed,to_bits,from_bits. - Added
u8x32/i8x32swizzleandswizzle_relaxed: a full-width 32-entry byte table lookup (vpermbon AVX-512-VBMI,vqtbl2on NEON, emulated on AVX2/SSSE3). - Fixed
i8x32/u8x32swizzle_halfon AVX2: out-of-range indices now correctly zero their output lane (previously leakedself[..][0]). - Made
to_array,as_arrayandas_mut_arrayavailable in const contexts. - Added four unbounded-shift functions for integers.
- Renamed float function
pow_{simd-type-name}topowf_simdand deprecatedpowf. - Added conversions between
widetypes and native intrinsics SIMD types. - Added
reduce_mulfor integers. - Added integer functions
reduce_mulandmul_keep_low_high. - Added overflowing arithmetic for integers.
- Added float function
round_ties_even. - Fixed bugs in the fallback paths of
any,all,noneandfast_clamp. - Added support for shifting SIMD vectors by values of
isizeandusizeand SIMD vectors of "opposite-signedness". - Deprecated
blendand replaced it withselectandbitselect. - Fixed bug in
powf. - Fixed
clampand added guarantees forfast_clamp. - Added small optimizations to
saturating_add/sub. - Fixed shift operators overflow behavior.
- Fixed
roundwhich previously behaved likeround_ties_even. - Fixed
UpperExpformatting for floats. - Renamed integer function
mul_widentowidening_muland added it for remaining types. - Added integer function
mul_keep_highfor remaining types. - Added missing
#[must_use]annotations - Updated documenattion.
- Potential Change:
-
1.5.005 Jun 2026Release notes
Open source →- Added several functions and trait implementations that previously were only implemented for some types inconsistently.
- Added inherent
simd_*comparison functions and deprecated theCmp*traits. - Added integer
DivandRemimplementations. - Added integer functions
clamp,saturating_mulandsaturating_div. - Added signed integer functions
is_positiveandsignum. - Added additional float constants.
- Fixed slight bug in
f64xNfunctionsroundandround_int. - Fixed
simd_neNaN behavior for floats. - Fixed bug in
u64x8::simd_lt. - Fixed bug in
i64x8andu64x8functionto_bitmask - Fixed bugs in
u32x16functionsany,allandnone. - Optimized signed integer function
is_negative.
-
1.4.007 May 2026Release notes
Open source →- Added more float functions.
- Implemented
Remfor float types. - Renamed float function
sign_bittois_sign_negativeand addedis_sign_positive. - Corrected several bugs with non-finite inputs for various math functions.
-
1.3.012 Apr 2026Release notes
Open source →- Fixes the behaviour of
f32x16functionsis_finiteandround_int. They previously gave incorrect output in some cases. - Added more
f32x16functionality.
- Fixes the behaviour of
-
1.2.014 Mar 2026 -
1.1.122 Dec 2025 -
1.1.012 Dec 2025 -
1.0.312 Dec 2025Release notes
Open source →- fix floating point negation edge cases, which also allows optimizations in more cases.
-
1.0.201 Dec 2025Release notes
Open source →- fix edge case where
widewas using the wrong avx512 sub-features to select whensafe_archfunctions could be called, causing build errors.
- fix edge case where
-
1.0.101 Dec 2025 -
1.0.026 Aug 2025 withdrawnNothing published for this version
-
0.8.316 Nov 2025 -
0.8.208 Nov 2025 -
0.8.109 Oct 2025Release notes
Open source →- Fixed type errors in the fallback implementations of some methods that completely prevented compilation of the crate on some targets.
-
0.8.003 Oct 2025Release notes
Open source →- Breaking:
move_maskreturns unsigned values now.move_maskand many other methods renamed to better align with the standard library portable simd types. See issue 209 for details.
- Breaking:
-
0.7.3426 Aug 2025 withdrawnNothing published for this version
-
0.7.3321 Jun 2025Nothing published for this version
-
0.7.3208 Jan 2025Nothing published for this version
-
0.7.3104 Jan 2025Nothing published for this version
-
0.7.3019 Nov 2024Nothing published for this version
-
0.7.2919 Nov 2024Nothing published for this version
-
0.7.2812 Aug 2024Nothing published for this version
-
0.7.2712 Aug 2024 withdrawnNothing published for this version
-
0.7.2621 Jul 2024Nothing published for this version
-
0.7.2530 Jun 2024Nothing published for this version
-
0.7.2408 Jun 2024Nothing published for this version
-
0.7.2305 Jun 2024Nothing published for this version
-
0.7.2203 Jun 2024Nothing published for this version
-
0.7.2125 May 2024Nothing published for this version
-
0.7.2020 May 2024Nothing published for this version
-
0.7.1913 May 2024Nothing published for this version
-
0.7.1812 May 2024Nothing published for this version
-
0.7.1729 Apr 2024Nothing published for this version
-
0.7.1615 Apr 2024Nothing published for this version
-
0.7.1529 Jan 2024Nothing published for this version
-
0.7.1421 Jan 2024Nothing published for this version
-
0.7.1317 Oct 2023Nothing published for this version
-
0.7.1201 Oct 2023Nothing published for this version
-
0.7.1111 Jul 2023Nothing published for this version
-
0.7.1006 Jun 2023Nothing published for this version
-
0.7.919 May 2023Nothing published for this version
-
0.7.826 Feb 2023Nothing published for this version
-
0.7.724 Feb 2023Nothing published for this version
-
0.7.602 Feb 2023Nothing published for this version
-
0.7.507 Oct 2022Nothing published for this version
-
0.7.423 Jan 2022Nothing published for this version
-
0.7.312 Dec 2021Nothing published for this version
-
0.7.212 Dec 2021Nothing published for this version
-
0.7.116 Sep 2021Nothing published for this version
-
0.7.004 Aug 2021Nothing published for this version
-
0.6.507 Jun 2021Nothing published for this version
-
0.6.416 Nov 2020Nothing published for this version
-
0.6.308 Nov 2020Nothing published for this version
-
0.6.226 Oct 2020Nothing published for this version
-
0.6.115 Oct 2020Nothing published for this version
-
0.6.012 Oct 2020Nothing published for this version
-
0.5.611 Oct 2020 withdrawnNothing published for this version
-
0.5.513 Sep 2020Nothing published for this version
-
0.5.407 Sep 2020Nothing published for this version