Skip to content

Commit 7f21bff

Browse files
committed
Fix printing for complex numbers
1 parent 1492c0e commit 7f21bff

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/Equation.jl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ function string_tree(
344344
)::String where {T}
345345
if tree.degree == 0
346346
if tree.constant
347-
return string(tree.val::T)
347+
return string_constant(tree.val::T; bracketed=bracketed)
348348
else
349349
if varMap === nothing
350350
return "x$(tree.feature)"
@@ -362,6 +362,15 @@ function string_tree(
362362
end
363363
end
364364

365+
string_constant(val::T; bracketed::Bool) where {T<:Union{Real,AbstractArray}} = string(val)
366+
function string_constant(val; bracketed::Bool)
367+
if bracketed
368+
string(val)
369+
else
370+
"(" * string(val) * ")"
371+
end
372+
end
373+
365374
# Print an equation
366375
function print_tree(
367376
io::IO,

0 commit comments

Comments
 (0)