1 2 3 4 5 6 7 8 9
use crate::Fraction; impl Fraction { pub fn reduce(&mut self) { let (gcd, _, _) = self.0.ext_gcd(&self.1); self.0 = (&self.0 / &gcd).unwrap(); self.1 = (&self.1 / &gcd).unwrap(); } }