From 2e8169bbb0e8dc905234404ee2e72f0be4c76f41 Mon Sep 17 00:00:00 2001 From: Shay Date: Thu, 14 May 2026 09:27:13 -0700 Subject: [PATCH] Allow float32 residue roundoff in versor construction --- algebra/versor.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/algebra/versor.py b/algebra/versor.py index e8940d16..a77bae9f 100644 --- a/algebra/versor.py +++ b/algebra/versor.py @@ -70,4 +70,7 @@ def versor_unit_residual(v: np.ndarray, *, allow_negative: bool = False) -> floa minus = vv.copy() minus[0] += 1.0 return min(plus_residual, float(np.linalg.norm(minus))) + + +def versor_condition(v: np.ndarray) -> float: return versor_unit_residual(v, allow_negative=False)