#[cfg(table_format = "q16_16")]
mod trace {
use g_math::fixed_point::canonical::{gmath, evaluate};
#[test]
fn trace_sin_path() {
let sin3 = evaluate(&gmath("3").sin()).unwrap();
let sin3_raw = sin3.as_binary_storage().unwrap();
println!("sin(3) raw={}", sin3_raw);
println!("sin(3) expected=9246, ULP={}", (sin3_raw as i64 - 9246).abs());
let cos2 = evaluate(&gmath("2").cos()).unwrap();
let cos2_raw = cos2.as_binary_storage().unwrap();
println!("cos(2) raw={}", cos2_raw);
println!("cos(2) expected=-27254, ULP={}", (cos2_raw as i64 - (-27254)).abs());
let tan1 = evaluate(&gmath("1").tan()).unwrap();
let tan1_raw = tan1.as_binary_storage().unwrap();
println!("tan(1) raw={}", tan1_raw);
println!("tan(1) expected=102042, ULP={}", (tan1_raw as i64 - 102042).abs());
}
}