opensrdk_symbolic_computation/
float.rs

1use 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 {}