From 2abe8b213eedb2291baa1eb60e96eca871c61a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Miclu=C8=9Ba-C=C3=A2mpeanu?= Date: Thu, 20 Mar 2025 00:56:42 +0200 Subject: [PATCH] fix hascomplex for array vars Co-authored-by: Aayush Sabharwal --- src/symbolic_utils.jl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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)