|
347 | 347 |
|
348 | 348 | function add_with_div(x, flatten=true) |
349 | 349 | (!iscall(x) || operation(x) != (+)) && return x |
350 | | - aa = unsorted_arguments(x) |
| 350 | + aa = arguments(x) |
351 | 351 | !any(a->isdiv(a), aa) && return x # no rewrite necessary |
352 | 352 |
|
353 | 353 | divs = filter(a->isdiv(a), aa) |
@@ -385,12 +385,12 @@ end |
385 | 385 |
|
386 | 386 | function needs_div_rules(x) |
387 | 387 | (isdiv(x) && !(x.num isa Number) && !(x.den isa Number)) || |
388 | | - (iscall(x) && operation(x) === (+) && count(has_div, unsorted_arguments(x)) > 1) || |
389 | | - (iscall(x) && any(needs_div_rules, unsorted_arguments(x))) |
| 388 | + (iscall(x) && operation(x) === (+) && count(has_div, arguments(x)) > 1) || |
| 389 | + (iscall(x) && any(needs_div_rules, arguments(x))) |
390 | 390 | end |
391 | 391 |
|
392 | 392 | function has_div(x) |
393 | | - return isdiv(x) || (iscall(x) && any(has_div, unsorted_arguments(x))) |
| 393 | + return isdiv(x) || (iscall(x) && any(has_div, arguments(x))) |
394 | 394 | end |
395 | 395 |
|
396 | 396 | flatten_pows(xs) = map(xs) do x |
@@ -418,8 +418,8 @@ Has optimized processes for `Mul` and `Pow` terms. |
418 | 418 | function quick_cancel(d) |
419 | 419 | if ispow(d) && isdiv(d.base) |
420 | 420 | return quick_cancel((d.base.num^d.exp) / (d.base.den^d.exp)) |
421 | | - elseif ismul(d) && any(isdiv, unsorted_arguments(d)) |
422 | | - return prod(unsorted_arguments(d)) |
| 421 | + elseif ismul(d) && any(isdiv, arguments(d)) |
| 422 | + return prod(arguments(d)) |
423 | 423 | elseif isdiv(d) |
424 | 424 | num, den = quick_cancel(d.num, d.den) |
425 | 425 | return Div(num, den) |
|
0 commit comments