Skip to content

Crate map

The facade is convenient; leaf packages are the enforceable boundaries. Select the smallest package set that satisfies the use case. The generated, metadata-checked inventory is the architecture crate map.

LayerPackagesResponsibility
Foundationaxiolid-coreNumeric policy, identity, errors, bounds, tolerance
Representationsaxiolid-linear, axiolid-curve, axiolid-surface, axiolid-primitive, axiolid-profile, axiolid-topology, axiolid-brep, axiolid-mesh, axiolid-field, axiolid-modelPortable geometry values and authored graph
Guarantees/common contractsaxiolid-guarantees, axiolid-contracts, axiolid-mesh-contractsProof/refusal vocabulary, execution diagnostics, shared mesh admissibility
Operation contractsaxiolid-tessellation-contract, axiolid-mesh-boolean-contract, axiolid-mesh-section-contract, axiolid-mesh-compile-contractTyped provider-neutral request/result/evidence seams
Algorithmsaxiolid-predicates, axiolid-linear-intersection, axiolid-evaluate, axiolid-reference, axiolid-nurbs, axiolid-construct, axiolid-spatial, axiolid-measure, axiolid-overlay, axiolid-field-ops, axiolid-healFormat-neutral implementations over values/contracts
Providersaxiolid-mesh-boolean-boolmeshConcrete optional operation provider
Executionaxiolid-dispatch, axiolid-mesh-compile, axiolid-backend-cpu, axiolid-backend-gpuRegistration, fallback/device policy, graph execution, contexts/adapters
FacadeaxiolidAdditive capability features and re-exports

Selecting a package

  • Core scalar/vector/transform/tolerance values: axiolid-core.
  • Mesh or sampled-field values without algorithms: axiolid-mesh or axiolid-field.
  • Sampling/morphology/navigation over fields: axiolid-field-ops.
  • Certified exact-arithmetic predicates: axiolid-predicates (the focused substrate).
  • Broad reference oracles: axiolid-reference (a convenience umbrella; do not depend on it from a narrow package).
  • Linear values without the curve aggregate: axiolid-linear.
  • NURBS analysis and exact shape-preserving transformations: axiolid-nurbs.
  • Neutral authored graph storage: axiolid-model.
  • Exact analytic B-rep results: axiolid-brep; this is not a tessellator.
  • Mesh Boolean or plane-section portability: depend on the operation contract, then choose a provider/dispatch policy explicitly.
  • Graph-to-mesh execution: axiolid-mesh-compile-contract for the seam and axiolid-mesh-compile for the reference implementation.

Representation-only facade use remains:

toml
axiolid = { default-features = false, features = ["model"] }

This must not resolve compiler, field-operation, mesh-Boolean-provider, source-format, or GPU dependencies.

Released under the Mozilla Public License 2.0.