Skip to content

TypeError during multivariable definite integration #122

@kn05

Description

@kn05

I am encountering a TypeError when performing a multivariable definite integral.

Environment:

  • Julia Version: 1.11.6
  • Operating System: Manjaro Linux

Code:

using Symbolics
using SymbolicNumericIntegration

@variables x a

# This works fine
julia> integrate(exp(a * x), x)
[ Info: The input expression has constant parameters: [a], forcing `symbolic = true`
(exp(a*x) / a, 0, 0)

# This causes an error
julia> integrate(exp(a * x), (x, 0.1, 1))
[ Info: The input expression has constant parameters: [a], forcing `symbolic = true`
ERROR: TypeError: non-boolean (SymbolicUtils.BasicSymbolic{Bool}) used in boolean context
Stacktrace:
 [1] integrate(eq::Num, xx::Tuple{Num, Float64, Int64}; kwargs::@Kwargs{})
   @ SymbolicNumericIntegration ~/.julia/packages/SymbolicNumericIntegration/tdfFL/src/integral.jl:124
 [2] integrate(eq::Num, xx::Tuple{Num, Float64, Int64})
   @ SymbolicNumericIntegration ~/.julia/packages/SymbolicNumericIntegration/tdfFL/src/integral.jl:119
 [3] top-level scope
   @ REPL[3]:1

Environment (please complete the following information):

  • Output of using Pkg; Pkg.status()
Status `~/Documents/bathe-ex4-6/Project.toml`
  [91a5bcdd] Plots v1.41.1
  [78aadeae] SymbolicNumericIntegration v1.9.0
  [0c5d862f] Symbolics v6.55.0
  • Output of versioninfo()
Julia Version 1.11.6
Commit 9615af0f269 (2025-07-09 12:58 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 4 × Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  WORD_SIZE: 64
  LLVM: libLLVM-16.0.6 (ORCJIT, skylake)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)
Environment:
  JULIA_EDITOR = code
  JULIA_VSCODE_REPL = 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions