CurveGrid is the package structure used to store and interpolate a sampled
family of TwoCubics masters.
N: the angular sampling densityMasters: the canonical list of stored TwoCubics valuesThe grid does not need to store every angular quadrant explicitly.
GetMaster(i, j) maps requests through symmetry operations:
GetInterp(th0, th1):
The tuner workflow persists grids with:
CurveGrid.ToJson()CurveGrid.FromJson(string json)This makes it practical to save calibration data, compare tuned master sets, and ship interpolated curve families independently of the UI.