/rust/registry/src/index.crates.io-1949cf8c6b5b557f/fastnum-0.7.4/src/bint/cmp.rs
Line | Count | Source |
1 | | macro_rules! cmp_impl { |
2 | | ($Ty: ident, $sign: ident) => { |
3 | | impl<const N: usize> $Ty<N> { |
4 | | #[doc = doc::cmp::eq!($sign 256)] |
5 | | #[must_use = doc::must_use_op!()] |
6 | | #[inline(always)] |
7 | 0 | pub const fn eq(&self, other: &Self) -> bool { |
8 | 0 | self.0.eq(&other.0) |
9 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::eq Unexecuted instantiation: <fastnum::bint::int::Int<_>>::eq Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::eq |
10 | | |
11 | | #[doc = doc::cmp::ne!($sign 256)] |
12 | | #[must_use = doc::must_use_op!()] |
13 | | #[inline(always)] |
14 | 0 | pub const fn ne(&self, other: &Self) -> bool { |
15 | 0 | self.0.ne(&other.0) |
16 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::ne Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::ne |
17 | | |
18 | | #[doc = doc::cmp::is_zero!($sign 256)] |
19 | | #[must_use = doc::must_use_op!()] |
20 | | #[inline(always)] |
21 | 0 | pub const fn is_zero(&self) -> bool { |
22 | 0 | self.0.is_zero() |
23 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::is_zero Unexecuted instantiation: <fastnum::bint::int::Int<_>>::is_zero Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::is_zero |
24 | | |
25 | | #[doc = doc::cmp::is_one!($sign 256)] |
26 | | #[must_use = doc::must_use_op!()] |
27 | | #[inline(always)] |
28 | 0 | pub const fn is_one(&self) -> bool { |
29 | 0 | self.0.is_one() |
30 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::is_one Unexecuted instantiation: <fastnum::bint::int::Int<_>>::is_one Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::is_one |
31 | | |
32 | | #[doc = doc::cmp::cmp!($sign 256)] |
33 | | #[must_use = doc::must_use_op!()] |
34 | | #[inline(always)] |
35 | 0 | pub const fn cmp(&self, other: &Self) -> core::cmp::Ordering { |
36 | 0 | self.0.cmp(&other.0) |
37 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::cmp Unexecuted instantiation: <fastnum::bint::int::Int<_>>::cmp Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::cmp |
38 | | |
39 | | #[doc = doc::cmp::max!($sign 256)] |
40 | | #[must_use = doc::must_use_op!()] |
41 | | #[inline(always)] |
42 | 0 | pub const fn max(self, other: Self) -> Self { |
43 | 0 | Self(self.0.max(other.0)) |
44 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::max Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::max |
45 | | |
46 | | #[doc = doc::cmp::min!($sign 256)] |
47 | | #[must_use = doc::must_use_op!()] |
48 | | #[inline(always)] |
49 | 0 | pub const fn min(self, other: Self) -> Self { |
50 | 0 | Self(self.0.min(other.0)) |
51 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::min Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::min |
52 | | |
53 | | #[doc = doc::cmp::clamp!($sign 256)] |
54 | | #[must_use = doc::must_use_op!()] |
55 | | #[inline(always)] |
56 | 0 | pub const fn clamp(self, min: Self, max: Self) -> Self { |
57 | 0 | Self(self.0.clamp(min.0, max.0)) |
58 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::clamp Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::clamp |
59 | | |
60 | | #[doc = doc::cmp::lt!($sign 256)] |
61 | | #[must_use = doc::must_use_op!()] |
62 | | #[inline(always)] |
63 | 0 | pub const fn lt(&self, other: &Self) -> bool { |
64 | 0 | self.0.lt(&other.0) |
65 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<16>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<17>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<3>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<4>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<5>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<6>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<7>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<8>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<9>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<10>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<11>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<12>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<13>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<14>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<15>>::lt Unexecuted instantiation: <fastnum::bint::int::Int<_>>::lt Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::lt |
66 | | |
67 | | #[doc = doc::cmp::le!($sign 256)] |
68 | | #[must_use = doc::must_use_op!()] |
69 | | #[inline(always)] |
70 | 0 | pub const fn le(&self, other: &Self) -> bool { |
71 | 0 | self.0.le(&other.0) |
72 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::le Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::le |
73 | | |
74 | | #[doc = doc::cmp::gt!($sign 256)] |
75 | | #[must_use = doc::must_use_op!()] |
76 | | #[inline(always)] |
77 | 0 | pub const fn gt(&self, other: &Self) -> bool { |
78 | 0 | self.0.gt(&other.0) |
79 | 0 | } Unexecuted instantiation: <fastnum::bint::int::Int<_>>::gt Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::gt |
80 | | |
81 | | #[doc = doc::cmp::ge!($sign 256)] |
82 | | #[must_use = doc::must_use_op!()] |
83 | | #[inline(always)] |
84 | 0 | pub const fn ge(&self, other: &Self) -> bool { |
85 | 0 | self.0.ge(&other.0) |
86 | 0 | } Unexecuted instantiation: <fastnum::bint::uint::UInt<2>>::ge Unexecuted instantiation: <fastnum::bint::uint::UInt<1>>::ge Unexecuted instantiation: <fastnum::bint::int::Int<_>>::ge Unexecuted instantiation: <fastnum::bint::uint::UInt<_>>::ge |
87 | | } |
88 | | }; |
89 | | } |
90 | | |
91 | | pub(crate) use cmp_impl; |