Files
solvecraft/harness/cpp
bherbruck fe2cfb5b39 surface.b_spline_volume: port SmBSplineVolume (USE_VOLUMES-less build) with shim, ffi, difftest runner and fixtures
BSplineVolume holds the NURBS record as VolumeKind::BSpline; the volume base
dispatches GetNaturalParamDomain, Copy, operator==, EvaluateSimple,
InvEvaluateGuessPointSimple, IsBoundedSimple and TransformSimple to it. The
SmBSplineVolume UNPORTED stub now only covers the surface.b_spline_volume_n_lib
overrides. difftest 2333 cases (333 fixture + 2000 generated), 0 deferred,
bit-identical; 30k-seed run clean; --perturb SENSITIVE.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V8ohWGLCzFPoZriCeSSero
2026-10-12 23:21:57 -04:00
..