Utote

Stack allocated uint multiset, with optional SIMD implementations.

:warning: This crate is not stable: expect API changes with each release.

Segregated use of packed_simd_2 behind feature flags, requires nightly. The scalar multiset implementation is usable on stable.

Inspired by nalgebra and simba.

Why macros?

Why not simba?

Why packed_simd?

The compiler is very good at auto-vectorising in micro-benchmarks, but use explicit simd along with compiler flags to ensure that vectorised code is being emitted.

Basic Example

rust use utote::scalar::MSu8;

Future

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

P.S.

May rename to Asimdtote.