NonlinearSolveSpectralMethods-v1.7.0
·
28 commits
to master
since this release
NonlinearSolveSpectralMethods NonlinearSolveSpectralMethods-v1.7.0
Diff since NonlinearSolveSpectralMethods-v1.6.0
Merged pull requests:
- Mooncake for NonlinearSolve's Adjoints. (#719) (@AstitvaAggarwal)
- Thread alias specifiers through to
__solveand__init(#720) (@jClugstor) - Bump minor versions for packages changed in PR #720 (#726) (@ChrisRackauckas-Claude)
- Disable Enzyme on Julia 1.12+ to fix CI test failures (#731) (@ChrisRackauckas-Claude)
- Fix Python 3.14 stack overflow in NonlinearSolveSciPy tests (#732) (@ChrisRackauckas-Claude)
- Fix unexpected pass for Broyden Wood function test on Julia 1.12+ (#733) (@ChrisRackauckas-Claude)
- Add
trimtests (rebased) (#734) (@ChrisRackauckas-Claude) - fix Non-Numeric-u0 (#737) (@oscardssmith)
- Bump actions/checkout from 5 to 6 (#740) (@dependabot[bot])
- README.md: Improve variable name in example (#741) (@eschnett)
- Use silent linear verbosity by default to avoid BLAS errors (#742) (@ChrisRackauckas-Claude)
- update citation with TOMS paper (#744) (@avik-pal)
- Fix SpeedMapping 0.4 compatibility (#747) (@ChrisRackauckas-Claude)
- Handle edge case values for abstol and span with ITP (#749) (@dcourteville)
- Add missing isadaptive import from SciMLBase in NonlinearSolveBase (#750) (@ChrisRackauckas-Claude)
- Use @verbosity_specifier macro for NonlinearVerbosity (#751) (@ChrisRackauckas-Claude)
- Fix copy method for StatefulJacobianOperator with Tuple parameters (#753) (@ChrisRackauckas-Claude)
- Eisenstat-Walker Newton-Krylov solver (rebased) (#754) (@ChrisRackauckas-Claude)
- Add sensitivity_vjp_choice toggle to NonlinearVerbosity (#755) (@ChrisRackauckas-Claude)
- Use SciMLBase.set_mooncakeoriginator_if_mooncake for Mooncake AD support (#756) (@ChrisRackauckas-Claude)
- Add ChainRulesCore support for SCCNonlinearProblem (#757) (@ChrisRackauckas-Claude)
- Fix SCCNonlinearProblem not having u0 field (issue #758) (#759) (@ChrisRackauckas-Claude)
- Bump version for recent ITP bugfix (#760) (@oscardssmith)
- Re-enable downgrade tests and fix compat bounds (#762) (@ChrisRackauckas-Claude)
- Ensure consistent left/right solution brackets for bracketing solvers (#764) (@dcourteville)
- bump Bracketing for #764 (#766) (@oscardssmith)
- Remove ReTestItems from [deps] section (#767) (@ChrisRackauckas-Claude)
- Drop Bracketting version back to 1.6.2 (#769) (@oscardssmith)
- Switch from JuliaFormatter to Runic.jl for code formatting (#770) (@ChrisRackauckas-Claude)
- Bump actions/checkout from 4 to 6 (#771) (@dependabot[bot])
- feat: add
solve(::SCCNonlinearProblem, ::Nothing)method (#772) (@AayushSabharwal) - Fix polyalgorithm cache residual access using get_fu (#773) (@ChrisRackauckas-Claude)
- chore: temporarily disable downgrade tests (#775) (@ChrisRackauckas-Claude)
- chore: temporarily skip pre (Julia 1.13) tests (#777) (@ChrisRackauckas-Claude)
- fix: typo and documentation linkcheck failures (#778) (@ChrisRackauckas-Claude)
- fix: use findmin_resids for residual vectors in polyalgorithm solve (#780) (@ChrisRackauckas-Claude)
- Fix access to prob.p in
reinit!()(#781) (@JamesWrigley) - Fix stale explicit imports in sublibrary packages (#782) (@ChrisRackauckas-Claude)
- Document missing return codes (#783) (@JamesWrigley)
- Restore EnzymeRules on 1.12 (#785) (@wsmoses)
- Bump NonlinearSolveBase version (#789) (@JamesWrigley)
- Pass u and p from nonlinear solve to inner linear solve (#790) (@termi-official)
- Reset
TrustRegion.trust_regioninreinit!()(#792) (@JamesWrigley) - Fix Complex Valued Problems test to use FiniteDiff instead of ForwardDiff (#793) (@ChrisRackauckas-Claude)
- Fix linear solver reinit (#794) (@termi-official)
- Bump NonlinearSolveFirstOrder version (#795) (@JamesWrigley)
- Fix missing AbstractMessageLevel import for NonlinearVerbosity keyword constructor (#798) (@ChrisRackauckas-Claude)
- Fix doc build linkcheck failure (#799) (@ChrisRackauckas-Claude)
- Bump PETSc compat to 0.4 (dropping 0.3) and update extension (#800) (@ChrisRackauckas-Claude)
- CompatHelper: bump compat for Mooncake in [weakdeps] to 0.5 for package NonlinearSolveBase, (keep existing compat) (#801) (@github-actions[bot])
- Bump NonlinearSolveBase v2.11.2 and NonlinearSolve v4.15.0 (#802) (@ChrisRackauckas-Claude)
- Fix deprecation warnings in MTK cache indexing tests (#804) (@ChrisRackauckas-Claude)
- Fix CI deprecation warnings in GitHub Actions workflows (#805) (@ChrisRackauckas-Claude)
- minor math formatting fixes in documentation (#810) (@tpapp)
- fix math formatting, add a blurb (#811) (@tpapp)
- trivial formatting fixes (#812) (@tpapp)
- Move
FastShortcutNLLSPolyalginto NonlinearSolveFirstOrder (#813) (@JamesWrigley) - Add support for transforming bounded parameters into unbounded ones (#814) (@JamesWrigley)
- add ModAB solver (#816) (@oscardssmith)
- Add tutorial on bound constraints (#819) (@ChrisRackauckas-Claude)
- CompatHelper: bump compat for NonlinearSolveFirstOrder to 2, (keep existing compat) (#822) (@github-actions[bot])
- CompatHelper: bump compat for NonlinearSolveFirstOrder to 2 for package docs, (keep existing compat) (#823) (@github-actions[bot])
- CompatHelper: bump compat for NonlinearSolveFirstOrder in [extras] to 2 for package SCCNonlinearSolve, (keep existing compat) (#824) (@github-actions[bot])
- Fix Jacobian diagonal calculation in LM when using StaticArrays (#825) (@JamesWrigley)
- fix modAB typos (#826) (@oscardssmith)
- switch default bracketing solver to ModAB (#828) (@oscardssmith)
- Fix Runic CI workflow and formatting (#830) (@ChrisRackauckas-Claude)
- Refactor ModAB constructor and update method name (#831) (@Just-A-Random-Geek)
- Add ModAB method to bracketing nonlinear solve documentation (#833) (@Just-A-Random-Geek)
- fix: remove closure in vector SCC branch, well-type sols vector (#834) (@ChrisRackauckas-Claude)
- feat: AutoSpecialize norecompile infrastructure for NonlinearSolveBase (#838) (@ChrisRackauckas-Claude)
- Fix ForwardDiff through bracketing solvers when Duals are in tspan (#840) (@ChrisRackauckas-Claude)
- Handle mixed case in tspan-Dual ForwardDiff extension (#841) (@ChrisRackauckas-Claude)
- Handle null u0 in SimpleNonlinearSolve for NonlinearLeastSquaresProblem (#843) (@ChrisRackauckas-Claude)
- Fix tspan-Dual ForwardDiff ext: secant step instead of foreign Dual tag (#844) (@ChrisRackauckas-Claude)
- Handle MixedDuplicated in Enzyme custom rules for solve_up (#845) (@ChrisRackauckas-Claude)
- Fix support for bounds when using
init()(#848) (@JamesWrigley) - Revise recommended methods for bracketing solvers (#849) (@Just-A-Random-Geek)
- Update convergence rate in ModAB method description (#850) (@Just-A-Random-Geek)
- Improved ModAB with adaptive k factor and threshold for bisection fallback (#852) (@Just-A-Random-Geek)
- Update symmetry factor and deviation factor calculations (#853) (@Just-A-Random-Geek)
- Fix SimpleNonlinearSolve GPU compat without unnecessary @generated (#854) (@ChrisRackauckas-Claude)
- Update LinearSolve compat to 3.48 (#856) (@JamesWrigley)
- Apply runic formatting to fix CI (#857) (@JamesWrigley)
- Add precompile workload for Dual and SubArray broadcast operations (#858) (@ChrisRackauckas-Claude)
- Make ModAB iteration always shrink the bracket even if there's numerical noise (#861) (@DaniGlez)
- fix warning messages for reverse diff backends (#863) (@hexaeder)
- Bump julia-actions/cache from 2 to 3 (#864) (@dependabot[bot])
- Remove @test_broken for LevenbergMarquardt Zygote+SVector (#866) (@AdityaPandeyCN)
- Replace Buildkite CI with GitHub Actions self-hosted runners (#867) (@ChrisRackauckas-Claude)
- Fix CUDA V100 compatibility with LocalPreferences.toml (#868) (@ChrisRackauckas-Claude)
- Fix type inference for polyalgorithm solve!() (#870) (@ChrisRackauckas-Claude)
- Avoid
MArraysfor out-of-place problems with SciMLJacobianOperators (#871) (@dingraha) - Remove V100 CUDA compatibility workarounds (#873) (@ChrisRackauckas-Claude)
- Fix Enzyme reverse rule NamedTuple broadcasting with MTKParameters (#879) (@ChrisRackauckas-Claude)
- remove-redundant-var (#881) (@oscardssmith)
- Fix incorrect termination mode names and maxiters default in docs (#882) (@ChrisRackauckas-Claude)
- Simplify _scc_solve for Enzyme compatibility (#884) (@ChrisRackauckas-Claude)
- Fix Enzyme rule to handle DuplicatedNoNeed and other annotation types (#885) (@ChrisRackauckas-Claude)
- Bump codecov/codecov-action from 5 to 6 (#886) (@dependabot[bot])
- Bump minor versions for NonlinearSolve and NonlinearSolveBase (#888) (@ChrisRackauckas-Claude)
- Accept any parameter type in AutoSpecialize wrapping (#891) (@ChrisRackauckas-Claude)
Closed issues:
- Consider supporting bounds for
NonlinearProblemresolution (#183) InternalAPI.reinit!for polyalg is missingpandu0(#504)- Using LevenbergMarquardt for Linear Least Squares Problem Fails after 3.15.1 (#530)
- Solution of overdetermined systems fails with StaticArrays (#560)
- Constrained Parameters on Nonlinear Least Squares fitting (#575)
- Error when specifying trace level (#713)
- NonlinearProblem definition throwing UndefVarError: BVP not defined (#736)
verbosesetting changes behavior of LU/QR switching (#739)- Error encountered in JFNK example from documentation (#752)
- SCCNonlinearProblem has no field
u0in SCCNonlinearSolve 1.7 (#758) - Release NonlinearSolve v4.13.0 (#763)
- Seemingly useless calls to an internal bisection algorithm in Bisection, Brent, Ridder and Falsi solvers (#765)
- MethodError: no method matching get_fu(::Vector{Float64}) (#779)
- Single-Shooting test fails non-deterministically (#791)
- constructing non-trivial NonLinearVerbosity fails (#796)
- Integration test: BoundaryValueDiffEq.jl BVPSOL wrapper consistently failing (#806)
- Integration test: OrdinaryDiffEq.jl PSOS energy conservation test flaky (#807)
- About implementing the ModAB root finding algorithm (#815)
- Precompilation errors, likely due to #813 (#820)
- NonlinearSolve.jl is robust to NLsolve.jl Jacobian column norm underflow bug (#835)
- Migration guide: NLsolve.nlsolve with manual Jacobian and autoscale for kite power system (#836)
- ModAB Anderson-Bjork modification produces NaN with ForwardDiff.Dual numbers (#839)
SimpleNewtonRaphsoncannot solveNonlinearLeastSquaresProblemwith emptyu0(#842)- Docs refer to nonexistent
AbsSafeBestTerminationModetermination condition (#846) nextfloat(::Int64)in BracketingNonlinearSolve ensemble solution (#847)- ModAB iteration can fail to shrink the interval due to floating-point error (#860)
- Enzyme MixedReturnException with default PolyAlgorithm on Julia 1.10 (#869)
- You can remove this redundant assignment in ModAB algorithm: x0 = x3 (#880)