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): TVector2Din
GeometryLib.Geometry— an O(1), allocation-free value operation that
rotates a vector counter-clockwise byAngleradians about the origin,
leaves the source unmodified, and returns the exact zero vector for the zero
vector.Rotate(Pi / 2)agrees withPerpendicularandRotate(-a)
invertsRotate(a); magnitude is preserved on the covered ordinary and
extreme finite ranges (no universal relative bound claimed for every finite
or denormalDouble). 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
singleTVector2D.Rotateaddition with an explicit 1.9.9-to-1.10.0 diff.
Documentation
TVector2D.Rotatecontract documented in the GeometryLib reference and
demonstrated by the output-gatedexamples/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.Rotateis 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.