clean(maths::*): move fn

This commit is contained in:
gbrochar 2023-11-20 13:09:43 +01:00
parent 1e1a8457fa
commit b48b516102
3 changed files with 13 additions and 20 deletions

View File

@ -3,6 +3,19 @@ use std::ops;
pub mod evaluator; pub mod evaluator;
pub mod solver; 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 //TODO slow ? check Stein's algorithm (binaryGCD) + tests
fn gcd(a: i128, b: i128) -> i128 { fn gcd(a: i128, b: i128) -> i128 {
if b == 0 { if b == 0 {

View File

@ -2,18 +2,6 @@ use super::*;
use crate::parser::Token; use crate::parser::Token;
use crate::Node; 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<GaussianRational>, rhs: Vec<GaussianRational>) -> Vec<GaussianRational> { fn add(lhs: Vec<GaussianRational>, rhs: Vec<GaussianRational>) -> Vec<GaussianRational> {
let mut res = Vec::new(); let mut res = Vec::new();
let mut len = lhs.len(); let mut len = lhs.len();

View File

@ -1,13 +1,5 @@
use super::*; 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<GaussianRational>) { fn degree_zero(equation: Vec<GaussianRational>) {
println!("Polynomial degree: 0"); println!("Polynomial degree: 0");
if equation[0] == zero() { if equation[0] == zero() {