Expand description
Portable curve-evaluation contract and conformance suite.
Curve evaluation was the only kernel capability without a contract, so a consumer that wanted to ask for a point at a distance had to depend on a specific engine. This crate lets the capability be NAMED without binding an implementation to it.
See docs/adr/0063-curve-evaluation-contract.md.
Modules§
- conformance
- Conformance suite every curve-evaluation provider must pass.
Structs§
- Backend
Descriptor - Provider identity only. It deliberately contains no operation booleans.
- Backend
Id - Stable provider identifier for logs and explicit selection.
Enums§
- Curve
Measure - Where along a curve to evaluate, and by WHICH method of measurement.
- Determinism
- Reproducibility requirement.
- Distance
Convention - Which distance a
CurveEvaluatormeasures. - Execution
Target - Broad execution target. Specific ISA/device features stay in provider crates.
- Geom
Error - Why a backend-neutral geometry operation failed.
- Operation
- Operation name used for diagnostics only. Implementing an operation trait is the capability proof; this enum never drives capability discovery.
Constants§
- CAPABILITY_
ID - Capability this contract names.
Traits§
- Backend
- Runtime geometry backend metadata.
- Curve
Evaluator - Curve evaluation provider.
Type Aliases§
- Geom
Result - Result alias for geometry operations.