A Cartesian product iterator with double-ended iteration and O(1) length queries.
Cartesian product of iterators.
QOL macro that creates the cartesian product of multiple iterators
Get a lexicographic cartesian product and lexicographic permutation at any specific index from data. Generate complete lexicographic cartesian product from single or multiple set of data. Generate complete lexicographic combination from data. Generate non-lexicographic permutation and k-permutation.
🤸♀️ More iterator adaptors
Provides tooling to test diagrams for commutativity, allowing automated tests on algebraic systems.
Conversion between cartesian and linear indices
A procedural macro to flatten nested heterogeneous callback-based control flows into a clean cartesian product.
Essential utility collection for Rust - the missing complement to itertools
A WIP Hilbert Space-Filling Curve Coordinate Generator
An attribute proc macro to convert structs with named fields of the same generic type into a single-array-field tuple struct with array-index-based accessor and mutator methods.
A library for reading Petra GRD grid files