1
- # NonlinearSolve .jl: High-Performance Unified Nonlinear Solvers
1
+ # Integrals .jl: Unified Integral Approximation Interface
2
2
3
- NonlinearSolve.jl is a unified interface for the nonlinear solving packages of
4
- Julia. It includes its own high-performance nonlinear solvers which include the
5
- ability to swap out to fast direct and iterative linear solvers, along with the
6
- ability to use sparse automatic differentiation for Jacobian construction and
7
- Jacobian-vector products. It interfaces with other packages of the Julia ecosystem
3
+ Integrals.jl is a unified interface for the numerical approximation of integrals
4
+ (quadrature) in Julia. It interfaces with other packages of the Julia ecosystem
8
5
to make it easy to test alternative solver packages and pass small types to
9
- control algorithm swapping. It also interfaces with the
10
- [ ModelingToolkit.jl] ( https://mtk.sciml.ai/dev/ ) world of symbolic modeling to
11
- allow for automatically generating high-performance code.
12
-
13
- Performance is key: the current methods are made to be highly performant on
14
- scalar and statically sized small problems, with options for large-scale systems.
15
- If you run into any performance issues, please file an issue. Note that this
16
- package is distinct from [ SciMLNLSolve.jl] ( https://github.com/SciML/SciMLNLSolve.jl ) .
17
- Consult the [ NonlinearSystemSolvers] (@ref nonlinearsystemsolvers) page for
18
- information on how to import solvers from different packages.
6
+ control algorithm swapping.
19
7
20
8
## Installation
21
9
22
- To install NonlinearSolve .jl, use the Julia package manager:
10
+ To install Integrals .jl, use the Julia package manager:
23
11
24
12
``` julia
25
13
using Pkg
26
- Pkg. add (" NonlinearSolve " )
14
+ Pkg. add (" Integrals " )
27
15
```
28
16
29
17
## Contributing
@@ -34,12 +22,5 @@ Pkg.add("NonlinearSolve")
34
22
- There are a few community forums:
35
23
- the #diffeq-bridged channel in the [ Julia Slack] ( https://julialang.org/slack/ )
36
24
- [ JuliaDiffEq] ( https://gitter.im/JuliaDiffEq/Lobby ) on Gitter
37
- - on the Julia Discourse forums (look for the [ modelingtoolkit tag ] ( https://discourse.julialang.org/tag/modelingtoolkit )
25
+ - on the [ Julia Discourse forums] ( https://discourse.julialang.org/ )
38
26
- see also [ SciML Community page] ( https://sciml.ai/community/ )
39
-
40
- ## Roadmap
41
-
42
- The current algorithms should support automatic differentiation, though improved
43
- adjoint overloads are planned to be added in the current update (which will make
44
- use of the ` f(u,p) ` form). Future updates will include standard methods for
45
- larger scale nonlinear solving like Newton-Krylov methods.
0 commit comments