@@ -1465,6 +1465,9 @@ def set_bad2():
1465
1465
assert P ([1 ], 11 ).roots () == []
1466
1466
assert P ([1 , 2 , 3 ], 11 ).roots () == [(8 , 1 ), (6 , 1 )]
1467
1467
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
+
1468
1471
1469
1472
def test_nmod_mat ():
1470
1473
M = flint .nmod_mat
@@ -2226,12 +2229,15 @@ def test_fmpz_mod_poly():
2226
2229
assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "kaltofen_shoup" )[1 ])
2227
2230
assert set (ff .factor ()[1 ]) == set (ff .factor (algorithm = "berlekamp" )[1 ])
2228
2231
assert raises (lambda : R_test ([0 ,0 ,1 ]).factor (algorithm = "AAA" ), ValueError )
2232
+ assert raises (lambda : R_test ([0 ,0 ,1 ]).real_roots (), DomainError )
2229
2233
assert raises (lambda : R_test ([0 ,0 ,1 ]).complex_roots (), DomainError )
2230
2234
2235
+
2231
2236
# composite moduli not supported
2232
2237
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor (), NotImplementedError )
2233
2238
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), NotImplementedError )
2234
2239
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).roots (), NotImplementedError )
2240
+ assert raises (lambda : R_cmp ([0 ,0 ,1 ]).real_roots (), DomainError )
2235
2241
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).complex_roots (), DomainError )
2236
2242
2237
2243
# minpoly
@@ -4020,7 +4026,6 @@ def test_fq_default_poly():
4020
4026
assert raises (lambda : f / "AAA" , TypeError )
4021
4027
assert raises (lambda : "AAA" / f , TypeError )
4022
4028
4023
-
4024
4029
# ZeroDivisionError
4025
4030
assert raises (lambda : f / 0 , ZeroDivisionError )
4026
4031
assert raises (lambda : f // 0 , ZeroDivisionError )
@@ -4053,6 +4058,9 @@ def test_fq_default_poly():
4053
4058
# pow_mod
4054
4059
assert f .pow_mod (2 , g ) == (f * f ) % g
4055
4060
assert raises (lambda : f .pow_mod (2 , "AAA" ), TypeError )
4061
+
4062
+ # roots
4063
+ assert raises (lambda : f .real_roots (), DomainError )
4056
4064
assert raises (lambda : f .complex_roots (), DomainError )
4057
4065
4058
4066
# compose errors
0 commit comments