Skip to content

Commit 60de1a1

Browse files
committed
reverted to original filter position
1 parent b0e130c commit 60de1a1

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

ext/SymbolicsGroebnerExt.jl

+7-9
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ function solve_zerodim(eqs::Vector, vars::Vector{Num}; dropmultiplicity=true, wa
206206
return []
207207
end
208208

209+
for i in reverse(eachindex(new_eqs))
210+
all_present = Symbolics.get_variables(new_eqs[i])
211+
if length(intersect(all_present, vars)) < 1
212+
deleteat!(new_eqs, i)
213+
end
214+
end
215+
209216
new_eqs = demote(new_eqs, vars, params)
210217
new_eqs = map(Symbolics.unwrap, new_eqs)
211218

@@ -294,19 +301,10 @@ function transendence_basis(sys, vars)
294301
end
295302

296303
function Symbolics.solve_multivar(eqs::Vector, vars::Vector{Num}; dropmultiplicity=true, warns=true)
297-
for i in reverse(eachindex(eqs))
298-
present_vars = Symbolics.get_variables(eqs[i])
299-
if length(intersect(present_vars, vars)) < 1 && length(present_vars) != 0
300-
deleteat!(eqs, i)
301-
end
302-
end
303-
304304
sol = solve_zerodim(eqs, vars; dropmultiplicity=dropmultiplicity, warns=warns)
305305
!isnothing(sol) && return sol
306-
307306
tr_basis = transendence_basis(eqs, vars)
308307
isempty(tr_basis) && return nothing
309-
310308
vars_gen = setdiff(vars, tr_basis)
311309
sol = solve_zerodim(eqs, vars_gen; dropmultiplicity=dropmultiplicity, warns=warns)
312310

test/solver.jl

+4-1
Original file line numberDiff line numberDiff line change
@@ -283,10 +283,13 @@ end
283283
@test isequal(sol, [Dict(t => -5 / (-1 + u + v), w => 1 - u - v)])
284284

285285
sol = symbolic_solve([x-y, y-z], [x])
286-
@test isequal(sol, [Dict(x=>y)])
286+
@test isequal(sol, [Dict(x=>z)])
287287

288288
sol = symbolic_solve([x-y, y-z], [x, y])
289289
@test isequal(sol, [Dict(x=>z, y=>z)])
290+
291+
sol = symbolic_solve([x + y - z, y - z], [x])
292+
@test isequal(sol, [Dict(x=>0)])
290293
end
291294

292295
@testset "Factorisation" begin

0 commit comments

Comments
 (0)