utote 0.1.5

Stack allocated uint multiset, with optional SIMD implementations.
docs.rs failed to build utote-0.1.5
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: utote-0.6.1

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

use utote::Multiset;

Future

  • Utilise const generics when fully stable.
  • Use std::simd when that is also stable.
  • Use simba if features expand to capture everything available in packed_simd or std::simd.

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.