#[cfg(table_format = "q16_16")]
mod trace {
#[test]
fn test_sin_q64_native_directly() {
use g_math::fixed_point::domains::binary_fixed::transcendental::sin_binary_i128;
let three_q64: i128 = 3_i128 << 64;
let result = sin_binary_i128(three_q64);
println!("sin_binary_i128(3.0 Q64.64) = {}", result);
println!("expected = 2603255189406976154");
println!("ULP at Q64.64 = {}", (result - 2603255189406976154_i128).abs());
let q32 = (result >> 32) as i64;
println!("Downscaled to Q32.32: {}", q32);
println!("expected Q32.32: 606218427");
println!("ULP at Q32.32: {}", (q32 as i64 - 606218427).abs());
}
}