@@ -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 (), DomainError )
2233
2238
assert raises (lambda : R_cmp ([0 ,0 ,1 ]).factor_squarefree (), DomainError )
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
@@ -4318,7 +4324,6 @@ def test_fq_default_poly():
4318
4324
assert raises (lambda : f / "AAA" , TypeError )
4319
4325
assert raises (lambda : "AAA" / f , TypeError )
4320
4326
4321
-
4322
4327
# ZeroDivisionError
4323
4328
assert raises (lambda : f / 0 , ZeroDivisionError )
4324
4329
assert raises (lambda : f // 0 , ZeroDivisionError )
@@ -4351,6 +4356,9 @@ def test_fq_default_poly():
4351
4356
# pow_mod
4352
4357
assert f .pow_mod (2 , g ) == (f * f ) % g
4353
4358
assert raises (lambda : f .pow_mod (2 , "AAA" ), TypeError )
4359
+
4360
+ # roots
4361
+ assert raises (lambda : f .real_roots (), DomainError )
4354
4362
assert raises (lambda : f .complex_roots (), DomainError )
4355
4363
4356
4364
# compose errors
0 commit comments