@@ -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