| 
1 |  | -using SymbolicUtils  | 
2 | 1 | using Symbolics  | 
3 | 2 | using Logging  | 
4 | 3 | 
 
  | 
 | 4 | +# Access SymbolicUtils through Symbolics  | 
 | 5 | +const SymbolicUtils = Symbolics.SymbolicUtils  | 
 | 6 | + | 
5 | 7 | export integrate  | 
6 | 8 | 
 
  | 
7 | 9 | """  | 
@@ -729,28 +731,16 @@ function TowerOfDifferentialFields(terms::Vector{Term})  where  | 
729 | 731 | end  | 
730 | 732 | 
 
  | 
731 | 733 | 
 
  | 
732 |  | -@syms β«(f, x)  | 
 | 734 | +Symbolics.@syms β«(f, x)  | 
733 | 735 | 
 
  | 
734 |  | -# Symbolics.jl wrapper methods - convert Num to SymbolicUtils and back  | 
 | 736 | +# Main integration interface for Symbolics.jl  | 
735 | 737 | function integrate(f::Symbolics.Num, x::Symbolics.Num; kwargs...)  | 
736 | 738 |     # Extract SymbolicUtils expressions from Symbolics.Num wrappers  | 
737 | 739 |     result_symbolic = integrate(f.val, x.val; kwargs...)  | 
738 | 740 |     # Wrap result back in Symbolics.Num  | 
739 | 741 |     return Symbolics.Num(result_symbolic)  | 
740 | 742 | end  | 
741 | 743 | 
 
  | 
742 |  | -function integrate(f::Symbolics.Num, x::SymbolicUtils.Symbolic; kwargs...)  | 
743 |  | -    # Mixed case: Symbolics expression, SymbolicUtils variable  | 
744 |  | -    result_symbolic = integrate(f.val, x; kwargs...)  | 
745 |  | -    return Symbolics.Num(result_symbolic)  | 
746 |  | -end  | 
747 |  | - | 
748 |  | -function integrate(f::SymbolicUtils.Symbolic, x::Symbolics.Num; kwargs...)  | 
749 |  | -    # Mixed case: SymbolicUtils expression, Symbolics variable    | 
750 |  | -    result_symbolic = integrate(f, x.val; kwargs...)  | 
751 |  | -    return Symbolics.Num(result_symbolic)  | 
752 |  | -end  | 
753 |  | - | 
754 | 744 | struct AlgebraicNumbersInvolved <: Exception end  | 
755 | 745 | 
 
  | 
756 | 746 | function integrate(f::SymbolicUtils.Add, x::SymbolicUtils.Symbolic; useQQBar::Bool=false,  | 
 | 
0 commit comments