@@ -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 (), NotImplementedError )
22332238 assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), NotImplementedError )
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
@@ -4020,7 +4026,6 @@ def test_fq_default_poly():
40204026 assert raises (lambda : f / "AAA" , TypeError )
40214027 assert raises (lambda : "AAA" / f , TypeError )
40224028
4023-
40244029 # ZeroDivisionError
40254030 assert raises (lambda : f / 0 , ZeroDivisionError )
40264031 assert raises (lambda : f // 0 , ZeroDivisionError )
@@ -4053,6 +4058,9 @@ def test_fq_default_poly():
40534058 # pow_mod
40544059 assert f .pow_mod (2 , g ) == (f * f ) % g
40554060 assert raises (lambda : f .pow_mod (2 , "AAA" ), TypeError )
4061+
4062+ # roots
4063+ assert raises (lambda : f .real_roots (), DomainError )
40564064 assert raises (lambda : f .complex_roots (), DomainError )
40574065
40584066 # compose errors
0 commit comments