You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`clone()` deep copy method on all four classes (`ChebyshevApproximation`, `ChebyshevSpline`, `ChebyshevSlider`, `ChebyshevTT`). Like save/load, the source `function` callable is not duplicated; clone has `function = None`.
13
+
- Instance getters: `get_max_derivative_order()` (all four), `get_error_threshold()` (Approximation/Spline), `get_special_points()` (Approximation/Spline; Approximation now stores `special_points` with `__setstate__` backfill), `get_evaluation_points()` and `get_num_evaluation_points()` (all four; eval grid size semantics, matching `len(get_evaluation_points()) == get_num_evaluation_points()`).
14
+
-`peek_format_version(filename)` static on `ChebyshevApproximation` — read `.pcb` major version without deserializing.
15
+
-`is_dimensionality_allowed(num_dim)` static on all four classes (returns True for any positive int; hook for future per-class capability caps).
16
+
-`defer_build=True` keyword-only ctor flag + `set_original_function_values(values)` instance mutator on `ChebyshevApproximation` and `ChebyshevSpline` — in-place deferred construction. Bit-identical to the `from_values()` factory. Spline path threads `additional_data` to pieces; atomic per-piece validation.
17
+
- Optional typed helpers `Domain`, `Ns`, `SpecialPoints` (frozen dataclasses) exported from the package; constructors of all four classes accept raw lists or these dataclasses.
18
+
-`ChebyshevTT` ctor now accepts `max_derivative_order: int = 2` keyword-only kwarg; `__setstate__` backfill for backward-compat pickles.
19
+
20
+
All additions are strictly additive — no breaking changes.
-`compare_v016_polish.py` — PyChebyshev v0.16 polish surface vs MoCaX 4.3.1 cosmetic API (requires `mocaxpy`; gracefully skips MoCaX side if not installed)
73
80
74
81
### Tests (`tests/`)
75
82
@@ -89,6 +96,11 @@ Not part of the library. Compare Chebyshev barycentric against alternative metho
89
96
binary rejection, derivative_id registry on Approximation/Spline/Slider,
0 commit comments