SimSIMD is becoming bigger! Our course is to become the go-to cross-platform mixed-precision BLAS library for dense and sparse representations on modern hardware 🥳
It, however, required some almost unnoticeable wording changes to support a broader type system. In Python, for example, the same `l` type specifier can map to both `int32` and `int64` across Windows and Linux/macOS. Moreover, expanding to 8-byte integers, the `u8` specifiers can mean both 8-bit and 8-byte integers, which is confusing. That's why we are dropping short `dtype` descriptors. Before you could write:
py
simsimd.dot(a, b, dtype='u8')
Now you have to write:
py
simsimd.dot(a, b, dtype='uint8')
Safety comes at a cost, and this time the price is 2 extra letters 😉