diff options
author | IshitaTakeshi <ishitah.takeshi@gmail.com> | 2024-05-15 18:02:22 +0900 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2025-02-18 10:34:38 -0500 |
commit | b4c25f17cd8d75f05123928e47f44dd56275749f (patch) | |
tree | f39e279a0d412dd0ce372ed865d33d423732c9bc /src/euclid.rs | |
parent | 17f118fbc74a26f55a5263e616faeb20368de9d0 (diff) | |
download | acap-b4c25f17cd8d75f05123928e47f44dd56275749f.tar.xz |
Make this crate work with no-std
Diffstat (limited to 'src/euclid.rs')
-rw-r--r-- | src/euclid.rs | 7 |
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 } } |