summaryrefslogtreecommitdiffstats
path: root/src/euclid.rs
diff options
context:
space:
mode:
authorIshitaTakeshi <ishitah.takeshi@gmail.com>2024-05-15 18:02:22 +0900
committerTavian Barnes <tavianator@tavianator.com>2025-02-18 10:34:38 -0500
commitb4c25f17cd8d75f05123928e47f44dd56275749f (patch)
treef39e279a0d412dd0ce372ed865d33d423732c9bc /src/euclid.rs
parent17f118fbc74a26f55a5263e616faeb20368de9d0 (diff)
downloadacap-b4c25f17cd8d75f05123928e47f44dd56275749f.tar.xz
Make this crate work with no-std
Diffstat (limited to 'src/euclid.rs')
-rw-r--r--src/euclid.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/euclid.rs b/src/euclid.rs
index 2268a0c..bfe9ad0 100644
--- a/src/euclid.rs
+++ b/src/euclid.rs
@@ -4,9 +4,10 @@ use crate::coords::Coordinates;
use crate::distance::{Distance, Metric, Proximity, Value};
use crate::lp::Minkowski;
+use num_traits::real::Real;
use num_traits::zero;
-use std::cmp::Ordering;
+use core::cmp::Ordering;
/// A point in Euclidean space.
///
@@ -200,7 +201,7 @@ macro_rules! float_distance {
impl From<EuclideanDistance<$f>> for $f {
#[inline]
fn from(value: EuclideanDistance<$f>) -> $f {
- value.0.sqrt()
+ Real::sqrt(value.0)
}
}
@@ -268,7 +269,7 @@ macro_rules! int_distance {
impl From<EuclideanDistance<$i>> for $f {
#[inline]
fn from(value: EuclideanDistance<$i>) -> Self {
- (value.0 as $ff).sqrt() as $f
+ Real::sqrt(value.0 as $ff) as $f
}
}