@@ -6,7 +6,7 @@ CurrentModule = SymbolicIntegration
66
77SymbolicIntegration.jl provides Julia implementations of symbolic integration algorithms.
88
9- The front-end (i.e., the user interface) requires [ SymbolicUtils .jl] ( https://symbolicutils.juliasymbolics.org / ) .
9+ The front-end (i.e., the user interface) uses [ Symbolics .jl] ( https://docs.sciml.ai/Symbolics/stable / ) .
1010The actual integration algorithms are implemented in a generic way using [ AbstractAlgebra.jl] ( https://nemocas.github.io/AbstractAlgebra.jl/dev/ ) .
1111Some algorithms require [ Nemo.jl] ( https://nemocas.github.io/Nemo.jl/dev/ ) for calculations with algebraic numbers.
1212
@@ -35,27 +35,32 @@ julia> using Pkg; Pkg.add("SymbolicIntegration")
3535## Quick Start
3636
3737``` julia
38- using SymbolicIntegration, SymbolicUtils
38+ # Using Symbolics.jl (recommended)
39+ using SymbolicIntegration, Symbolics
3940
40- @syms x
41+ @variables x
4142
4243# Basic polynomial integration
4344integrate (x^ 2 , x) # Returns (1//3)*(x^3)
4445
4546# Rational function integration
46- f = (x^ 3 + x^ 2 + x + 2 )// (x^ 4 + 3 * x^ 2 + 2 )
47+ f = (x^ 3 + x^ 2 + x + 2 )/ (x^ 4 + 3 * x^ 2 + 2 )
4748integrate (f, x) # Returns (1//2)*log(2 + x^2) + atan(x)
4849
4950# Transcendental functions
5051integrate (exp (x), x) # Returns exp(x)
5152integrate (log (x), x) # Returns -x + x*log(x)
5253integrate (1 / x, x) # Returns log(x)
5354
55+ # Complex root integration (arctangent cases)
56+ integrate (1 / (x^ 2 + 1 ), x) # Returns atan(x)
57+
5458# More complex examples
5559f = 1 / (x* log (x))
5660integrate (f, x) # Returns log(log(x))
5761```
5862
63+
5964## Algorithm Coverage
6065
6166This package implements the complete suite of algorithms from Bronstein's book:
0 commit comments