Skip to content

Commit 77bea8a

Browse files
feat: add remove_denominators
1 parent c7e923d commit 77bea8a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/utils.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,3 +1299,16 @@ function var_in_varlist(var, varlist::AbstractSet, iv)
12991299
# delayed variables
13001300
(isdelay(var, iv) && var_in_varlist(operation(var)(iv), varlist, iv))
13011301
end
1302+
1303+
"""
1304+
$(TYPEDSIGNATURES)
1305+
1306+
Transform `expr` to have a common denominator and remove it.
1307+
"""
1308+
function remove_denominators(expr)
1309+
expr = simplify_fractions(expr)
1310+
if iscall(expr) && operation(expr) == (/)
1311+
expr = first(arguments(expr))
1312+
end
1313+
return expr
1314+
end

0 commit comments

Comments
 (0)