Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::cmp::PartialOrd;
- use std::ops::{Add, Div, Sub};
- fn bracketed_eq<
- I,
- E: From<I> + From<f32> + Clone + PartialOrd + Div<Output = E> + Sub<Output = E> + Add<Output = E>,
- >(
- input: E,
- target: I,
- value: I,
- ) -> bool {
- let target: E = target.into();
- let value: E = value.into();
- let bracket_lhs: E = target.clone() - (value.clone() / (2.0).into());
- let bracket_rhs: E = target.clone() + (value.clone() / (2.0).into());
- bracket_lhs >= input && bracket_rhs <= input
- }
- #[test]
- fn test() {
- let u: f32 = 0.23_f32;
- assert!(bracketed_eq(f64::from(u), 0.23, std::f32::MIN))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement