We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
sorted_arguments
1 parent 605e45f commit 8f85320Copy full SHA for 8f85320
src/terminterface.jl
@@ -89,11 +89,12 @@ julia> sorted_arguments(expr)
89
@match x begin
90
BSImpl.AddMul(; variant) => begin
91
args = copy(parent(arguments(x)))
92
- @match variant begin
93
- AddMulVariant.ADD => sort!(args; by = get_degrees, lt = monomial_lt)
94
- AddMulVariant.MUL => sort!(args; by = get_degrees)
+ degrees = map(get_degrees, args)
+ idxs = @match variant begin
+ AddMulVariant.ADD => sortperm(degrees; lt = monomial_lt)
95
+ AddMulVariant.MUL => sortperm(degrees)
96
end
- return ROArgsT{T}(ArgsT{T}(args))
97
+ return ROArgsT{T}(ArgsT{T}(args[idxs]))
98
99
_ => return arguments(x)
100
0 commit comments