Skip to content

mathlib-fp 1.10.0

Latest

Choose a tag to compare

@ikelaiah ikelaiah released this 19 Aug 10:07
· 14 commits to main since this release
f959edf

mathlib-fp 1.10.0

The backward-compatible minor release that implements the closed 1.9.9
capability manifest and freezes the code, API, documentation, and qualification
artifacts promoted to 2.0. Source archives (.zip, .tar.gz), the offline
documentation archive, and its SHA-256 checksum are attached to this release.

Added

  • TVector2D.Rotate(const Angle: Double): TVector2D in
    GeometryLib.Geometry — an O(1), allocation-free value operation that
    rotates a vector counter-clockwise by Angle radians about the origin,
    leaves the source unmodified, and returns the exact zero vector for the zero
    vector. Rotate(Pi / 2) agrees with Perpendicular and Rotate(-a)
    inverts Rotate(a); magnitude is preserved on the covered ordinary and
    extreme finite ranges (no universal relative bound claimed for every finite
    or denormal Double). Non-finite angles or components follow the documented
    IEEE-754 convention.
  • Implemented the closed 1.10.0 capability
    manifest

    in full. The deprecation-marking decision is no-deprecation: no
    declaration is deprecated, removed, or moved, and full 1.x source
    compatibility is retained.

API snapshot

  • The historical 1.9 public-API baseline (docs/public-api-1.9.json,
    docs/API_REFERENCE_1.9.md) is preserved immutable and pinned by SHA-256.
  • The 1.10.0 current snapshot and reference
    (docs/public-api-1.10.0.json, docs/API_REFERENCE_1.10.0.md) record the
    single TVector2D.Rotate addition with an explicit 1.9.9-to-1.10.0 diff.

Documentation

  • TVector2D.Rotate contract documented in the GeometryLib reference and
    demonstrated by the output-gated examples/12_geometry.pas.
  • Roadmap advanced: 1.10.0 recorded as previous/completed, 2.0.0 as next.
  • Release notes: RELEASE_NOTES_1.10.0.md, PR notes, and qualification record.

Upgrade notes

  • Existing 1.9 code requires no edit and compiles unchanged.
  • TVector2D.Rotate is a pure addition on an existing value record; every
    existing method, operator, and alias is retained.
  • No migration step or compatibility package is required.

Changelog

See CHANGELOG.md#1100 for the full entry.