SymbolicUtils.jl icon indicating copy to clipboard operation
SymbolicUtils.jl copied to clipboard

method ambiguity for exponentiation of `Complex{Num}`

Open simeonschaub opened this issue 9 months ago • 1 comments

MWE:

julia> Complex{Symbolics.Num}(Symbolics.Sym{Real}(:x), 0)^Symbolics.Num(2)
ERROR: MethodError: ^(::Complex{Num}, ::Num) is ambiguous.

Candidates:
  ^(z::Complex{T}, p::S) where {T<:Real, S<:Real}
    @ Base complex.jl:876
  ^(z::Complex{T}, p::T) where T<:Real
    @ Base complex.jl:863
  ^(a::Number, b::Num)
    @ Symbolics ~/.julia/packages/SymbolicUtils/ssQsQ/src/methods.jl:76

Possible fix, define
  ^(::Complex{T}, ::Num) where T<:Real

Stacktrace:
 [1] top-level scope
   @ REPL[63]:1

simeonschaub avatar Oct 08 '23 12:10 simeonschaub