opensrdk_symbolic_computation/
float.rs1use std::{
2 fmt::Debug,
3 iter::Product,
4 iter::Sum,
5 ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign},
6};
7
8pub trait Float:
9 Clone
10 + Copy
11 + Debug
12 + Default
13 + PartialEq
14 + Send
15 + Sized
16 + Sync
17 + Add<Output = Self>
18 + AddAssign
19 + Sub<Output = Self>
20 + SubAssign
21 + Mul<Output = Self>
22 + MulAssign
23 + Div<Output = Self>
24 + DivAssign
25 + Neg<Output = Self>
26 + Sum
27 + Product
28{
29}
30
31impl Float for f32 {}
32
33impl Float for f64 {}