mirror of
https://github.com/PaddiM8/kalker.git
synced 2025-01-08 22:49:07 +01:00
Fix compilation errors when rug feature is disabled
This commit is contained in:
parent
2fc11f36d8
commit
09fafcb573
@ -507,8 +507,8 @@ pub mod funcs {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if x.has_imaginary() || y.has_imaginary() {
|
if x.has_imaginary() || y.has_imaginary() {
|
||||||
if x.value.clone().fract() != 0 || y.value.clone().fract() != 0
|
if x.value.clone().fract() != 0f64 || y.value.clone().fract() != 0f64
|
||||||
|| x.imaginary_value.clone().fract() != 0 || y.imaginary_value.clone().fract() != 0 {
|
|| x.imaginary_value.clone().fract() != 0f64 || y.imaginary_value.clone().fract() != 0f64 {
|
||||||
// Not a Gaussian integer!
|
// Not a Gaussian integer!
|
||||||
// TODO: throw an actual error instead of returning NaN
|
// TODO: throw an actual error instead of returning NaN
|
||||||
return KalkNum::from(f64::NAN);
|
return KalkNum::from(f64::NAN);
|
||||||
@ -530,7 +530,7 @@ pub mod funcs {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let mut c = a.clone().div_without_unit(b.clone());
|
let mut c = a.clone().div_without_unit(b.clone());
|
||||||
if c.imaginary_value.clone().fract() == 0 {
|
if c.imaginary_value.clone().fract() == 0f64 {
|
||||||
KalkNum::new_with_imaginary(b.value.abs(), &b.unit, b.imaginary_value)
|
KalkNum::new_with_imaginary(b.value.abs(), &b.unit, b.imaginary_value)
|
||||||
} else {
|
} else {
|
||||||
c.value = c.value.round();
|
c.value = c.value.round();
|
||||||
@ -545,7 +545,7 @@ pub mod funcs {
|
|||||||
// Euclidean GCD algorithm, but with modulus
|
// Euclidean GCD algorithm, but with modulus
|
||||||
let mut x_a = x.clone();
|
let mut x_a = x.clone();
|
||||||
let mut y_a = y.clone();
|
let mut y_a = y.clone();
|
||||||
while !y_a.value.eq(&0) {
|
while !y_a.value.eq(&0f64) {
|
||||||
let t = y_a.value.clone();
|
let t = y_a.value.clone();
|
||||||
y_a.value = x_a.value % y_a.value;
|
y_a.value = x_a.value % y_a.value;
|
||||||
x_a.value = t;
|
x_a.value = t;
|
||||||
|
Loading…
Reference in New Issue
Block a user