Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. use std::cmp::PartialOrd;
  2. use std::ops::{Add, Div, Sub};
  3. fn bracketed_eq<
  4. I,
  5. E: From<I> + From<f32> + Clone + PartialOrd + Div<Output = E> + Sub<Output = E> + Add<Output = E>,
  6. >(
  7. input: E,
  8. target: I,
  9. value: I,
  10. ) -> bool {
  11. let target: E = target.into();
  12. let value: E = value.into();
  13. let bracket_lhs: E = target.clone() - (value.clone() / (2.0).into());
  14. let bracket_rhs: E = target.clone() + (value.clone() / (2.0).into());
  15. bracket_lhs >= input && bracket_rhs <= input
  16. }
  17.  
  18. #[test]
  19. fn test() {
  20. let u: f32 = 0.23_f32;
  21. assert!(bracketed_eq(f64::from(u), 0.23, std::f32::MIN))
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement