From fdf823ef68626155b6672565e2aa6032f55d61d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20Rusu?= <62118955+rusandris@users.noreply.github.com> Date: Thu, 10 Aug 2023 15:07:20 +0300 Subject: [PATCH] add missing package loading (#180) * add missing package loading * add poincaresos small test for datasets * add actual tests * Update test/poincare.jl --------- Co-authored-by: George Datseris --- Project.toml | 2 +- src/derived_systems/poincare/hyperplane.jl | 1 + test/poincare.jl | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 4da61866..7cb0ab7b 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "DynamicalSystemsBase" uuid = "6e36e845-645a-534a-86f2-f5d4aa5a06b4" repo = "https://github.com/JuliaDynamics/DynamicalSystemsBase.jl.git" -version = "3.2.1" +version = "3.2.2" [deps] ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" diff --git a/src/derived_systems/poincare/hyperplane.jl b/src/derived_systems/poincare/hyperplane.jl index d8405a57..e1d21cf2 100644 --- a/src/derived_systems/poincare/hyperplane.jl +++ b/src/derived_systems/poincare/hyperplane.jl @@ -120,6 +120,7 @@ function poincaresos(A::StateSpaceSet, planecrossing::PlaneCrossing, j) return data end +using LinearAlgebra function interpolate_crossing(A, B, pc::PlaneCrossing{<:AbstractVector}) # https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection t = LinearAlgebra.dot(pc.n, (pc.p₀ .- A))/LinearAlgebra.dot((B .- A), pc.n) diff --git a/test/poincare.jl b/test/poincare.jl index b42e0c7a..7828bf74 100644 --- a/test/poincare.jl +++ b/test/poincare.jl @@ -96,4 +96,9 @@ end A = poincaresos(X, plane1) @test dimension(A) == 3 @test all(x -> abs(x) < 1e-12, A[:, 1]) + vec_plane = [1.0,0.0,0.0,0.0] + B = poincaresos(X, vec_plane) + @test dimension(B) == 3 + @test all(x -> abs(x) < 1e-12, B[:, 1]) + @test vec(A) == vec(B) end