Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE))
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
It seems that way but there is actually a large common subset, see https://github.com/google/highway/blob/master/g3doc/instruction_matrix.pdf.
Anyways, if you feel like trying eve - pop an algo in question into issues: https://github.com/jfalcou/eve/issues
xsimd - 1.6K GH stars
Vector class library - 938 GH stars
std-simd - 451 GH stars
I use SkVx from Skia. It uses compilers' vector extensions and few platform-specific intrinsics. If no vector extension available (e.g. msvc), a scalar implementation is provided in the hope that compiler can vectorize it.
Compare this neon parser and this sse parser, or for a very direct example what happens if you naively do the x86 method of vector search on arm. The shuffle and accumulation for each parser is drastically different, since the set of horizontal multiply-accumulates are different.
ISPC: https://github.com/ispc/ispc
Highway and Agner's VectorClass also have math functions. And SLEEF should definitely be mentioned.