@@ -225,18 +225,26 @@ end
225225 @test check_equal (r_novar, arr_known_roots)
226226
227227 eqs = [x- y- z, x+ y- z^ 2 , x^ 2 + y^ 2 - 1 ]
228+ eqs_in_equation_form = [x- y ~ z, x+ y- z^ 2 ~ 0 , x^ 2 + y^ 2 ~ 1 ]
228229 arr_calcd_roots = sort_arr (symbolic_solve (eqs, [x,y,z]), [x,y,z])
230+ r_novar = sort_arr (symbolic_solve (eqs_in_equation_form), [x,y,z])
231+ r_eq = sort_arr (symbolic_solve (eqs_in_equation_form, [x,y,z]), [x,y,z])
229232 arr_known_roots = sort_arr ([Dict (x => 0 , y=> 1 , z=> - 1 ), Dict (x=> 1 , y=> 0 , z=> 1 ),
230233 Dict (x=> (1 / 2 )* (- 2 - sqrt (2 )* im), y=> (1 / 2 )* (- 2 + sqrt (2 )* im), z=> - sqrt (2 )* im),
231234 Dict (x=> (1 / 2 )* (- 2 + sqrt (2 )* im), y=> (1 / 2 )* (- 2 - sqrt (2 )* im), z=> sqrt (2 )* im)], [x,y,z])
232235 @test check_approx (arr_calcd_roots, arr_known_roots)
236+ @test check_approx (r_novar, arr_known_roots)
237+ @test check_approx (r_eq, arr_known_roots)
233238
234239 eqs = [x^ 2 , y, z]
240+ eqs_in_equation_form = [x^ 2 ~ 0 , y ~ 0 , z ~ 0 ]
235241 arr_calcd_roots = sort_arr (symbolic_solve (eqs, [x,y,z], dropmultiplicity= false ), [x,y,z])
236242 r_novar = sort_arr (symbolic_solve (eqs, dropmultiplicity= false ), [x,y,z])
243+ r_eq_novar = sort_arr (symbolic_solve (eqs_in_equation_form, dropmultiplicity= false ), [x,y,z])
237244 arr_known_roots = sort_arr ([Dict (x=> 0 , y=> 0 , z=> 0 ), Dict (x=> 0 , y=> 0 , z=> 0 )], [x,y,z])
238245 @test check_equal (arr_calcd_roots, arr_known_roots)
239246 @test check_equal (r_novar, arr_known_roots)
247+ @test check_equal (r_eq_novar, arr_known_roots)
240248
241249 eqs = [y^ 2 - 1 , x]
242250 arr_calcd_roots = sort_arr (symbolic_solve (eqs, [x,y]), [x,y])
0 commit comments