spirix 0.0.12

Two's complement floating-point arithmetic library
Documentation
use spirix::ScalarF4E4;

#[test]
fn test_sqrt_25() {
    let val = ScalarF4E4::from(25u8);
    let result = val.sqrt();
    let result_f32: f32 = result.into();
    println!("sqrt(25) = {}", result_f32);
    assert!(
        (result_f32 - 5.0).abs() < 0.1,
        "sqrt(25) should be close to 5, got {}",
        result_f32
    );
}

#[test]
fn test_sqrt_9() {
    let val = ScalarF4E4::from(9u8);
    let result = val.sqrt();
    let result_f32: f32 = result.into();
    println!("sqrt(9) = {}", result_f32);
    assert!(
        (result_f32 - 3.0).abs() < 0.1,
        "sqrt(9) should be close to 3, got {}",
        result_f32
    );
}

#[test]
fn test_sqrt_16() {
    let val = ScalarF4E4::from(16u8);
    let result = val.sqrt();
    let result_f32: f32 = result.into();
    println!("sqrt(16) = {}", result_f32);
    assert!(
        (result_f32 - 4.0).abs() < 0.1,
        "sqrt(16) should be close to 4, got {}",
        result_f32
    );
}