From d9f6de95af2aeff45f094d79ab57c13c76a8f172 Mon Sep 17 00:00:00 2001 From: Nathanael Bosch Date: Mon, 30 Oct 2023 16:47:36 +0100 Subject: [PATCH 1/5] Analytically compute the square root of the transition covariance --- src/priors/iwp.jl | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/priors/iwp.jl b/src/priors/iwp.jl index a456a4423..cd02097ad 100644 --- a/src/priors/iwp.jl +++ b/src/priors/iwp.jl @@ -44,13 +44,37 @@ function to_1d_sde(p::IWP) return LTISDE(F_breve, L_breve) end +function make_preconditioned_transition_cov_cholf_1d(q::Integer, ::Type{elType}) where {elType} + if q >= 10 && !(q isa BigInt) + return make_preconditioned_transition_cov_cholf_1d(big(q), elType) + end + + L = if q isa BigInt + zeros(elType, q + 1, q + 1) + else + Array{elType}(calloc, q + 1, q + 1) + end + + @simd ivdep for n in 0:q + @simd ivdep for m in 0:q + if m <= n + @inbounds L[q+1-m, q+1-n] = + sqrt(2 * m + 1) * factorial(n)^2 / factorial(n - m) / + factorial(n + m + 1) + end + end + end + return L +end + function preconditioned_discretize_1d(iwp::IWP{elType}) where {elType} q = iwp.num_derivatives A_breve = binomial.(q:-1:0, (q:-1:0)') - Q_breve = Cauchy(collect(q:-1.0:0.0), collect((q+1):-1.0:1.0)) |> Matrix # for Julia1.6 + # Q_breve = Cauchy(collect(q:-1.0:0.0), collect((q+1):-1.0:1.0)) |> Matrix # for Julia1.6 - QR_breve = cholesky(Q_breve).L' |> collect + # QR_breve = cholesky(Q_breve).L' |> collect + QR_breve = make_preconditioned_transition_cov_cholf_1d(q, elType) A_breve, QR_breve = elType.(A_breve), elType.(QR_breve) Q_breve = PSDMatrix(QR_breve) From ffe01899db2671a70626a2fd04208d4b052d3e16 Mon Sep 17 00:00:00 2001 From: Nathanael Bosch Date: Mon, 30 Oct 2023 17:16:36 +0100 Subject: [PATCH 2/5] Try improving the perf a bit --- src/priors/iwp.jl | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/priors/iwp.jl b/src/priors/iwp.jl index cd02097ad..702aa03d2 100644 --- a/src/priors/iwp.jl +++ b/src/priors/iwp.jl @@ -55,13 +55,25 @@ function make_preconditioned_transition_cov_cholf_1d(q::Integer, ::Type{elType}) Array{elType}(calloc, q + 1, q + 1) end - @simd ivdep for n in 0:q - @simd ivdep for m in 0:q - if m <= n - @inbounds L[q+1-m, q+1-n] = - sqrt(2 * m + 1) * factorial(n)^2 / factorial(n - m) / - factorial(n + m + 1) - end + # Original + # @simd ivdep for n in 0:q + # @simd ivdep for m in 0:q + # if m <= n + # @inbounds L[q+1-m, q+1-n] = + # sqrt(2 * m + 1) * factorial(n)^2 / factorial(n - m) / + # factorial(n + m + 1) + # end + # end + # end + + # My try at tuning this + @simd ivdep for x in 0:q + @simd ivdep for y in 0:x + # if x >= y + @inbounds L[x+1, y+1] = + sqrt(2q - 2x + 1) * factorial(q-y)^2 / factorial(2q - y - x) / + factorial(2q - y - x + 1) + # end end end return L From 79ec25dbe30e70fa97543fffda47064626d6145f Mon Sep 17 00:00:00 2001 From: Nathanael Bosch Date: Tue, 31 Oct 2023 10:29:07 +0100 Subject: [PATCH 3/5] Make code a bit nicer and add docstring --- src/priors/iwp.jl | 50 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/src/priors/iwp.jl b/src/priors/iwp.jl index 702aa03d2..b5c864cb1 100644 --- a/src/priors/iwp.jl +++ b/src/priors/iwp.jl @@ -44,41 +44,39 @@ function to_1d_sde(p::IWP) return LTISDE(F_breve, L_breve) end -function make_preconditioned_transition_cov_cholf_1d(q::Integer, ::Type{elType}) where {elType} + +""" + make_preconditioned_transition_cov_cholf_1d(q::Integer, elType::Type) + +Compute the left square root of the preconditioned IWP transition covariance. + +This is based on a similar implementation in IntegratedWienerProcesses.jl +https://github.com/filtron/IntegratedWienerProcesses.jl/tree/main +adjusted such that we obtain the left square root, with different ordering of the derivatives. +""" +@fastmath function make_preconditioned_iwp_transition_cov_lsqrt_1d( + q::Integer, + ::Type{elType}, +) where {elType} if q >= 10 && !(q isa BigInt) - return make_preconditioned_transition_cov_cholf_1d(big(q), elType) + return make_preconditioned_iwp_transition_cov_lsqrt_1d(big(q), elType) end - L = if q isa BigInt - zeros(elType, q + 1, q + 1) - else - Array{elType}(calloc, q + 1, q + 1) - end + L = zeros(elType, q + 1, q + 1) - # Original - # @simd ivdep for n in 0:q - # @simd ivdep for m in 0:q - # if m <= n - # @inbounds L[q+1-m, q+1-n] = - # sqrt(2 * m + 1) * factorial(n)^2 / factorial(n - m) / - # factorial(n + m + 1) - # end - # end - # end - - # My try at tuning this - @simd ivdep for x in 0:q - @simd ivdep for y in 0:x - # if x >= y - @inbounds L[x+1, y+1] = - sqrt(2q - 2x + 1) * factorial(q-y)^2 / factorial(2q - y - x) / - factorial(2q - y - x + 1) + @simd ivdep for m in 0:q + @simd ivdep for n in 0:m + # if m >= n + @inbounds L[m+1, n+1] = + sqrt(2q - 2m + 1) * factorial(q - n)^2 / factorial(m - n) / + factorial(2q - n - m + 1) # end end end return L end + function preconditioned_discretize_1d(iwp::IWP{elType}) where {elType} q = iwp.num_derivatives @@ -86,7 +84,7 @@ function preconditioned_discretize_1d(iwp::IWP{elType}) where {elType} # Q_breve = Cauchy(collect(q:-1.0:0.0), collect((q+1):-1.0:1.0)) |> Matrix # for Julia1.6 # QR_breve = cholesky(Q_breve).L' |> collect - QR_breve = make_preconditioned_transition_cov_cholf_1d(q, elType) + QR_breve = make_preconditioned_iwp_transition_cov_lsqrt_1d(q, elType) A_breve, QR_breve = elType.(A_breve), elType.(QR_breve) Q_breve = PSDMatrix(QR_breve) From 2e1b1a669ca4827c4585aa436fc43d7747c727a0 Mon Sep 17 00:00:00 2001 From: Nathanael Bosch Date: Tue, 31 Oct 2023 10:30:31 +0100 Subject: [PATCH 4/5] JuliaFormatter.jl --- src/priors/iwp.jl | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/priors/iwp.jl b/src/priors/iwp.jl index b5c864cb1..cbe9a4cab 100644 --- a/src/priors/iwp.jl +++ b/src/priors/iwp.jl @@ -44,7 +44,6 @@ function to_1d_sde(p::IWP) return LTISDE(F_breve, L_breve) end - """ make_preconditioned_transition_cov_cholf_1d(q::Integer, elType::Type) @@ -76,7 +75,6 @@ adjusted such that we obtain the left square root, with different ordering of th return L end - function preconditioned_discretize_1d(iwp::IWP{elType}) where {elType} q = iwp.num_derivatives From 011165ba893daa3de8bfbc54bae34b4147ed4838 Mon Sep 17 00:00:00 2001 From: Nathanael Bosch Date: Thu, 2 Nov 2023 10:27:20 +0100 Subject: [PATCH 5/5] Run benchmarks --- .../benchmarks/figures/lotkavolterra_2_1.svg | 266 +++--- .../benchmarks/figures/lotkavolterra_3_1.svg | 608 ++++++------- .../benchmarks/figures/lotkavolterra_4_1.svg | 612 ++++++------- .../benchmarks/figures/lotkavolterra_5_1.svg | 728 +++++++-------- .../benchmarks/figures/lotkavolterra_6_1.svg | 696 +++++++------- .../benchmarks/figures/lotkavolterra_7_1.svg | 756 ++++++++-------- .../figures/multi-language-wrappers_10_1.svg | 208 ++--- .../figures/multi-language-wrappers_11_1.svg | 808 ++++++++--------- .../figures/multi-language-wrappers_12_1.svg | 186 ++-- .../figures/multi-language-wrappers_13_1.svg | 700 ++++++++------- .../figures/multi-language-wrappers_6_1.svg | 266 +++--- .../figures/multi-language-wrappers_7_1.svg | 850 +++++++++--------- .../figures/multi-language-wrappers_8_1.svg | 192 ++-- .../figures/multi-language-wrappers_9_1.svg | 820 ++++++++--------- docs/src/benchmarks/figures/pleiades_2_1.svg | 282 +++--- docs/src/benchmarks/figures/pleiades_3_1.svg | 650 +++++++------- docs/src/benchmarks/figures/rober_2_1.svg | 232 ++--- docs/src/benchmarks/figures/rober_3_1.svg | 266 +++--- docs/src/benchmarks/figures/vanderpol_2_1.svg | 250 +++--- docs/src/benchmarks/figures/vanderpol_3_1.svg | 428 +++++---- docs/src/benchmarks/figures/vanderpol_4_1.svg | 250 +++--- docs/src/benchmarks/figures/vanderpol_5_1.svg | 486 +++++----- docs/src/benchmarks/lotkavolterra.md | 37 +- .../src/benchmarks/multi-language-wrappers.md | 50 +- docs/src/benchmarks/pleiades.md | 50 +- docs/src/benchmarks/rober.md | 50 +- docs/src/benchmarks/vanderpol.md | 50 +- 27 files changed, 5394 insertions(+), 5383 deletions(-) diff --git a/docs/src/benchmarks/figures/lotkavolterra_2_1.svg b/docs/src/benchmarks/figures/lotkavolterra_2_1.svg index c48978215..1cd567d89 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_2_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_2_1.svg @@ -1,148 +1,148 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/lotkavolterra_3_1.svg b/docs/src/benchmarks/figures/lotkavolterra_3_1.svg index a65f5585a..6732a66e5 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_3_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_3_1.svg @@ -1,318 +1,318 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/lotkavolterra_4_1.svg b/docs/src/benchmarks/figures/lotkavolterra_4_1.svg index dd593a004..8c1532e7f 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_4_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_4_1.svg @@ -1,320 +1,320 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/lotkavolterra_5_1.svg b/docs/src/benchmarks/figures/lotkavolterra_5_1.svg index cdf17a233..04c2927a6 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_5_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_5_1.svg @@ -1,376 +1,380 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/lotkavolterra_6_1.svg b/docs/src/benchmarks/figures/lotkavolterra_6_1.svg index 17da346c5..3ef8c6070 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_6_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_6_1.svg @@ -1,358 +1,366 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/lotkavolterra_7_1.svg b/docs/src/benchmarks/figures/lotkavolterra_7_1.svg index 5a8663d2b..17783dfca 100644 --- a/docs/src/benchmarks/figures/lotkavolterra_7_1.svg +++ b/docs/src/benchmarks/figures/lotkavolterra_7_1.svg @@ -1,390 +1,394 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_10_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_10_1.svg index e4dc6f9b2..b2af5c281 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_10_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_10_1.svg @@ -1,119 +1,119 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_11_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_11_1.svg index 8b82862dc..6bb4f51ba 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_11_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_11_1.svg @@ -1,418 +1,418 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_12_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_12_1.svg index 30f1198db..d978818c5 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_12_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_12_1.svg @@ -1,108 +1,108 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_13_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_13_1.svg index cf988c75d..4216f142b 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_13_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_13_1.svg @@ -1,363 +1,365 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_6_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_6_1.svg index 34e43a5ee..c0c531f73 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_6_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_6_1.svg @@ -1,148 +1,148 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_7_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_7_1.svg index 4a9e09fc0..c0f6c8096 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_7_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_7_1.svg @@ -1,439 +1,439 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_8_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_8_1.svg index 88376c059..d17a796ce 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_8_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_8_1.svg @@ -1,111 +1,111 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/multi-language-wrappers_9_1.svg b/docs/src/benchmarks/figures/multi-language-wrappers_9_1.svg index 09c5facde..bdffb26a8 100644 --- a/docs/src/benchmarks/figures/multi-language-wrappers_9_1.svg +++ b/docs/src/benchmarks/figures/multi-language-wrappers_9_1.svg @@ -1,423 +1,425 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/pleiades_2_1.svg b/docs/src/benchmarks/figures/pleiades_2_1.svg index e065753a0..32cdd7aee 100644 --- a/docs/src/benchmarks/figures/pleiades_2_1.svg +++ b/docs/src/benchmarks/figures/pleiades_2_1.svg @@ -1,156 +1,156 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/pleiades_3_1.svg b/docs/src/benchmarks/figures/pleiades_3_1.svg index c36c0de9c..2cbf23824 100644 --- a/docs/src/benchmarks/figures/pleiades_3_1.svg +++ b/docs/src/benchmarks/figures/pleiades_3_1.svg @@ -1,348 +1,330 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/rober_2_1.svg b/docs/src/benchmarks/figures/rober_2_1.svg index 3b7a48055..f240ce94f 100644 --- a/docs/src/benchmarks/figures/rober_2_1.svg +++ b/docs/src/benchmarks/figures/rober_2_1.svg @@ -1,131 +1,131 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/rober_3_1.svg b/docs/src/benchmarks/figures/rober_3_1.svg index 25bab3029..c22d4efba 100644 --- a/docs/src/benchmarks/figures/rober_3_1.svg +++ b/docs/src/benchmarks/figures/rober_3_1.svg @@ -1,144 +1,148 @@ - + - + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/vanderpol_2_1.svg b/docs/src/benchmarks/figures/vanderpol_2_1.svg index 8c6033f49..14bc5c40c 100644 --- a/docs/src/benchmarks/figures/vanderpol_2_1.svg +++ b/docs/src/benchmarks/figures/vanderpol_2_1.svg @@ -1,140 +1,140 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/vanderpol_3_1.svg b/docs/src/benchmarks/figures/vanderpol_3_1.svg index e178b22bf..822317d0e 100644 --- a/docs/src/benchmarks/figures/vanderpol_3_1.svg +++ b/docs/src/benchmarks/figures/vanderpol_3_1.svg @@ -1,229 +1,227 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/vanderpol_4_1.svg b/docs/src/benchmarks/figures/vanderpol_4_1.svg index 7ce4eae7c..bc33aed36 100644 --- a/docs/src/benchmarks/figures/vanderpol_4_1.svg +++ b/docs/src/benchmarks/figures/vanderpol_4_1.svg @@ -1,140 +1,140 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/figures/vanderpol_5_1.svg b/docs/src/benchmarks/figures/vanderpol_5_1.svg index e6f8321e7..ee17c679b 100644 --- a/docs/src/benchmarks/figures/vanderpol_5_1.svg +++ b/docs/src/benchmarks/figures/vanderpol_5_1.svg @@ -1,258 +1,256 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/benchmarks/lotkavolterra.md b/docs/src/benchmarks/lotkavolterra.md index 9375a816c..ae584b8f7 100644 --- a/docs/src/benchmarks/lotkavolterra.md +++ b/docs/src/benchmarks/lotkavolterra.md @@ -298,11 +298,11 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Project.toml` [961ee093] ModelingToolkit v8.72.2 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [65888b18] ParameterizedFunctions v5.16.0 [91a5bcdd] Plots v1.39.0 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` - [0bca4576] SciMLBase v2.5.0 + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` + [0bca4576] SciMLBase v2.6.0 [505e40e9] SciPyDiffEq v0.2.1 [90137ffa] StaticArrays v1.6.5 [c3572dad] Sundials v4.20.1 @@ -328,7 +328,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [79e6a3ab] Adapt v3.7.1 [ec485272] ArnoldiMethod v0.2.0 [c9d4266f] ArrayAllocators v0.3.0 - [4fba245c] ArrayInterface v7.5.0 + [4fba245c] ArrayInterface v7.5.1 [30b0a656] ArrayInterfaceCore v0.1.29 [6e4b80f9] BenchmarkTools v1.3.2 [e2ed5e7c] Bijections v0.1.6 @@ -353,7 +353,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [34da2185] Compat v4.10.0 [b152e2b5] CompositeTypes v0.1.3 [2569d6c7] ConcreteStructs v0.2.3 - [f0e56b4a] ConcurrentUtilities v2.2.1 + [f0e56b4a] ConcurrentUtilities v2.3.0 [8f4d0f93] Conda v1.9.1 [187b0558] ConstructionBase v1.5.4 [d38c429a] Contour v0.6.2 @@ -366,7 +366,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [864edb3b] DataStructures v0.18.15 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 - [2b5f629d] DiffEqBase v6.135.0 + [2b5f629d] DiffEqBase v6.136.0 [459566f4] DiffEqCallbacks v2.33.1 [f3b72e0c] DiffEqDevTools v2.39.0 [77a26b50] DiffEqNoiseProcess v5.19.0 @@ -425,26 +425,27 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [1019f520] JLFzf v0.1.6 [692b3bcd] JLLWrappers v1.5.0 [682c06a0] JSON v0.21.4 - [98e50ef6] JuliaFormatter v1.0.41 + [98e50ef6] JuliaFormatter v1.0.42 [ccbc3e58] JumpProcesses v9.8.0 [ef3ab10e] KLU v0.4.1 [2c470bb0] Kronecker v0.5.4 [ba0b0d4f] Krylov v0.9.4 [7f56f5a3] LSODA v0.7.5 - [b964fa9f] LaTeXStrings v1.3.0 + [b964fa9f] LaTeXStrings v1.3.1 [2ee39098] LabelledArrays v1.14.0 [984bce1d] LambertW v0.4.6 [23fbe1c1] Latexify v0.16.1 - [10f19ff3] LayoutPointers v0.1.14 + [10f19ff3] LayoutPointers v0.1.15 [50d2b5c4] Lazy v0.15.1 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [d3d80556] LineSearches v7.2.0 - [7ed4a6bd] LinearSolve v2.14.0 + [7ed4a6bd] LinearSolve v2.15.0 [2ab3a3ac] LogExpFunctions v0.3.26 [e6f89c97] LoggingExtras v1.0.3 [bdcacae8] LoopVectorization v0.12.165 [10e44e05] MATLAB v0.8.4 [e2752cbe] MATLABDiffEq v1.2.0 + [33e6dc65] MKL v0.6.1 [d8e11817] MLStyle v0.4.17 [1914dd2f] MacroTools v0.5.11 [d125e4d3] ManualMemory v0.1.8 @@ -454,13 +455,13 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [961ee093] ModelingToolkit v8.72.2 [46d2c3a1] MuladdMacro v0.2.4 [102ac46a] MultivariatePolynomials v0.5.2 - [ffc61752] Mustache v1.0.17 + [ffc61752] Mustache v1.0.18 [d8a4904e] MutableArithmetics v1.3.3 [d41bc354] NLSolversBase v7.8.3 [2774e3e8] NLsolve v4.5.1 [77ba4419] NaNMath v1.0.2 ⌅ [356022a1] NamedDims v0.2.50 - [8913a72c] NonlinearSolve v2.5.0 + [8913a72c] NonlinearSolve v2.6.0 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 [6fd5a793] Octavian v0.3.27 @@ -468,7 +469,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [4d8831e6] OpenSSL v1.4.1 [429524aa] Optim v1.7.8 [bac558e1] OrderedCollections v1.6.2 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [90014a1f] PDMats v0.11.28 [fe68d972] PSDMatrices v0.4.6 [65ce6f38] PackageExtensionCompat v1.0.2 @@ -491,7 +492,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [21216c6a] Preferences v1.4.1 [08abe8d2] PrettyTables v2.2.8 [27ebfcd6] Primes v0.5.4 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` [33c8b6b6] ProgressLogging v0.1.4 [438e738f] PyCall v1.96.1 [1fd47b50] QuadGK v2.9.1 @@ -512,8 +513,8 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7e49a35a] RuntimeGeneratedFunctions v0.5.12 [fdea26ae] SIMD v3.4.5 [94e857df] SIMDTypes v0.1.0 - [476501e8] SLEEFPirates v0.6.40 - [0bca4576] SciMLBase v2.5.0 + [476501e8] SLEEFPirates v0.6.42 + [0bca4576] SciMLBase v2.6.0 [e9a6253c] SciMLNLSolve v0.1.9 [c0aeaf25] SciMLOperators v0.3.6 [505e40e9] SciPyDiffEq v0.2.1 @@ -529,7 +530,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [66db9d55] SnoopPrecompile v1.0.3 [b85f4697] SoftGlobalScope v1.1.0 [a2af1166] SortingAlgorithms v1.2.0 - [47a9eef4] SparseDiffTools v2.9.1 + [47a9eef4] SparseDiffTools v2.9.2 [e56a9233] Sparspak v0.3.9 [276daf66] SpecialFunctions v2.3.1 [928aab9d] SpecialMatrices v3.0.0 @@ -561,7 +562,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [0796e94c] Tokenize v0.5.25 [3bb67fe8] TranscodingStreams v0.10.1 [a2a6695c] TreeViews v0.3.0 - [d5829a12] TriangularSolve v0.1.19 + [d5829a12] TriangularSolve v0.1.20 [410a4b4d] Tricks v0.1.8 [781d530d] TruncatedStacktraces v1.4.0 [5c2747f8] URIs v1.5.1 diff --git a/docs/src/benchmarks/multi-language-wrappers.md b/docs/src/benchmarks/multi-language-wrappers.md index cc370290b..553667ba3 100644 --- a/docs/src/benchmarks/multi-language-wrappers.md +++ b/docs/src/benchmarks/multi-language-wrappers.md @@ -392,6 +392,7 @@ Platform Info: Environment: JULIA_NUM_THREADS = auto JULIA_STACKTRACE_MINIMAL = true + JULIA_IMAGE_THREADS = 1 ``` @@ -414,14 +415,14 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Project.toml` [961ee093] ModelingToolkit v8.72.2 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [65888b18] ParameterizedFunctions v5.16.0 [91a5bcdd] Plots v1.39.0 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` - [0bca4576] SciMLBase v2.4.3 + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` + [0bca4576] SciMLBase v2.6.0 [505e40e9] SciPyDiffEq v0.2.1 [90137ffa] StaticArrays v1.6.5 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [44d3d7a6] Weave v0.10.12 [0518478a] deSolveDiffEq v0.1.1 ``` @@ -441,16 +442,16 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` ⌅ [c3fe647b] AbstractAlgebra v0.32.5 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.4 - [79e6a3ab] Adapt v3.7.0 + [79e6a3ab] Adapt v3.7.1 [ec485272] ArnoldiMethod v0.2.0 [c9d4266f] ArrayAllocators v0.3.0 - [4fba245c] ArrayInterface v7.4.11 + [4fba245c] ArrayInterface v7.5.1 [30b0a656] ArrayInterfaceCore v0.1.29 [6e4b80f9] BenchmarkTools v1.3.2 [e2ed5e7c] Bijections v0.1.6 [d1d4a3ce] BitFlags v0.1.7 [62783981] BitTwiddlingConvenienceFunctions v0.1.5 -⌅ [fa961155] CEnum v0.4.2 + [fa961155] CEnum v0.5.0 [2a0fbf3d] CPUSummary v0.2.4 [00ebfdb7] CSTParser v3.3.6 [49dc2e85] Calculus v0.5.1 @@ -469,7 +470,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [34da2185] Compat v4.10.0 [b152e2b5] CompositeTypes v0.1.3 [2569d6c7] ConcreteStructs v0.2.3 - [f0e56b4a] ConcurrentUtilities v2.2.1 + [f0e56b4a] ConcurrentUtilities v2.3.0 [8f4d0f93] Conda v1.9.1 [187b0558] ConstructionBase v1.5.4 [d38c429a] Contour v0.6.2 @@ -482,7 +483,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [864edb3b] DataStructures v0.18.15 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 - [2b5f629d] DiffEqBase v6.134.0 + [2b5f629d] DiffEqBase v6.136.0 [459566f4] DiffEqCallbacks v2.33.1 [f3b72e0c] DiffEqDevTools v2.39.0 [77a26b50] DiffEqNoiseProcess v5.19.0 @@ -496,7 +497,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7c1d4256] DynamicPolynomials v0.5.3 [b305315f] Elliptic v1.0.1 [4e289a0a] EnumX v1.0.4 - [f151be2c] EnzymeCore v0.6.2 + [f151be2c] EnzymeCore v0.6.3 [6912e4f1] Espresso v0.6.1 [460bff9d] ExceptionUnwrapping v0.1.9 [d4d017d3] ExponentialUtilities v1.25.0 @@ -522,7 +523,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [c27321d9] Glob v1.3.1 [86223c79] Graphs v1.9.0 [42e2da0e] Grisu v1.0.2 - [0b43b601] Groebner v0.4.4 +⌅ [0b43b601] Groebner v0.4.4 [d5909c97] GroupsCore v0.4.0 [cd3eb016] HTTP v1.10.0 [eafb193a] Highlights v0.5.2 @@ -541,26 +542,27 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [1019f520] JLFzf v0.1.6 [692b3bcd] JLLWrappers v1.5.0 [682c06a0] JSON v0.21.4 - [98e50ef6] JuliaFormatter v1.0.40 + [98e50ef6] JuliaFormatter v1.0.42 [ccbc3e58] JumpProcesses v9.8.0 [ef3ab10e] KLU v0.4.1 [2c470bb0] Kronecker v0.5.4 [ba0b0d4f] Krylov v0.9.4 [7f56f5a3] LSODA v0.7.5 - [b964fa9f] LaTeXStrings v1.3.0 + [b964fa9f] LaTeXStrings v1.3.1 [2ee39098] LabelledArrays v1.14.0 [984bce1d] LambertW v0.4.6 [23fbe1c1] Latexify v0.16.1 - [10f19ff3] LayoutPointers v0.1.14 + [10f19ff3] LayoutPointers v0.1.15 [50d2b5c4] Lazy v0.15.1 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [d3d80556] LineSearches v7.2.0 - [7ed4a6bd] LinearSolve v2.12.1 + [7ed4a6bd] LinearSolve v2.15.0 [2ab3a3ac] LogExpFunctions v0.3.26 [e6f89c97] LoggingExtras v1.0.3 [bdcacae8] LoopVectorization v0.12.165 [10e44e05] MATLAB v0.8.4 [e2752cbe] MATLABDiffEq v1.2.0 + [33e6dc65] MKL v0.6.1 [d8e11817] MLStyle v0.4.17 [1914dd2f] MacroTools v0.5.11 [d125e4d3] ManualMemory v0.1.8 @@ -570,13 +572,13 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [961ee093] ModelingToolkit v8.72.2 [46d2c3a1] MuladdMacro v0.2.4 [102ac46a] MultivariatePolynomials v0.5.2 - [ffc61752] Mustache v1.0.17 + [ffc61752] Mustache v1.0.18 [d8a4904e] MutableArithmetics v1.3.3 [d41bc354] NLSolversBase v7.8.3 [2774e3e8] NLsolve v4.5.1 [77ba4419] NaNMath v1.0.2 ⌅ [356022a1] NamedDims v0.2.50 - [8913a72c] NonlinearSolve v2.4.0 + [8913a72c] NonlinearSolve v2.6.0 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 [6fd5a793] Octavian v0.3.27 @@ -584,7 +586,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [4d8831e6] OpenSSL v1.4.1 [429524aa] Optim v1.7.8 [bac558e1] OrderedCollections v1.6.2 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [90014a1f] PDMats v0.11.28 [fe68d972] PSDMatrices v0.4.6 [65ce6f38] PackageExtensionCompat v1.0.2 @@ -607,7 +609,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [21216c6a] Preferences v1.4.1 [08abe8d2] PrettyTables v2.2.8 [27ebfcd6] Primes v0.5.4 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` [33c8b6b6] ProgressLogging v0.1.4 [438e738f] PyCall v1.96.1 [1fd47b50] QuadGK v2.9.1 @@ -628,8 +630,8 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7e49a35a] RuntimeGeneratedFunctions v0.5.12 [fdea26ae] SIMD v3.4.5 [94e857df] SIMDTypes v0.1.0 - [476501e8] SLEEFPirates v0.6.39 - [0bca4576] SciMLBase v2.4.3 + [476501e8] SLEEFPirates v0.6.42 + [0bca4576] SciMLBase v2.6.0 [e9a6253c] SciMLNLSolve v0.1.9 [c0aeaf25] SciMLOperators v0.3.6 [505e40e9] SciPyDiffEq v0.2.1 @@ -645,7 +647,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [66db9d55] SnoopPrecompile v1.0.3 [b85f4697] SoftGlobalScope v1.1.0 [a2af1166] SortingAlgorithms v1.2.0 - [47a9eef4] SparseDiffTools v2.8.0 + [47a9eef4] SparseDiffTools v2.9.2 [e56a9233] Sparspak v0.3.9 [276daf66] SpecialFunctions v2.3.1 [928aab9d] SpecialMatrices v3.0.0 @@ -661,7 +663,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [69024149] StringEncodings v0.3.7 [892a3eda] StringManipulation v0.3.4 [09ab397b] StructArrays v0.6.16 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [2efcf032] SymbolicIndexingInterface v0.2.2 [d1185830] SymbolicUtils v1.4.0 [0c5d862f] Symbolics v5.10.0 @@ -677,7 +679,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [0796e94c] Tokenize v0.5.25 [3bb67fe8] TranscodingStreams v0.10.1 [a2a6695c] TreeViews v0.3.0 - [d5829a12] TriangularSolve v0.1.19 + [d5829a12] TriangularSolve v0.1.20 [410a4b4d] Tricks v0.1.8 [781d530d] TruncatedStacktraces v1.4.0 [5c2747f8] URIs v1.5.1 diff --git a/docs/src/benchmarks/pleiades.md b/docs/src/benchmarks/pleiades.md index 4fe18d5f0..48a2ec475 100644 --- a/docs/src/benchmarks/pleiades.md +++ b/docs/src/benchmarks/pleiades.md @@ -156,6 +156,7 @@ Platform Info: Environment: JULIA_NUM_THREADS = auto JULIA_STACKTRACE_MINIMAL = true + JULIA_IMAGE_THREADS = 1 ``` @@ -178,14 +179,14 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Project.toml` [961ee093] ModelingToolkit v8.72.2 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [65888b18] ParameterizedFunctions v5.16.0 [91a5bcdd] Plots v1.39.0 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` - [0bca4576] SciMLBase v2.4.3 + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` + [0bca4576] SciMLBase v2.6.0 [505e40e9] SciPyDiffEq v0.2.1 [90137ffa] StaticArrays v1.6.5 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [44d3d7a6] Weave v0.10.12 [0518478a] deSolveDiffEq v0.1.1 ``` @@ -205,16 +206,16 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` ⌅ [c3fe647b] AbstractAlgebra v0.32.5 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.4 - [79e6a3ab] Adapt v3.7.0 + [79e6a3ab] Adapt v3.7.1 [ec485272] ArnoldiMethod v0.2.0 [c9d4266f] ArrayAllocators v0.3.0 - [4fba245c] ArrayInterface v7.4.11 + [4fba245c] ArrayInterface v7.5.1 [30b0a656] ArrayInterfaceCore v0.1.29 [6e4b80f9] BenchmarkTools v1.3.2 [e2ed5e7c] Bijections v0.1.6 [d1d4a3ce] BitFlags v0.1.7 [62783981] BitTwiddlingConvenienceFunctions v0.1.5 -⌅ [fa961155] CEnum v0.4.2 + [fa961155] CEnum v0.5.0 [2a0fbf3d] CPUSummary v0.2.4 [00ebfdb7] CSTParser v3.3.6 [49dc2e85] Calculus v0.5.1 @@ -233,7 +234,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [34da2185] Compat v4.10.0 [b152e2b5] CompositeTypes v0.1.3 [2569d6c7] ConcreteStructs v0.2.3 - [f0e56b4a] ConcurrentUtilities v2.2.1 + [f0e56b4a] ConcurrentUtilities v2.3.0 [8f4d0f93] Conda v1.9.1 [187b0558] ConstructionBase v1.5.4 [d38c429a] Contour v0.6.2 @@ -246,7 +247,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [864edb3b] DataStructures v0.18.15 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 - [2b5f629d] DiffEqBase v6.134.0 + [2b5f629d] DiffEqBase v6.136.0 [459566f4] DiffEqCallbacks v2.33.1 [f3b72e0c] DiffEqDevTools v2.39.0 [77a26b50] DiffEqNoiseProcess v5.19.0 @@ -260,7 +261,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7c1d4256] DynamicPolynomials v0.5.3 [b305315f] Elliptic v1.0.1 [4e289a0a] EnumX v1.0.4 - [f151be2c] EnzymeCore v0.6.2 + [f151be2c] EnzymeCore v0.6.3 [6912e4f1] Espresso v0.6.1 [460bff9d] ExceptionUnwrapping v0.1.9 [d4d017d3] ExponentialUtilities v1.25.0 @@ -286,7 +287,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [c27321d9] Glob v1.3.1 [86223c79] Graphs v1.9.0 [42e2da0e] Grisu v1.0.2 - [0b43b601] Groebner v0.4.4 +⌅ [0b43b601] Groebner v0.4.4 [d5909c97] GroupsCore v0.4.0 [cd3eb016] HTTP v1.10.0 [eafb193a] Highlights v0.5.2 @@ -305,26 +306,27 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [1019f520] JLFzf v0.1.6 [692b3bcd] JLLWrappers v1.5.0 [682c06a0] JSON v0.21.4 - [98e50ef6] JuliaFormatter v1.0.40 + [98e50ef6] JuliaFormatter v1.0.42 [ccbc3e58] JumpProcesses v9.8.0 [ef3ab10e] KLU v0.4.1 [2c470bb0] Kronecker v0.5.4 [ba0b0d4f] Krylov v0.9.4 [7f56f5a3] LSODA v0.7.5 - [b964fa9f] LaTeXStrings v1.3.0 + [b964fa9f] LaTeXStrings v1.3.1 [2ee39098] LabelledArrays v1.14.0 [984bce1d] LambertW v0.4.6 [23fbe1c1] Latexify v0.16.1 - [10f19ff3] LayoutPointers v0.1.14 + [10f19ff3] LayoutPointers v0.1.15 [50d2b5c4] Lazy v0.15.1 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [d3d80556] LineSearches v7.2.0 - [7ed4a6bd] LinearSolve v2.12.1 + [7ed4a6bd] LinearSolve v2.15.0 [2ab3a3ac] LogExpFunctions v0.3.26 [e6f89c97] LoggingExtras v1.0.3 [bdcacae8] LoopVectorization v0.12.165 [10e44e05] MATLAB v0.8.4 [e2752cbe] MATLABDiffEq v1.2.0 + [33e6dc65] MKL v0.6.1 [d8e11817] MLStyle v0.4.17 [1914dd2f] MacroTools v0.5.11 [d125e4d3] ManualMemory v0.1.8 @@ -334,13 +336,13 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [961ee093] ModelingToolkit v8.72.2 [46d2c3a1] MuladdMacro v0.2.4 [102ac46a] MultivariatePolynomials v0.5.2 - [ffc61752] Mustache v1.0.17 + [ffc61752] Mustache v1.0.18 [d8a4904e] MutableArithmetics v1.3.3 [d41bc354] NLSolversBase v7.8.3 [2774e3e8] NLsolve v4.5.1 [77ba4419] NaNMath v1.0.2 ⌅ [356022a1] NamedDims v0.2.50 - [8913a72c] NonlinearSolve v2.4.0 + [8913a72c] NonlinearSolve v2.6.0 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 [6fd5a793] Octavian v0.3.27 @@ -348,7 +350,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [4d8831e6] OpenSSL v1.4.1 [429524aa] Optim v1.7.8 [bac558e1] OrderedCollections v1.6.2 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [90014a1f] PDMats v0.11.28 [fe68d972] PSDMatrices v0.4.6 [65ce6f38] PackageExtensionCompat v1.0.2 @@ -371,7 +373,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [21216c6a] Preferences v1.4.1 [08abe8d2] PrettyTables v2.2.8 [27ebfcd6] Primes v0.5.4 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` [33c8b6b6] ProgressLogging v0.1.4 [438e738f] PyCall v1.96.1 [1fd47b50] QuadGK v2.9.1 @@ -392,8 +394,8 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7e49a35a] RuntimeGeneratedFunctions v0.5.12 [fdea26ae] SIMD v3.4.5 [94e857df] SIMDTypes v0.1.0 - [476501e8] SLEEFPirates v0.6.39 - [0bca4576] SciMLBase v2.4.3 + [476501e8] SLEEFPirates v0.6.42 + [0bca4576] SciMLBase v2.6.0 [e9a6253c] SciMLNLSolve v0.1.9 [c0aeaf25] SciMLOperators v0.3.6 [505e40e9] SciPyDiffEq v0.2.1 @@ -409,7 +411,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [66db9d55] SnoopPrecompile v1.0.3 [b85f4697] SoftGlobalScope v1.1.0 [a2af1166] SortingAlgorithms v1.2.0 - [47a9eef4] SparseDiffTools v2.8.0 + [47a9eef4] SparseDiffTools v2.9.2 [e56a9233] Sparspak v0.3.9 [276daf66] SpecialFunctions v2.3.1 [928aab9d] SpecialMatrices v3.0.0 @@ -425,7 +427,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [69024149] StringEncodings v0.3.7 [892a3eda] StringManipulation v0.3.4 [09ab397b] StructArrays v0.6.16 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [2efcf032] SymbolicIndexingInterface v0.2.2 [d1185830] SymbolicUtils v1.4.0 [0c5d862f] Symbolics v5.10.0 @@ -441,7 +443,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [0796e94c] Tokenize v0.5.25 [3bb67fe8] TranscodingStreams v0.10.1 [a2a6695c] TreeViews v0.3.0 - [d5829a12] TriangularSolve v0.1.19 + [d5829a12] TriangularSolve v0.1.20 [410a4b4d] Tricks v0.1.8 [781d530d] TruncatedStacktraces v1.4.0 [5c2747f8] URIs v1.5.1 diff --git a/docs/src/benchmarks/rober.md b/docs/src/benchmarks/rober.md index 551c04310..486d60b5a 100644 --- a/docs/src/benchmarks/rober.md +++ b/docs/src/benchmarks/rober.md @@ -112,6 +112,7 @@ Platform Info: Environment: JULIA_NUM_THREADS = auto JULIA_STACKTRACE_MINIMAL = true + JULIA_IMAGE_THREADS = 1 ``` @@ -134,14 +135,14 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Project.toml` [961ee093] ModelingToolkit v8.72.2 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [65888b18] ParameterizedFunctions v5.16.0 [91a5bcdd] Plots v1.39.0 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` - [0bca4576] SciMLBase v2.4.3 + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` + [0bca4576] SciMLBase v2.6.0 [505e40e9] SciPyDiffEq v0.2.1 [90137ffa] StaticArrays v1.6.5 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [44d3d7a6] Weave v0.10.12 [0518478a] deSolveDiffEq v0.1.1 ``` @@ -161,16 +162,16 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` ⌅ [c3fe647b] AbstractAlgebra v0.32.5 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.4 - [79e6a3ab] Adapt v3.7.0 + [79e6a3ab] Adapt v3.7.1 [ec485272] ArnoldiMethod v0.2.0 [c9d4266f] ArrayAllocators v0.3.0 - [4fba245c] ArrayInterface v7.4.11 + [4fba245c] ArrayInterface v7.5.1 [30b0a656] ArrayInterfaceCore v0.1.29 [6e4b80f9] BenchmarkTools v1.3.2 [e2ed5e7c] Bijections v0.1.6 [d1d4a3ce] BitFlags v0.1.7 [62783981] BitTwiddlingConvenienceFunctions v0.1.5 -⌅ [fa961155] CEnum v0.4.2 + [fa961155] CEnum v0.5.0 [2a0fbf3d] CPUSummary v0.2.4 [00ebfdb7] CSTParser v3.3.6 [49dc2e85] Calculus v0.5.1 @@ -189,7 +190,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [34da2185] Compat v4.10.0 [b152e2b5] CompositeTypes v0.1.3 [2569d6c7] ConcreteStructs v0.2.3 - [f0e56b4a] ConcurrentUtilities v2.2.1 + [f0e56b4a] ConcurrentUtilities v2.3.0 [8f4d0f93] Conda v1.9.1 [187b0558] ConstructionBase v1.5.4 [d38c429a] Contour v0.6.2 @@ -202,7 +203,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [864edb3b] DataStructures v0.18.15 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 - [2b5f629d] DiffEqBase v6.134.0 + [2b5f629d] DiffEqBase v6.136.0 [459566f4] DiffEqCallbacks v2.33.1 [f3b72e0c] DiffEqDevTools v2.39.0 [77a26b50] DiffEqNoiseProcess v5.19.0 @@ -216,7 +217,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7c1d4256] DynamicPolynomials v0.5.3 [b305315f] Elliptic v1.0.1 [4e289a0a] EnumX v1.0.4 - [f151be2c] EnzymeCore v0.6.2 + [f151be2c] EnzymeCore v0.6.3 [6912e4f1] Espresso v0.6.1 [460bff9d] ExceptionUnwrapping v0.1.9 [d4d017d3] ExponentialUtilities v1.25.0 @@ -242,7 +243,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [c27321d9] Glob v1.3.1 [86223c79] Graphs v1.9.0 [42e2da0e] Grisu v1.0.2 - [0b43b601] Groebner v0.4.4 +⌅ [0b43b601] Groebner v0.4.4 [d5909c97] GroupsCore v0.4.0 [cd3eb016] HTTP v1.10.0 [eafb193a] Highlights v0.5.2 @@ -261,26 +262,27 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [1019f520] JLFzf v0.1.6 [692b3bcd] JLLWrappers v1.5.0 [682c06a0] JSON v0.21.4 - [98e50ef6] JuliaFormatter v1.0.40 + [98e50ef6] JuliaFormatter v1.0.42 [ccbc3e58] JumpProcesses v9.8.0 [ef3ab10e] KLU v0.4.1 [2c470bb0] Kronecker v0.5.4 [ba0b0d4f] Krylov v0.9.4 [7f56f5a3] LSODA v0.7.5 - [b964fa9f] LaTeXStrings v1.3.0 + [b964fa9f] LaTeXStrings v1.3.1 [2ee39098] LabelledArrays v1.14.0 [984bce1d] LambertW v0.4.6 [23fbe1c1] Latexify v0.16.1 - [10f19ff3] LayoutPointers v0.1.14 + [10f19ff3] LayoutPointers v0.1.15 [50d2b5c4] Lazy v0.15.1 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [d3d80556] LineSearches v7.2.0 - [7ed4a6bd] LinearSolve v2.12.1 + [7ed4a6bd] LinearSolve v2.15.0 [2ab3a3ac] LogExpFunctions v0.3.26 [e6f89c97] LoggingExtras v1.0.3 [bdcacae8] LoopVectorization v0.12.165 [10e44e05] MATLAB v0.8.4 [e2752cbe] MATLABDiffEq v1.2.0 + [33e6dc65] MKL v0.6.1 [d8e11817] MLStyle v0.4.17 [1914dd2f] MacroTools v0.5.11 [d125e4d3] ManualMemory v0.1.8 @@ -290,13 +292,13 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [961ee093] ModelingToolkit v8.72.2 [46d2c3a1] MuladdMacro v0.2.4 [102ac46a] MultivariatePolynomials v0.5.2 - [ffc61752] Mustache v1.0.17 + [ffc61752] Mustache v1.0.18 [d8a4904e] MutableArithmetics v1.3.3 [d41bc354] NLSolversBase v7.8.3 [2774e3e8] NLsolve v4.5.1 [77ba4419] NaNMath v1.0.2 ⌅ [356022a1] NamedDims v0.2.50 - [8913a72c] NonlinearSolve v2.4.0 + [8913a72c] NonlinearSolve v2.6.0 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 [6fd5a793] Octavian v0.3.27 @@ -304,7 +306,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [4d8831e6] OpenSSL v1.4.1 [429524aa] Optim v1.7.8 [bac558e1] OrderedCollections v1.6.2 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [90014a1f] PDMats v0.11.28 [fe68d972] PSDMatrices v0.4.6 [65ce6f38] PackageExtensionCompat v1.0.2 @@ -327,7 +329,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [21216c6a] Preferences v1.4.1 [08abe8d2] PrettyTables v2.2.8 [27ebfcd6] Primes v0.5.4 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` [33c8b6b6] ProgressLogging v0.1.4 [438e738f] PyCall v1.96.1 [1fd47b50] QuadGK v2.9.1 @@ -348,8 +350,8 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7e49a35a] RuntimeGeneratedFunctions v0.5.12 [fdea26ae] SIMD v3.4.5 [94e857df] SIMDTypes v0.1.0 - [476501e8] SLEEFPirates v0.6.39 - [0bca4576] SciMLBase v2.4.3 + [476501e8] SLEEFPirates v0.6.42 + [0bca4576] SciMLBase v2.6.0 [e9a6253c] SciMLNLSolve v0.1.9 [c0aeaf25] SciMLOperators v0.3.6 [505e40e9] SciPyDiffEq v0.2.1 @@ -365,7 +367,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [66db9d55] SnoopPrecompile v1.0.3 [b85f4697] SoftGlobalScope v1.1.0 [a2af1166] SortingAlgorithms v1.2.0 - [47a9eef4] SparseDiffTools v2.8.0 + [47a9eef4] SparseDiffTools v2.9.2 [e56a9233] Sparspak v0.3.9 [276daf66] SpecialFunctions v2.3.1 [928aab9d] SpecialMatrices v3.0.0 @@ -381,7 +383,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [69024149] StringEncodings v0.3.7 [892a3eda] StringManipulation v0.3.4 [09ab397b] StructArrays v0.6.16 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [2efcf032] SymbolicIndexingInterface v0.2.2 [d1185830] SymbolicUtils v1.4.0 [0c5d862f] Symbolics v5.10.0 @@ -397,7 +399,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [0796e94c] Tokenize v0.5.25 [3bb67fe8] TranscodingStreams v0.10.1 [a2a6695c] TreeViews v0.3.0 - [d5829a12] TriangularSolve v0.1.19 + [d5829a12] TriangularSolve v0.1.20 [410a4b4d] Tricks v0.1.8 [781d530d] TruncatedStacktraces v1.4.0 [5c2747f8] URIs v1.5.1 diff --git a/docs/src/benchmarks/vanderpol.md b/docs/src/benchmarks/vanderpol.md index d864cc063..1c0a5df39 100644 --- a/docs/src/benchmarks/vanderpol.md +++ b/docs/src/benchmarks/vanderpol.md @@ -164,6 +164,7 @@ Platform Info: Environment: JULIA_NUM_THREADS = auto JULIA_STACKTRACE_MINIMAL = true + JULIA_IMAGE_THREADS = 1 ``` @@ -186,14 +187,14 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Project.toml` [961ee093] ModelingToolkit v8.72.2 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [65888b18] ParameterizedFunctions v5.16.0 [91a5bcdd] Plots v1.39.0 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` - [0bca4576] SciMLBase v2.4.3 + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` + [0bca4576] SciMLBase v2.6.0 [505e40e9] SciPyDiffEq v0.2.1 [90137ffa] StaticArrays v1.6.5 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [44d3d7a6] Weave v0.10.12 [0518478a] deSolveDiffEq v0.1.1 ``` @@ -213,16 +214,16 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` ⌅ [c3fe647b] AbstractAlgebra v0.32.5 [621f4979] AbstractFFTs v1.5.0 [1520ce14] AbstractTrees v0.4.4 - [79e6a3ab] Adapt v3.7.0 + [79e6a3ab] Adapt v3.7.1 [ec485272] ArnoldiMethod v0.2.0 [c9d4266f] ArrayAllocators v0.3.0 - [4fba245c] ArrayInterface v7.4.11 + [4fba245c] ArrayInterface v7.5.1 [30b0a656] ArrayInterfaceCore v0.1.29 [6e4b80f9] BenchmarkTools v1.3.2 [e2ed5e7c] Bijections v0.1.6 [d1d4a3ce] BitFlags v0.1.7 [62783981] BitTwiddlingConvenienceFunctions v0.1.5 -⌅ [fa961155] CEnum v0.4.2 + [fa961155] CEnum v0.5.0 [2a0fbf3d] CPUSummary v0.2.4 [00ebfdb7] CSTParser v3.3.6 [49dc2e85] Calculus v0.5.1 @@ -241,7 +242,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [34da2185] Compat v4.10.0 [b152e2b5] CompositeTypes v0.1.3 [2569d6c7] ConcreteStructs v0.2.3 - [f0e56b4a] ConcurrentUtilities v2.2.1 + [f0e56b4a] ConcurrentUtilities v2.3.0 [8f4d0f93] Conda v1.9.1 [187b0558] ConstructionBase v1.5.4 [d38c429a] Contour v0.6.2 @@ -254,7 +255,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [864edb3b] DataStructures v0.18.15 [e2d170a0] DataValueInterfaces v1.0.0 [8bb1440f] DelimitedFiles v1.9.1 - [2b5f629d] DiffEqBase v6.134.0 + [2b5f629d] DiffEqBase v6.136.0 [459566f4] DiffEqCallbacks v2.33.1 [f3b72e0c] DiffEqDevTools v2.39.0 [77a26b50] DiffEqNoiseProcess v5.19.0 @@ -268,7 +269,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7c1d4256] DynamicPolynomials v0.5.3 [b305315f] Elliptic v1.0.1 [4e289a0a] EnumX v1.0.4 - [f151be2c] EnzymeCore v0.6.2 + [f151be2c] EnzymeCore v0.6.3 [6912e4f1] Espresso v0.6.1 [460bff9d] ExceptionUnwrapping v0.1.9 [d4d017d3] ExponentialUtilities v1.25.0 @@ -294,7 +295,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [c27321d9] Glob v1.3.1 [86223c79] Graphs v1.9.0 [42e2da0e] Grisu v1.0.2 - [0b43b601] Groebner v0.4.4 +⌅ [0b43b601] Groebner v0.4.4 [d5909c97] GroupsCore v0.4.0 [cd3eb016] HTTP v1.10.0 [eafb193a] Highlights v0.5.2 @@ -313,26 +314,27 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [1019f520] JLFzf v0.1.6 [692b3bcd] JLLWrappers v1.5.0 [682c06a0] JSON v0.21.4 - [98e50ef6] JuliaFormatter v1.0.40 + [98e50ef6] JuliaFormatter v1.0.42 [ccbc3e58] JumpProcesses v9.8.0 [ef3ab10e] KLU v0.4.1 [2c470bb0] Kronecker v0.5.4 [ba0b0d4f] Krylov v0.9.4 [7f56f5a3] LSODA v0.7.5 - [b964fa9f] LaTeXStrings v1.3.0 + [b964fa9f] LaTeXStrings v1.3.1 [2ee39098] LabelledArrays v1.14.0 [984bce1d] LambertW v0.4.6 [23fbe1c1] Latexify v0.16.1 - [10f19ff3] LayoutPointers v0.1.14 + [10f19ff3] LayoutPointers v0.1.15 [50d2b5c4] Lazy v0.15.1 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [d3d80556] LineSearches v7.2.0 - [7ed4a6bd] LinearSolve v2.12.1 + [7ed4a6bd] LinearSolve v2.15.0 [2ab3a3ac] LogExpFunctions v0.3.26 [e6f89c97] LoggingExtras v1.0.3 [bdcacae8] LoopVectorization v0.12.165 [10e44e05] MATLAB v0.8.4 [e2752cbe] MATLABDiffEq v1.2.0 + [33e6dc65] MKL v0.6.1 [d8e11817] MLStyle v0.4.17 [1914dd2f] MacroTools v0.5.11 [d125e4d3] ManualMemory v0.1.8 @@ -342,13 +344,13 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [961ee093] ModelingToolkit v8.72.2 [46d2c3a1] MuladdMacro v0.2.4 [102ac46a] MultivariatePolynomials v0.5.2 - [ffc61752] Mustache v1.0.17 + [ffc61752] Mustache v1.0.18 [d8a4904e] MutableArithmetics v1.3.3 [d41bc354] NLSolversBase v7.8.3 [2774e3e8] NLsolve v4.5.1 [77ba4419] NaNMath v1.0.2 ⌅ [356022a1] NamedDims v0.2.50 - [8913a72c] NonlinearSolve v2.4.0 + [8913a72c] NonlinearSolve v2.6.0 [54ca160b] ODEInterface v0.5.0 [09606e27] ODEInterfaceDiffEq v3.13.3 [6fd5a793] Octavian v0.3.27 @@ -356,7 +358,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [4d8831e6] OpenSSL v1.4.1 [429524aa] Optim v1.7.8 [bac558e1] OrderedCollections v1.6.2 - [1dea7af3] OrdinaryDiffEq v6.58.0 + [1dea7af3] OrdinaryDiffEq v6.58.1 [90014a1f] PDMats v0.11.28 [fe68d972] PSDMatrices v0.4.6 [65ce6f38] PackageExtensionCompat v1.0.2 @@ -379,7 +381,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [21216c6a] Preferences v1.4.1 [08abe8d2] PrettyTables v2.2.8 [27ebfcd6] Primes v0.5.4 - [bf3e78b0] ProbNumDiffEq v0.12.1 `~/.julia/dev/ProbNumDiffEq` + [bf3e78b0] ProbNumDiffEq v0.13.0 `~/.julia/dev/ProbNumDiffEq` [33c8b6b6] ProgressLogging v0.1.4 [438e738f] PyCall v1.96.1 [1fd47b50] QuadGK v2.9.1 @@ -400,8 +402,8 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [7e49a35a] RuntimeGeneratedFunctions v0.5.12 [fdea26ae] SIMD v3.4.5 [94e857df] SIMDTypes v0.1.0 - [476501e8] SLEEFPirates v0.6.39 - [0bca4576] SciMLBase v2.4.3 + [476501e8] SLEEFPirates v0.6.42 + [0bca4576] SciMLBase v2.6.0 [e9a6253c] SciMLNLSolve v0.1.9 [c0aeaf25] SciMLOperators v0.3.6 [505e40e9] SciPyDiffEq v0.2.1 @@ -417,7 +419,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [66db9d55] SnoopPrecompile v1.0.3 [b85f4697] SoftGlobalScope v1.1.0 [a2af1166] SortingAlgorithms v1.2.0 - [47a9eef4] SparseDiffTools v2.8.0 + [47a9eef4] SparseDiffTools v2.9.2 [e56a9233] Sparspak v0.3.9 [276daf66] SpecialFunctions v2.3.1 [928aab9d] SpecialMatrices v3.0.0 @@ -433,7 +435,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [69024149] StringEncodings v0.3.7 [892a3eda] StringManipulation v0.3.4 [09ab397b] StructArrays v0.6.16 - [c3572dad] Sundials v4.20.0 + [c3572dad] Sundials v4.20.1 [2efcf032] SymbolicIndexingInterface v0.2.2 [d1185830] SymbolicUtils v1.4.0 [0c5d862f] Symbolics v5.10.0 @@ -449,7 +451,7 @@ Status `~/.julia/dev/ProbNumDiffEq/benchmarks/Manifest.toml` [0796e94c] Tokenize v0.5.25 [3bb67fe8] TranscodingStreams v0.10.1 [a2a6695c] TreeViews v0.3.0 - [d5829a12] TriangularSolve v0.1.19 + [d5829a12] TriangularSolve v0.1.20 [410a4b4d] Tricks v0.1.8 [781d530d] TruncatedStacktraces v1.4.0 [5c2747f8] URIs v1.5.1