diff --git a/lib/linear_ops/src/macros/vector.rs b/lib/linear_ops/src/macros/vector.rs index d3beecf39..65057825d 100644 --- a/lib/linear_ops/src/macros/vector.rs +++ b/lib/linear_ops/src/macros/vector.rs @@ -58,6 +58,15 @@ macro_rules! impl_vector { } } + impl<const N:usize,T,E:std::fmt::Debug> Vector<N,Result<T,E>>{ + #[inline] + pub fn unwrap(self)->Vector<N,T>{ + Vector{ + array:self.array.map(Result::unwrap) + } + } + } + impl<const N:usize,T:Ord> Vector<N,T>{ #[inline] pub fn min(self,rhs:Self)->Self{