#ifdef T
#include "test_helpers.h"
#include "templates.h"
TEST_TEMPLATE_FUNCTION_START(T, poly_randtest_irreducible, state)
{
int iter;
for (iter = 0; iter < 10 * flint_test_multiplier(); iter++)
{
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, poly_t) poly;
slong length;
TEMPLATE(T, ctx_init_randtest)(ctx, state, 3);
TEMPLATE(T, poly_init) (poly, ctx);
length = n_randint(state, 20) + 2;
TEMPLATE(T, poly_randtest_irreducible) (poly, state, length, ctx);
if (!TEMPLATE(T, poly_is_irreducible) (poly, ctx))
{
flint_printf("Error: reducible polynomial created!\n");
flint_printf("poly:\n");
TEMPLATE(T, poly_print_pretty) (poly, "x", ctx);
flint_printf("\n");
flint_abort();
}
TEMPLATE(T, poly_clear) (poly, ctx);
TEMPLATE(T, ctx_clear) (ctx);
}
TEST_FUNCTION_END(state);
}
#endif