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