Expand description
Engine-agnostic primitives and helpers for polyhedral experiments.
This crate exposes shared primitives used across solver backends:
- numeric traits (
calculo) - compact bitset types (
types) - matrix storage/builders (
matrix) - incidence/adjacency set-families (
set_family) - fast adjacency builders (
adjacency) - geometric constructions (
drum,matroid)
Solver engines (e.g. DD/LRS/PPL) live in separate crates and build on top of these APIs.
Modules§
Structs§
- Adjacency
List - Simple undirected graph represented by adjacency lists.
- Adjacency
List Builder - Characteristic
Polynomial - chi_M(t) = sum_k c_k t^k with integer coefficients.
- Drum
- Prismatoid obtained by lifting two parallel base vertex sets into one higher dimension.
- Drum
Bases - Base vertex sets for a drum (top and bot skins) in the drum’s base dimension.
- Drum
Promotion - Parameters for a single Santos/Williamson “drum promotion” step.
- Linear
Oriented Matroid - Oriented matroid represented by a matrix of full row rank.
Enums§
- Drum
Skin - Which base facet (“skin”) of a drum a vertex belongs to.
- Matroid
Error - Errors that can occur during matroid computations.
- Promotion
Error - Errors that can occur during drum promotion operations.