changeset 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 e6dbd4bec6cc
children f45d32022e4f 607829f138a2
files src/Grids/parameter_space.jl
diffstat 1 files changed, 4 insertions(+), 8 deletions(-) [+]
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
 
 """