aboutsummaryrefslogtreecommitdiff
path: root/src/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.rs')
-rw-r--r--src/utils.rs5
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}
}