diff options
Diffstat (limited to 'src/utils.rs')
-rw-r--r-- | src/utils.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/utils.rs b/src/utils.rs index 0dc91f7..cbe9716 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,5 +1,6 @@ use std::ops::*; +#[derive(Copy, Clone)] pub struct Rational { n: i64, @@ -77,6 +78,6 @@ impl Rational let c = gcd(self.n, self.d); Rational{n: self.n / c, d: self.d / c} } - fn as_int_trunc(self) -> i64 {self.n / self.d} - fn as_int_round(self) -> i64 {(self.n as f64 / self.d as f64).round() as i64} + pub fn as_int_trunc(self) -> i64 {self.n / self.d} + pub fn as_int_round(self) -> i64 {(self.n as f64 / self.d as f64).round() as i64} } |