@@ -1465,6 +1465,9 @@ def set_bad2():
14651465 assert P ([1 ], 11 ).roots () == []
14661466 assert P ([1 , 2 , 3 ], 11 ).roots () == [(8 , 1 ), (6 , 1 )]
14671467 assert P ([1 , 6 , 1 , 8 ], 11 ).roots () == [(5 , 3 )]
1468+ assert raises (lambda : P ([1 , 2 , 3 ], 11 ).real_roots (), DomainError )
1469+ assert raises (lambda : P ([1 , 2 , 3 ], 11 ).complex_roots (), DomainError )
1470+
14681471
14691472def test_nmod_mat ():
14701473 M = flint .nmod_mat
@@ -2226,12 +2229,15 @@ def test_fmpz_mod_poly():
22262229 assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "kaltofen_shoup" )[1 ])
22272230 assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "berlekamp" )[1 ])
22282231 assert raises (lambda : R_test ([0 ,0 ,1 ]).factor (algorithm = "AAA" ), ValueError )
2232+ assert raises (lambda : R_test ([0 ,0 ,1 ]).real_roots (), DomainError )
22292233 assert raises (lambda : R_test ([0 ,0 ,1 ]).complex_roots (), DomainError )
22302234
2235+
22312236 # composite moduli not supported
22322237 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor (), DomainError )
22332238 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), DomainError )
22342239 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).roots (), NotImplementedError )
2240+ assert raises (lambda : R_cmp ([0 ,0 ,1 ]).real_roots (), DomainError )
22352241 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).complex_roots (), DomainError )
22362242
22372243 # minpoly
@@ -4318,7 +4324,6 @@ def test_fq_default_poly():
43184324 assert raises (lambda : f / "AAA" , TypeError )
43194325 assert raises (lambda : "AAA" / f , TypeError )
43204326
4321-
43224327 # ZeroDivisionError
43234328 assert raises (lambda : f / 0 , ZeroDivisionError )
43244329 assert raises (lambda : f // 0 , ZeroDivisionError )
@@ -4351,6 +4356,9 @@ def test_fq_default_poly():
43514356 # pow_mod
43524357 assert f .pow_mod (2 , g ) == (f * f ) % g
43534358 assert raises (lambda : f .pow_mod (2 , "AAA" ), TypeError )
4359+
4360+ # roots
4361+ assert raises (lambda : f .real_roots (), DomainError )
43544362 assert raises (lambda : f .complex_roots (), DomainError )
43554363
43564364 # compose errors
0 commit comments