Repository navigation
OrdinaryDiffEqExtrapolation-v2.6.4
OrdinaryDiffEqExtrapolation OrdinaryDiffEqExtrapolation-v2.6.4
Diff since OrdinaryDiffEqExtrapolation-v2.6.3
Merged pull requests:
- TaylorSeries: add weighted polynomial construction (#4006) (@xbtmkmmm5)
- Use public thread-count APIs in Extrapolation (#4224) (@ChrisRackauckas-Claude)
- Stabilize sparse isdiag complexity timing (#4228) (@ChrisRackauckas-Claude)
- Reuse the finite-difference JVP base evaluation across a linear solve (#4287) (@ChrisRackauckas-Claude)
- Add MIN-SR-S and MIN-SR-FLEX diagonal sweepers to SDC (#4347) (@singhharsh1708)
- Run SDC sweeps in parallel across the collocation nodes (#4348) (@singhharsh1708)
- Fix SBDF order ramp, history-shift timing, and dt-change reset (#4366) (@niy-ati)
- Despecialize callbacks across solver specialization levels (#4376) (@ChrisRackauckas-Claude)
- Fix baseline spelling and whitespace checks in tests (#4524) (@ChrisRackauckas-Claude)
- Hand BrownFullBasicInit the dense AD backend for a DAEProblem (#4544) (@ChrisRackauckas)
- Apply stage limiters in every StabilizedRK method (#4550) (@ChrisRackauckas-Claude)
- Run the QA test group last in every sublibrary that ran it first (#4551) (@ChrisRackauckas-Claude)
- Release OrdinaryDiffEqNonlinearSolve 2.9.8 (#4552) (@ChrisRackauckas)
- Declare OrdinaryDiffEqCore.dtnew_modification public (#4553) (@ChrisRackauckas-Claude)
- Raise OrdinaryDiffEqNonlinearSolve floor to 2.9.8 for stage_predictor (#4554) (@ChrisRackauckas-Claude)
- Fix the sub-cache used by in-place interpolation for alg_choice 2 and 4 (#4556) (@utkuyilmaz1903)
- Release OrdinaryDiffEqCore 4.17.3 (#4557) (@ChrisRackauckas)
- Release OrdinaryDiffEqBDF 2.4.10 (#4558) (@ChrisRackauckas)
- only allow diagonal M for ESDIRK (#4560) (@oscardssmith)
- Drop removed JET option
target_defined_modulesfrom sublibrary QA tests (#4561) (@ChrisRackauckas-Claude) - Release OrdinaryDiffEqCore 4.17.4 (#4562) (@ChrisRackauckas)
- Release OrdinaryDiffEqDifferentiation 3.12.1 (#4563) (@ChrisRackauckas)
- Release OrdinaryDiffEqSDIRK 2.9.6 (#4564) (@ChrisRackauckas)
- Release OrdinaryDiffEqDifferentiation 3.12.2 (#4565) (@ChrisRackauckas)
- Release OrdinaryDiffEqRosenbrock 2.7.4 (#4566) (@ChrisRackauckas)
- Reuse W across the sweeps of an adaptive SDC step (#4568) (@singhharsh1708)
- Cache SDC tableau construction (#4569) (@singhharsh1708)
- Add IMEX sweeps to SDC for split problems (#4570) (@singhharsh1708)
- Use the collocation polynomial for SDC dense output (#4571) (@singhharsh1708)
- Keep callback jumps in the DDE history regardless of save_positions (#4572) (@singhharsh1708)
- Tolerate roundoff-scale dt differences in SBDF dt-change reset (#4574) (@ChrisRackauckas-Claude)
- Fix NordsieckBDF trial-step interpolation for delay equations (#4575) (@ChrisRackauckas-Claude)
- Release OrdinaryDiffEqBDF v2.4.11 (#4576) (@ChrisRackauckas)
- Release OrdinaryDiffEqLinear v2.3.1 (#4577) (@ChrisRackauckas)
- Release OrdinaryDiffEqStabilizedRK v2.7.1 (#4578) (@ChrisRackauckas)
- Reject a t change that lands behind a saved solution point (#4580) (@singhharsh1708)
- Import alg_order in the SDIRK DAE tests (#4581) (@singhharsh1708)
- Require the FiniteDiff release that scales the JVP step (#4583) (@singhharsh1708)
- Release DiffEqBase v7.21.2 (#4584) (@ChrisRackauckas)
- Release DelayDiffEq v6.4.1 (#4585) (@ChrisRackauckas)
- Skip mass-matrix seeding entirely for a DAEFunction (#4586) (@ChrisRackauckas-Claude)
- Fix in-place RandomTamedEM to tame by the vector norm (#4587) (@singhharsh1708)
- Add convergence tests for the RODE methods (#4588) (@singhharsh1708)
- Release OrdinaryDiffEqCore 4.18.0 (#4590) (@ChrisRackauckas)
- Add a derivative-free order 1.5 Taylor method for RODEs (#4591) (@singhharsh1708)
- Add implicit Taylor solvers requiring TaylorSeries 2.4 (#4592) (@xbtmkmmm5)
- Make event tests independent of @muladd fusion differences (#4594) (@ChrisRackauckas-Claude)
- Don't re-despecialize an already concretized AutoDespecialize function (#4599) (@SebastianM-C)
- Fix VelocityVerletCache tmp field typing for unitful state (#4602) (@ChrisRackauckas-Claude)
- Fix out-of-place BrownFullBasicInit for SVector states (#4605) (@ChrisRackauckas-Claude)
- Validate idxs/out in in-place interpolation entry points (#4607) (@ChrisRackauckas-Claude)
- Make RK_WITH_SPECIAL_INTERPOLATIONS const (#4608) (@ChrisRackauckas-Claude)
- Fix Unitful ODE_DEFAULT_NORM to compute RMS (#4596) (#4609) (@ChrisRackauckas-Claude)
- Fix FlexUnits/ReverseDiff/Tracker/Measurements/MCM ODE_DEFAULT_NORM to RMS (#4610) (#4611) (@ChrisRackauckas-Claude)
- DiffEqBase: run QA through SciMLTesting.run_qa with ExplicitImports (#4613) (@ChrisRackauckas-Claude)
- Resolve default ODE tolerances before specialized init (TTFX) (#4618) (@ChrisRackauckas-Claude)
- Evaluate the last explicit IMEX stage at its own abscissa (#4625) (@singhharsh1708)
- Use the published explicit weights for ARS443 (#4626) (@singhharsh1708)
- Build BDF's JET test problems with FullSpecialize (#4627) (@singhharsh1708)
- Let Trapezoid keep non-diagonal mass matrices (#4631) (@singhharsh1708)
- Skip SDC nodes that read a failed node (#4632) (@singhharsh1708)
- Import isadaptive so one-stage GaussLegendre is fixed-step (#4633) (@singhharsh1708)
- Make SDC with zero sweeps non-adaptive (#4634) (@singhharsh1708)
- Check the refined initial step against machine epsilon (#4635) (@singhharsh1708)
- Keep the AB3 and ABM32 start-up stage in the problem's time type (#4636) (@singhharsh1708)
- Remove stale root test copies and fix the ModelingToolkit test group (#4637) (@ChrisRackauckas-Claude)
- Reject wrong-length out for idxs=nothing interpolation (#4639) (@ChrisRackauckas-Claude)
- Make Verner RK_WITH_SPECIAL_INTERPOLATIONS const (#4640) (@ChrisRackauckas-Claude)
- Resize every solver of a nonlinear solver vector (#4642) (@singhharsh1708)
- Skip mass-matrix seeding for DAEFunction (carry forward #4586) (#4643) (@ChrisRackauckas-Claude)
- Make ROSENBROCKS_WITH_INTERPOLATIONS const (#4644) (@ChrisRackauckas-Claude)
- Make FBDF/DFBDF dense interpolation allocation-free (#4645) (@ChrisRackauckas-Claude)
- Make the BDF cache-union aliases const (#4646) (@ChrisRackauckas-Claude)
- Unroll CompositeControllerCache dispatch (non-stiff Default step! allocation-free) (#4647) (@ChrisRackauckas-Claude)
- Fix CompositeAlgorithm switching with 3+ algorithms (#4648) (#4652) (@ChrisRackauckas-Claude)
- Rosenbrock32: refuse singular mass matrices (#4650) (#4653) (@greekera1000)
- Make RK_WITH_SPECIAL_INTERPOLATIONS a const alias in OrdinaryDiffEqLowOrderRK (#4654) (@ChrisRackauckas-Claude)
- Add ImplicitEuler to OrdinaryDiffEqSDIRK precompile workload (#4658) (@ChrisRackauckas-Claude)
- Preserve FBDF history during same-time step recomputation (#4662) (@ChrisRackauckas-Claude)
- Optimize sparse jacobian2W diagonal updates (#4663) (@ChrisRackauckas-Claude)
- Fix callback interpolation at tstops and restart BDF after rewinds (#4664) (@ChrisRackauckas-Claude)
- Assemble sparse FIRK stage matrices over stored structure (#4669) (@ChrisRackauckas-Claude)
- Remove unused FIRK_WITH_INTERPOLATIONS alias (#4672) (@ChrisRackauckas-Claude)
- Resize SDC's per-node vectors and node solvers in place (#4673) (@singhharsh1708)
- Differentiate NoSpecialize functions with chunk size 1 (#4676) (@singhharsh1708)
- Add OrdinaryDiffEqTsit5 Core tests (convergence + AutoTsit5 switch) (#4679) (@ChrisRackauckas-Claude)
- Bump sublibrary versions for release (#4686) (@ChrisRackauckas)
- Mark
CallbackCacheas non-differentiable for Mooncake (#4688) (@AstitvaAggarwal) - Set OrdinaryDiffEqSDC version to 1.0.0 for first registration (#4691) (@ChrisRackauckas)
- Fix :left continuity at duplicated saveat knots (#4692) (#4696) (@ChrisRackauckas-Claude)
- Drop the no-op
@inboundson thesolve!loop (#4699) (@pankgeorg) - Fix ExplicitRK tableau c eltype for Float32 time (#4702) (@ChrisRackauckas-Claude)
- Fix scalar indexing in fallback compute_stages! for >17-stage tableaus (#4705) (@ChrisRackauckas-Claude)
- Merge JumpProblem kwargs once when init-ing with an SDE/RODE algorithm (#4707) (@ChrisRackauckas-Claude)
- Fix StochasticDiffEqHighOrder SRACache to extend SciMLBase cache hooks (#4718) (@ChrisRackauckas-Claude)
- Fix FBDF and QNDF resize handling (#4719) (@ChrisRackauckas-Claude)
- Drop no-op @inbounds in OrdinaryDiffEqHighOrderRK (keep site 64) (#4726) (@ChrisRackauckas-Claude)
- Add out-of-place IRKN4ConstantCache perform_step! (#4727) (@ChrisRackauckas-Claude)
- Fix QNDF1/QNDF2 Unstable at t=0 when startup rescales with dtₙ₋₁=0 (#4729) (@ChrisRackauckas-Claude)
- Remove dead commented HighOrderRK tight-loop blocks (#4734) (@ChrisRackauckas-Claude)
- Fix PDIRK44 DimensionMismatch on callback resize! (#4744) (@ChrisRackauckas-Claude)
- Fix PDIRK threading option checks (#4745) (@ChrisRackauckas-Claude)
- Fix DDE HistoryFunction boundary after reinit! (#4748) (@ChrisRackauckas-Claude)
- Gate initialization discrete saves on save_discretes (#4753) (@ChrisRackauckas-Claude)
- Fix Feagin in-place stage updates to avoid scalar indexing (#4757) (@ChrisRackauckas-Claude)
- Stop SDIRK tests from using the deprecated extrapolant= keyword (#4761) (@ChrisRackauckas-Claude)
- Fix SRA resize! leaving H0 stage buffers at the old length (#4764) (@ChrisRackauckas-Claude)
- DelayDiffEq: keep deprecated step_limiter! coverage under --depwarn=error (#4769) (@ChrisRackauckas-Claude)
- DelayDiffEq: run Interface group when GROUP=Core (#4770) (@ChrisRackauckas-Claude)
- ExplicitRK: keep JLArray tests out of the QA process (fix QA group) (#4774) (@ChrisRackauckas-Claude)
- Fix four master CI reds: Rosenbrock32 DAE QA, DiffEqBase 1.11 erasure test, ScalarOperator mass matrix in SDIRK, GlobalDiffEq erased callback (#4780) (@ChrisRackauckas)
- Keep estimate_terk; drop duplicate OOP FBDF inline terk (#4785) (@ChrisRackauckas-Claude)
- Use BDF formulas in JVODE_BDF (#4786) (@ChrisRackauckas-Claude)
- Resize FSAL, nlsolver and J/W buffers in deleteat!/addat!, once per array (#4796) (@ChrisRackauckas-Claude)
- Fix DelayDiffEq deleteat!/addat! and zero grown history in resize! (#4798) (@ChrisRackauckas-Claude)
- DelayDiffEq: coalesce tracked dependent-lag discontinuities (fixes Waltman dt = 0) (#4802) (@ChrisRackauckas-Claude)
- Remove unused non-const NO_TSPAN_PROBS global from DiffEqBase (#4816) (@ChrisRackauckas-Claude)
- Fix OOP RKMil adaptive error estimate to use ggprime (#4821) (@ChrisRackauckas-Claude)
- SRA1 iip: scale k₁ in-place to drop per-step allocation (#4822) (@ChrisRackauckas-Claude)
- RKMilCommute/RKMilGeneral: in-place Ito diagonal update (no UniformScaling alloc; scalar iip) (#4823) (@ChrisRackauckas-Claude)
- Skip nothing rand_cache entries on SDE resize! (LambaEM/LambaEulerHeun) (#4824) (@ChrisRackauckas-Claude)
- Fix Float32 promotion in SRA/SRI OOP stages and SRI() Vector broadcast (#4825) (@ChrisRackauckas-Claude)
- Fix SRA1 OOP non-diagonal noise (matrix-vector mul vs .*) (#4826) (@ChrisRackauckas-Claude)
- Bump DiffEqBase to 7.21.4 (release #4688) (#4829) (@ChrisRackauckas-Claude)
- DelayDiffEq: keep propagated lag discontinuities in tspan eltype (Float32) (#4832) (@ChrisRackauckas-Claude)
- Specialize DelayDiffEq discontinuity tracking (Type{D} + lag::L) (#4833) (@ChrisRackauckas-Claude)
- Define default_linear_interpolation with the problem first (#4834) (@ramlakhanmadheshiya)
- Include OrdinaryDiffEqExplicitTableaus in the docs build (#4835) (@ChrisRackauckas-Claude)
- Make StochasticDiffEqRODE ExplicitImports QA checks pass for real (#4837) (@ChrisRackauckas-Claude)
- Make StochasticDiffEqMilstein ExplicitImports QA checks pass for real (#4847) (@ChrisRackauckas-Claude)
- Allow zero constant lags and reject wrong-sign ones in DDE init (#4849) (@ramlakhanmadheshiya)
- Follow-up #4847: use LevyArea coefficient_length instead of non-public norv (#4851) (@ChrisRackauckas-Claude)
- Make StochasticDiffEqLowOrder ExplicitImports QA checks pass for real (#4857) (@ChrisRackauckas-Claude)
- Make StochasticDiffEqROCK ExplicitImports QA checks pass for real (#4860) (@ChrisRackauckas-Claude)
- Delete false OrdinaryDiffEqCore public/QA-ignore comment in StochasticDiffEqIIF (#4863) (@ChrisRackauckas-Claude)
- Use converged solves for QNDF/QBDF in the GPU DAE comparison (#4869) (@ChrisRackauckas)
- Bump DiffEqBase, StochasticDiffEqCore, DelayDiffEq, GlobalDiffEq, OrdinaryDiffEqBDF, OrdinaryDiffEqExplicitRK, OrdinaryDiffEqFIRK, OrdinaryDiffEqFeagin, OrdinaryDiffEqHighOrderRK, OrdinaryDiffEqPDIRK, OrdinaryDiffEqRKN, OrdinaryDiffEqSDIRK, StochasticDiffEqHighOrder, StochasticDiffEqLowOrder, and StochasticDiffEqMilstein for release (#4871) (@ChrisRackauckas)
- Make OrdinaryDiffEqAMF ExplicitImports checks pass (#4873) (@ChrisRackauckas-Claude)
- Bump versions: DelayDiffEq 6.4.4 (#4880) (@ChrisRackauckas)
- Bump versions: StochasticDiffEqRODE 2.2.1 (#4881) (@ChrisRackauckas)
- Bump versions: OrdinaryDiffEqNordsieck 2.3.2, StochasticDiffEqLowOrder 2.0.7, StochasticDiffEqMilstein 2.1.3, StochasticDiffEqROCK 2.1.2 (#4883) (@ChrisRackauckas)
- Cancel superseded PR CI runs (#4886) (@ChrisRackauckas)
- Restore initial DAE derivatives on default reinitialization (#4901) (@ChrisRackauckas-Claude)
- Allow JumpProcesses 10 in StochasticDiffEqCore, Implicit, and Leaping (#4914) (@isaacsas)
- Bump versions: DiffEqBase 7.21.5, OrdinaryDiffEqAMF 2.3.1, OrdinaryDiffEqBDF 2.4.14, OrdinaryDiffEqDifferentiation 3.12.5, OrdinaryDiffEqNonlinearSolve 2.9.10, OrdinaryDiffEqPDIRK 2.5.4 (#4947) (@ChrisRackauckas)
- compat: allow BinaryHeaps 2 in OrdinaryDiffEqCore (4.19.1) and DelayDiffEq (6.4.6) (#4948) (@ChrisRackauckas)
Closed issues:
set_t!does not work for KenCarp4 and other extrapolating algorithms (#1353)- Second order ODE errors with Unitful units (#1397)
- in place
DAEProblemwithjac_prototypebroken. (#1966) - AutoFiniteDiff JVP recomputes f(x) on every Krylov matvec; nf accounting double-counts it (#4162)
- SBDF solvers do not achieve expected convergence order (#4329)
- StochasticDiffEq: JumpProblem callback stored in kwargs fires twice (#4439)
- DelayDiffEq: callback save_positions decides the correctness of the history, not just the saved output (#4515)
- OrdinaryDiffEqBDF QA (JET) fails on master: FBDF time_filter calls undefined functions in OOP path (#4518)
- Pkg.test("OrdinaryDiffEqDifferentiation") fails because JET runs before the functional tests in the same process (#4542)
- In-place interpolation uses the wrong sub-cache for alg_choice 2 and 4 with the default algorithm (#4555)
- OrdinaryDiffEqBDF.jl v2.4.10 changed behavior significantly (#4573)
- change_t_via_interpolation! behind a saved point leaves sol.t out of order (#4579)
- AutoSpecialize callback wrapping shifts located continuous-event times (#4589)
- DiffEqBase: Unitful ODE_DEFAULT_NORM computes sqrt(mean(|x|)), not RMS (#4596)
- Rosenbrock DAE error estimate uses inv(abstol), which is wrong for vector abstol (#4598)
- Float32: initdt falls back to dt=1e-6 via absolute eps guard, +27% steps on Lorenz (#4601)
- DiffEqBase: FlexUnits, ReverseDiff, Tracker, Measurements, MonteCarloMeasurements ODE_DEFAULT_NORM compute sqrt(mean(|x|)), not RMS (#4610)
- IMEXSSP3332 and IMEXSSP3433 are only first order accurate for a time-dependent explicit part (#4620)
ARS443: explicit weightsbediffer from Ascher–Ruuth–Spiteri (1997), §2.8 (#4621)- ReverseDiff.gradient through Rodas5(autodiff=AutoFiniteDiff()) throws a TrackedReal/TrackedArray LU TypeError (#4629)
- ReverseDiff.gradient through Rodas5(autodiff=AutoFiniteDiff()) throws a TrackedReal/TrackedArray LU TypeError (#4630)
- GPU group red on master since #4592: QNDF [jac=CSC, mass=diag_cu] gpu_mismatch in test/gpu/dae_tests.jl (#4638)
- CompositeAlgorithm with 3+ algorithms never switches (choose_algorithm! no-op wins dispatch) (#4648)
- Out-of-place Rosenbrock32 with a mass matrix goes Unstable where in-place converges (#4650)
- Callback interpolation after a tstop-clamped step uses the restored proposal dt (#4655)
- MethodOfSteps(FBDF()) corrupts history during adaptive overlapping DDE steps (#4659)
- QNDF2 Unstable at t=0 on Robertson with user dt=1e-2 (#4675)
default_linear_interpolationis called with its arguments swapped, so its opt-outs never apply (#4684)sol(t0; continuity = :left)returns the post-callback state without dense output (#4692)- Interpolating a Rosenbrock solution at exactly
t0returns NaN when a callback has aninitializefunction (#4693) - SRA: resize! leaves H0 stage buffers at the old length (DimensionMismatch on next step) (#4720)
sol(t0)returns NaN for Rosenbrock methods when a callback'sinitializeflags a derivative discontinuity (#4741)save_discretes = falsestill saves the discretes at initialization (#4742)- reinit! on a DDE integrator leaves the history boundary at the old tspan[1], returning wrong history values (#4743)
- Question: proof of contributor payments? (#4765)
- ExplicitRK QA fails on master: JLArrays test extra loads LLVM 10 before AllocCheck's QA env (GPUCompiler IRBuilder UndefVarError) (#4773)
- deleteat!/addat! on in-place integrators skip fsallast, nlsolver/J/W, and double-apply to aliased cache arrays (#4789)
- DelayDiffEq: deleteat! throws UndefVarError, addat! misses solver buffers, resize! leaves grown history uninitialized (#4797)
- DelayDiffEq: zero or negative constant_lags fail with DtLessThanMin / "unexpected time discrepancy" instead of a clear error (#4831)
- Counted review request: PR #4714 at head 79d41dc (#4945)
- [qa-hygiene] counted review round 2 of PR #4714 (head fa6d80f) — fresh-session reviewer task (#4946)