use fixed_wide_traits::wide::WideMul; use crate::types::I32F32; #[test] fn test_wide_mul(){ let a=I32F32::ONE; let aa=a.wide_mul(a); assert_eq!(aa,crate::types::I64F64::ONE); } #[test] fn test_bint(){ let a=I32F32::ONE; assert_eq!(a*2,I32F32::from(2)); } #[test] fn test_sqrt(){ let a=I32F32::ONE*4; assert_eq!(a.sqrt(),I32F32::from(2)); } #[test] fn test_sqrt_low(){ let a=I32F32::HALF; let b=a*a; assert_eq!(b.sqrt(),a); }