Expressive Vector Engine - SIMD in C++ Goes Brrrr
Codename: Perdita Quiescent
A lot of changes this release with The One Big News: SVE SUPPORT
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉
Second huge change : We now take Frequency Scaling on AVX512 machines in algorithm implementations. THis means that algorithms will by default avoid big frequency scaling on AVX512 by using 32 byte registers unless specified otherwise.
eve::complex
.if_else
now uses the proper constant generator in optimized cases. (See #1529)Codename: Rosalind Serendipitous
This is a patch release that fix some issue with the versioning of EVE installation and some documentation issue.
Full Changelog: https://github.com/jfalcou/eve/compare/v2022.09.0...2022.09.1
This release is an API/ABI breaking changes release.
A lot. The main non-code change is our move from MIT License to the BOOST SOFTWARE License. Next to that, support for more algorithms and complex numbers has been added.
Thanks to all our new contributors for this release!
And of course: @DenisYaroshevskiy @jtlap @jfalcou
This release is an API/ABI breaking changes release.
A lot of improvements in QoL, QoI, and API have been made. Some more breaking ABI changes are planned, including a passive move toward an include file layout more amenable to future modularization.
A bunch of platform supports changes are also in to prepare for new platforms including WASM and gasp fixed size SVE.
@DenisYaroshevskiy did a wonderful job on this front.
reverse
(#1066, #1068)reverse_copy
(#1060)iota
(#1016)fill
(#1119)map
, map_convert
(#889)copy
backward (#1099, #1111)wide::get
and wide::set
(#1047)wide<product_type>
has correct sizeofeve::convert
. All convert calls now produce optimal code.eve::shuffle
(#1103)std::bit_cast
in testseve::top_bits
is now public API (#586)has_aggregated_component
sign_alternative
: a fast -1^N evaluationThanks to all our new contributors for this release!
First tagged release for EVE which includes:
struct
as vectorizable type