Skip to content

Releases: farchanjo/arithma

arithma 0.3.0

23 Apr 18:01

Choose a tag to compare

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: B alias 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

22 Apr 13:46

Choose a tag to compare

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 evaluator
  • fix(basic): Reject power exponents that would exceed output size
  • fix(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