10 */ |
10 */ |
11 |
11 |
12 //use trait_set::trait_set; |
12 //use trait_set::trait_set; |
13 pub use num_traits::Float as NumTraitsFloat; // needed to re-export functions. |
13 pub use num_traits::Float as NumTraitsFloat; // needed to re-export functions. |
14 pub use num_traits::cast::AsPrimitive; |
14 pub use num_traits::cast::AsPrimitive; |
|
15 pub use simba::scalar::{ |
|
16 ClosedAdd, ClosedAddAssign, |
|
17 ClosedSub, ClosedSubAssign, |
|
18 ClosedMul, ClosedMulAssign, |
|
19 ClosedDiv, ClosedDivAssign, |
|
20 ClosedNeg |
|
21 }; |
15 |
22 |
16 /// Typical integer type |
23 /// Typical integer type |
17 #[allow(non_camel_case_types)] |
24 #[allow(non_camel_case_types)] |
18 pub type int = i64; |
25 pub type int = i64; |
19 |
26 |
55 + std::fmt::Debug + std::fmt::Display + serde::Serialize |
62 + std::fmt::Debug + std::fmt::Display + serde::Serialize |
56 + CastFrom<u8> + CastFrom<u16> + CastFrom<u32> + CastFrom<u64> |
63 + CastFrom<u8> + CastFrom<u16> + CastFrom<u32> + CastFrom<u64> |
57 + CastFrom<u128> + CastFrom<usize> |
64 + CastFrom<u128> + CastFrom<usize> |
58 + CastFrom<i8> + CastFrom<i16> + CastFrom<i32> + CastFrom<i64> |
65 + CastFrom<i8> + CastFrom<i16> + CastFrom<i32> + CastFrom<i64> |
59 + CastFrom<i128> + CastFrom<isize> |
66 + CastFrom<i128> + CastFrom<isize> |
60 + CastFrom<f32> + CastFrom<f64> { |
67 + CastFrom<f32> + CastFrom<f64> |
|
68 + crate::instance::Space { |
61 |
69 |
62 const ZERO : Self; |
70 const ZERO : Self; |
63 const ONE : Self; |
71 const ONE : Self; |
64 const TWO : Self; |
72 const TWO : Self; |
65 /// Generic version of `Self::MAX` |
73 /// Generic version of `Self::MAX` |