From b4c25f17cd8d75f05123928e47f44dd56275749f Mon Sep 17 00:00:00 2001 From: IshitaTakeshi Date: Wed, 15 May 2024 18:02:22 +0900 Subject: Make this crate work with no-std --- src/euclid.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/euclid.rs') 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> 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> for $f { #[inline] fn from(value: EuclideanDistance<$i>) -> Self { - (value.0 as $ff).sqrt() as $f + Real::sqrt(value.0 as $ff) as $f } } -- cgit v1.2.3