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();
    }
}