@@ -1469,6 +1469,9 @@ def set_bad2():
14691469 assert P ([1 ], 11 ).roots () == []
14701470 assert P ([1 , 2 , 3 ], 11 ).roots () == [(8 , 1 ), (6 , 1 )]
14711471 assert P ([1 , 6 , 1 , 8 ], 11 ).roots () == [(5 , 3 )]
1472+ assert raises (lambda : P ([1 , 2 , 3 ], 11 ).real_roots (), DomainError )
1473+ assert raises (lambda : P ([1 , 2 , 3 ], 11 ).complex_roots (), DomainError )
1474+
14721475
14731476def test_nmod_mat ():
14741477 M = flint .nmod_mat
@@ -2230,12 +2233,15 @@ def test_fmpz_mod_poly():
22302233 assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "kaltofen_shoup" )[1 ])
22312234 assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "berlekamp" )[1 ])
22322235 assert raises (lambda : R_test ([0 ,0 ,1 ]).factor (algorithm = "AAA" ), ValueError )
2236+ assert raises (lambda : R_test ([0 ,0 ,1 ]).real_roots (), DomainError )
22332237 assert raises (lambda : R_test ([0 ,0 ,1 ]).complex_roots (), DomainError )
22342238
2239+
22352240 # composite moduli not supported
22362241 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor (), DomainError )
22372242 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), DomainError )
22382243 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).roots (), NotImplementedError )
2244+ assert raises (lambda : R_cmp ([0 ,0 ,1 ]).real_roots (), DomainError )
22392245 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).complex_roots (), DomainError )
22402246
22412247 # minpoly
@@ -4396,7 +4402,6 @@ def test_fq_default_poly():
43964402 assert raises (lambda : f / "AAA" , TypeError )
43974403 assert raises (lambda : "AAA" / f , TypeError )
43984404
4399-
44004405 # ZeroDivisionError
44014406 assert raises (lambda : f / 0 , ZeroDivisionError )
44024407 assert raises (lambda : f // 0 , ZeroDivisionError )
@@ -4429,6 +4434,9 @@ def test_fq_default_poly():
44294434 # pow_mod
44304435 assert f .pow_mod (2 , g ) == (f * f ) % g
44314436 assert raises (lambda : f .pow_mod (2 , "AAA" ), TypeError )
4437+
4438+ # roots
4439+ assert raises (lambda : f .real_roots (), DomainError )
44324440 assert raises (lambda : f .complex_roots (), DomainError )
44334441
44344442 # compose errors
0 commit comments