diff src/Grids/parameter_space.jl @ 2000:889c18ad56bf feature/grids/parameter_spaces/in

Clean up of Base.in(x, s::Simplex)
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 29 Apr 2025 08:48:58 +0200
parents 55e5d9f921ac
children
line wrap: on
line diff
--- a/src/Grids/parameter_space.jl	Fri Apr 25 08:16:06 2025 +0200
+++ b/src/Grids/parameter_space.jl	Tue Apr 29 08:48:58 2025 +0200
@@ -170,16 +170,12 @@
         v - v₁
     end
 
-    A = hcat(V[2:end]...) # matrix with edge vectors as columns
-    b = x - v₁
+    A = hcat(V[2:end]...) # Matrix with edge vectors as columns
+    λ = A \ (x - v₁)
 
-    # Solve Aλ = b
-    λ = A \ b
+    λ_full = (1 - sum(λ), λ...) # Full barycentric coordinates
 
-    # Compute full barycentric coordinates: first is 1 - sum(λ), then λ
-    λ_full = (1 - sum(λ), λ...)  # Tuple of length NV
-
-    all(λᵢ -> zero(λᵢ) ≤ λᵢ ≤ one(λᵢ), λ_full)
+    return all(λᵢ -> zero(λᵢ) ≤ λᵢ ≤ one(λᵢ), λ_full)
 end
 
 """