From 3f268ec034fe236acd15a1f2acbb183fd41c49fa Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Thu, 13 Mar 2025 15:39:38 -0700
Subject: [PATCH] linear_ops: allow unwraping vector of results

---
 lib/linear_ops/src/macros/vector.rs | 9 +++++++++
 1 file changed, 9 insertions(+)

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{