From dad50b87af3ecd23387bcf78dd16399a33074540 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Fri, 17 May 2019 22:57:19 +0200 Subject: Strategy to focus mcts --- src/geometry/vec.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/geometry/vec.rs') diff --git a/src/geometry/vec.rs b/src/geometry/vec.rs index f6bd29f..ab2210d 100644 --- a/src/geometry/vec.rs +++ b/src/geometry/vec.rs @@ -1,5 +1,5 @@ use std::ops::*; -use num_traits::{NumOps, NumAssignOps}; +use num_traits::{NumOps, NumAssignOps, Signed}; use num_traits::pow::Pow; use num_traits::real::Real; @@ -21,6 +21,12 @@ macro_rules! impl_vector { $VecN { $($field),+ } } } + + impl $VecN { + pub fn walking_distance(&self) -> T { + fold_array!(max, { $(self.$field.abs()),+ }) + } + } impl + Copy> $VecN { pub fn magnitude_squared(&self) -> T { -- cgit v1.2.3