diff --git a/src/symbolic_utils.jl b/src/symbolic_utils.jl index a58eaf4..7ce6973 100644 --- a/src/symbolic_utils.jl +++ b/src/symbolic_utils.jl @@ -289,7 +289,10 @@ function recursive_unwrap(ex) end hascomplex(eq::Equation) = hascomplex(eq.lhs) || hascomplex(eq.rhs) -hascomplex(term) = !isequal(term, real(term)) +function hascomplex(term) + term = unwrap(term) + symtype(term) <: Complex || eltype(symtype(term)) <: Complex +end split_complex(eq::Vector) = eq split_complex(eq::Equation) = split_complex(eq.lhs) .~ split_complex(eq.rhs)