Expand description
IAU 2006 precession matrix and ICRS-to-J2000 frame bias, ported from the C++ Skyfield-compatible implementation.
Originally pub(crate) inside orbis_nif; now public in the core crate so
a Rust-only consumer can reach it without Rustler or the BEAM. The numerics,
summation order, and transcendental sequence are preserved exactly so the
existing Skyfield 0-ULP parity holds.
All arithmetic uses plain operators (no f64::mul_add) so that
rounding matches CPython / Skyfield compiled without FMA contraction.
Enums§
- Precession
Error - Error returned when public precession inputs are outside the valid domain.
Functions§
- build_
icrs_ to_ j2000 - Build the ICRS-to-J2000 frame bias rotation matrix.
- compute_
skyfield_ precession_ matrix - Compute the 3x3 precession rotation matrix for the given TDB Julian date, using the IAU 2006 Fukushima-Williams parameterisation.