#[cfg(table_format = "q16_16")]
mod trace {
use g_math::fixed_point::canonical::{gmath, evaluate};
#[test]
fn trace_sin_pi_approx() {
let parsed = evaluate(&gmath("3.14159265")).unwrap();
println!("'3.14159265' tier={}, raw={:?}", parsed.tier(), parsed.as_binary_storage());
let sin_result = evaluate(&gmath("3.14159265").sin()).unwrap();
println!("sin('3.14159265') tier={}, raw={:?}", sin_result.tier(), sin_result.as_binary_storage());
let sin3 = evaluate(&gmath("3").sin()).unwrap();
println!("sin('3') tier={}, raw={:?}", sin3.tier(), sin3.as_binary_storage());
let sin1 = evaluate(&gmath("1").sin()).unwrap();
let sin1_raw = sin1.as_binary_storage().unwrap() as i64;
println!("sin('1') raw={}, expected=55141, ULP={}", sin1_raw, (sin1_raw - 55141).abs());
}
}