From b48b516102fd6e7fb7ea2be1172f4c8a94199644 Mon Sep 17 00:00:00 2001 From: gbrochar Date: Mon, 20 Nov 2023 13:09:43 +0100 Subject: [PATCH] clean(maths::*): move fn --- src/maths.rs | 13 +++++++++++++ src/maths/evaluator.rs | 12 ------------ src/maths/solver.rs | 8 -------- 3 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/maths.rs b/src/maths.rs index b03904a..4a5a3c7 100644 --- a/src/maths.rs +++ b/src/maths.rs @@ -3,6 +3,19 @@ use std::ops; pub mod evaluator; pub mod solver; + +fn zero() -> GaussianRational { + GaussianRational::new(Rational::new(0, 1), Rational::new(0, 1)) +} + +fn minus_one() -> GaussianRational { + GaussianRational::new(Rational::new(-1, 1), Rational::new(0, 1)) +} + +fn one() -> GaussianRational { + GaussianRational::new(Rational::new(1, 1), Rational::new(0, 1)) +} + //TODO slow ? check Stein's algorithm (binaryGCD) + tests fn gcd(a: i128, b: i128) -> i128 { if b == 0 { diff --git a/src/maths/evaluator.rs b/src/maths/evaluator.rs index 2db1a4b..69fc7e2 100644 --- a/src/maths/evaluator.rs +++ b/src/maths/evaluator.rs @@ -2,18 +2,6 @@ use super::*; use crate::parser::Token; use crate::Node; -fn zero() -> GaussianRational { - GaussianRational::new(Rational::new(0, 1), Rational::new(0, 1)) -} - -fn one() -> GaussianRational { - GaussianRational::new(Rational::new(1, 1), Rational::new(0, 1)) -} - -fn minus_one() -> GaussianRational { - GaussianRational::new(Rational::new(-1, 1), Rational::new(0, 1)) -} - fn add(lhs: Vec, rhs: Vec) -> Vec { let mut res = Vec::new(); let mut len = lhs.len(); diff --git a/src/maths/solver.rs b/src/maths/solver.rs index 81e5017..96e06b8 100644 --- a/src/maths/solver.rs +++ b/src/maths/solver.rs @@ -1,13 +1,5 @@ use super::*; -fn zero() -> GaussianRational { - GaussianRational::new(Rational::new(0, 1), Rational::new(0, 1)) -} - -fn minus_one() -> GaussianRational { - GaussianRational::new(Rational::new(-1, 1), Rational::new(0, 1)) -} - fn degree_zero(equation: Vec) { println!("Polynomial degree: 0"); if equation[0] == zero() {