|
1 | 1 | # changelog |
2 | 2 |
|
| 3 | +## 0.12.0 (2026-03-31) |
| 4 | + |
| 5 | +### fixed |
| 6 | +- **BREAKING**: pow() now scales the total angle by n instead of adding nπ — matches repeated multiplication for all n |
| 7 | + |
| 8 | +### added |
| 9 | +- Mul<f64> for Angle and &Angle: scalar multiplication of angles |
| 10 | +- calculus_test.rs: power rule as angle readout, factorials from angle descent, limits as lossy projections, fundamental theorem as geometric interference, gradient, laplacian, line/surface/volume integrals |
| 11 | +- taylor_series_test.rs: taylor coefficients as geometric normalizations, e^x as uniform angle contribution, sin/cos as grade-filtered projections, euler's formula as grade decomposition, convergence as angle descent dominance |
| 12 | +- algebra_test.rs: fundamental theorem of algebra via winding numbers — degree = wraps, roots = unwindings, polynomial evaluation on circles, roots of unity as generalized Q lattice |
| 13 | + |
| 14 | +### changed |
| 15 | +- replaced old calculus_test.rs (24 tests) with power-rule-anchored suite (23 tests) |
| 16 | + |
3 | 17 | ## 0.11.0 (2026-03-20) |
4 | 18 |
|
5 | 19 | ### breaking |
|
9 | 23 | - `normalize_boundaries()` removed — boundary logic is algebraic in the tangent sum formula |
10 | 24 | - `Display` for Angle now shows `t` instead of `rem` |
11 | 25 |
|
| 26 | +### fixed |
| 27 | +- pow() now scales the total angle by n instead of adding nπ — matches repeated multiplication for all n |
| 28 | + |
12 | 29 | ### added |
13 | 30 |
|
14 | 31 | - `Angle::t()` — projection ratio between adjacent π/2 blades |
|
19 | 36 | - `Angle::near_rem(radians)` — remainder comparison within tolerance |
20 | 37 | - `Geonum::near(&other)` — magnitude + angle comparison within tolerance |
21 | 38 | - `Geonum::near_mag(value)` — magnitude comparison within tolerance |
| 39 | +- Mul<f64> for Angle and &Angle: scalar multiplication of angles |
| 40 | +- calculus_test.rs: power rule as angle readout, factorials from angle descent, limits as lossy projections, fundamental theorem as geometric interference, gradient, laplacian, line/surface/volume integrals |
| 41 | +- taylor_series_test.rs: taylor coefficients as geometric normalizations, e^x as uniform angle contribution, sin/cos as grade-filtered projections, euler's formula as grade decomposition, convergence as angle descent dominance |
| 42 | +- algebra_test.rs: fundamental theorem of algebra via winding numbers — degree = wraps, roots = unwindings, polynomial evaluation on circles, roots of unity as generalized Q lattice |
22 | 43 |
|
23 | 44 | ### changed |
24 | 45 |
|
|
32 | 53 | - `Geonum::dot()`, `wedge()`, `cos()`, `sin()`, `distance_to()`, `project_to_angle()` use `cos_sin()` |
33 | 54 | - `Geonum::geo()` computes single `cos_sin()` for both dot and wedge |
34 | 55 | - `Geonum` addition uses rational projection pipeline: cos_sin (0 sqrts) → sum → magnitude (1 sqrt) → cartesian recovery (0 sqrts) |
| 56 | +- replaced old calculus_test.rs (24 tests) with power-rule-anchored suite (23 tests) |
| 57 | +- updated angle_arithmetic_test, numbers_test, geonum_mod unit test pow expectations to match corrected angle scaling |
35 | 58 |
|
36 | 59 | ### performance |
37 | 60 |
|
|
0 commit comments