sofars 0.6.0

Pure Rust implementation of the IAU SOFA library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::consts::{DAYSEC, TTMTAI};
pub fn taitt(tai1: f64, tai2: f64) -> Result<(f64, f64), i32> {
    // TT minus TAI (days).
    const DTAT: f64 = TTMTAI / DAYSEC;

    // Result, safeguarding precision.
    let (tt1, tt2) = if tai1.abs() > tai2.abs() {
        (tai1, tai2 + DTAT)
    } else {
        (tai1 + DTAT, tai2)
    };

    // Status (always OK).
    Ok((tt1, tt2))
}