hyperlattice 0.6.0

A small Rust linear algebra library with hyperreal-backed scalar, vector, and matrix types.
Documentation
use std::sync::Arc;
use std::sync::atomic::AtomicBool;

use hyperlattice::{Real, sin};

pub fn r(value: i32) -> Real {
    value.into()
}

#[allow(dead_code)]
pub fn frac(numerator: i64, denominator: u64) -> Real {
    hyperlattice::Rational::fraction(numerator, denominator)
        .unwrap()
        .into()
}

#[allow(dead_code)]
pub fn abort_signal() -> hyperlattice::AbortSignal {
    Arc::new(AtomicBool::new(false))
}

#[allow(dead_code)]
pub fn unknown_zero() -> Real {
    let one = r(1);
    sin(one.clone()) - sin(one)
}