Repository navigation
v6.0: Towards BLAS
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:
simsimd.dot(a, b, dtype='u8')Now you have to write:
simsimd.dot(a, b, dtype='uint8')Safety comes at a cost, and this time the price is 2 extra letters 😉