Releases: farchanjo/arithma
Releases · farchanjo/arithma
arithma 0.3.0
arithma 0.3.0
174 tools across 23 categories. Highlights:
Features
- power: accepts fractional and negative exponents (2^0.5, 2^-3)
- scientific.factorial: raised to 1000 via BigUint
- listToolCategories: new tool enumerating tool-module categories
- molarMass: Uuo/Uut/Uup/Uus/Uuq/Uuh aliases for pre-2016 IUPAC names
- DATA_STORAGE:
Balias for byte - convertTimezone: DST-strict (rejects spring-forward gaps / fall-back folds)
Fixes
- urlDecode:
+decodes to space per form-encoding - amortizationSchedule: 480-month cap fits MCP token budget
- kinematics: BigDecimal path avoids f64 fma drift
- polarToRect: 15-sig-digit snap at notable angles
- expandIpv6: dotted IPv4 for v4-mapped addresses
- gaussianElimination: inconsistent vs underdetermined distinction
- primeFactors(1): empty product (no longer an error)
- derivative/plot/solve/findRoots: clearer UNKNOWN_VARIABLE envelope
- cooking gas mark error: canonical envelope shape
- digital_electronics.timer555: precision-preserving period formula
- geometry/statistics/vector: overflow guard funnels ±∞/NaN
Full changelog: git log v0.2.0..v0.3.0
v0.2.0
What's New in v0.2.0
Comprehensive Testing
- Load testing of all 87 MCP calculator tools
- ~150+ error cases validated across all categories
Bug Fixes
fix(expression): Guard integer-power overflow in exact evaluatorfix(basic): Reject power exponents that would exceed output sizefix(clippy): Add backticks around BigFloat in exponent docstring
Test Coverage
- Physical-positivity regressions covered across tools
- Stdio coverage expanded
Categories (16)
Basic · Scientific · Programmable · Vector/SIMD · Financial · Calculus · Unit converter · Cooking · Measure reference · DateTime · Printing tape · Graphing · Network · Analog electronics · Digital electronics