Skip to content

Commit 15a7a64

Browse files
committed
release 0.12.0
1 parent e20b381 commit 15a7a64

3 files changed

Lines changed: 25 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# changelog
22

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+
317
## 0.11.0 (2026-03-20)
418

519
### breaking
@@ -9,6 +23,9 @@
923
- `normalize_boundaries()` removed — boundary logic is algebraic in the tangent sum formula
1024
- `Display` for Angle now shows `t` instead of `rem`
1125

26+
### fixed
27+
- pow() now scales the total angle by n instead of adding nπ — matches repeated multiplication for all n
28+
1229
### added
1330

1431
- `Angle::t()` — projection ratio between adjacent π/2 blades
@@ -19,6 +36,10 @@
1936
- `Angle::near_rem(radians)` — remainder comparison within tolerance
2037
- `Geonum::near(&other)` — magnitude + angle comparison within tolerance
2138
- `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
2243

2344
### changed
2445

@@ -32,6 +53,8 @@
3253
- `Geonum::dot()`, `wedge()`, `cos()`, `sin()`, `distance_to()`, `project_to_angle()` use `cos_sin()`
3354
- `Geonum::geo()` computes single `cos_sin()` for both dot and wedge
3455
- `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
3558

3659
### performance
3760

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "geonum"
3-
version = "0.11.0"
3+
version = "0.12.0"
44
edition = "2021"
55
repository = "https://github.com/mxfactorial/geonum"
66
description = "geometric number library supporting unlimited dimensions with O(1) complexity"

0 commit comments

Comments
 (0)