v5.1: Curved Spaces & Sparse Sets
Major additions:
- Set Intersections & Sparse Distances #100
- Bilinear Forms & Curved Spaces #149, suggested by @guyrosin
- Reduced Memory Consumption #142, suggested by @Charlyo
- Fixing accuracy issues #153, spotted by @cbornet
Minor fixes:
- Extends benchmarks, thanks to @MarkReedZ
- Cleans up CMake, suggested by @rschu1ze
- Exposing
f16,i8,b8to Python buffers in 33f1b13 - Documenting algorithms in 405bef0
- Exposing
bf16to Rust, thanks to @Wyctus
Some crazy findings:
rsqrtprecision on Arm is not documented at allrsqrtapproximation fordoublein AVX-512 is only 6x more accurate, than forfloat- SciPy raises the wrong errors when overflows -
ValueErrorinstead ofOverflowError - SciPy occasionally misuses
math.sqrtovernumpy.sqrtwhen dealing with NumPy array sqrtinlibcis bit-precise