#ifdef T
#include "test_helpers.h"
#include "templates.h"
TEST_TEMPLATE_FUNCTION_START(T, poly_make_monic, state)
{
int i, result;
for (i = 0; i < 10 * flint_test_multiplier(); i++)
{
slong len;
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, poly_t) a, b;
len = n_randint(state, 15) + 1;
TEMPLATE(T, ctx_init_randtest)(ctx, state, 3);
TEMPLATE(T, poly_init) (a, ctx);
TEMPLATE(T, poly_init) (b, ctx);
TEMPLATE(T, poly_randtest_not_zero) (a, state, len, ctx);
TEMPLATE(T, poly_make_monic) (b, a, ctx);
TEMPLATE(T, poly_make_monic) (a, a, ctx);
result = TEMPLATE(T, poly_equal) (a, b, ctx);
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), TEMPLATE(T, poly_print_pretty) (a, "X", ctx),
flint_printf("\n");
flint_printf("b = "), TEMPLATE(T, poly_print_pretty) (a, "X", ctx),
flint_printf("\n");
}
TEMPLATE(T, poly_clear) (a, ctx);
TEMPLATE(T, poly_clear) (b, ctx);
TEMPLATE(T, ctx_clear) (ctx);
}
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
slong len;
TEMPLATE(T, ctx_t) ctx;
TEMPLATE(T, poly_t) a;
len = n_randint(state, 15) + 1;
TEMPLATE(T, ctx_init_randtest)(ctx, state, 3);
TEMPLATE(T, poly_init) (a, ctx);
TEMPLATE(T, poly_randtest_not_zero) (a, state, len, ctx);
TEMPLATE(T, poly_make_monic) (a, a, ctx);
result = TEMPLATE(T, is_one) (TEMPLATE(T, poly_lead) (a, ctx), ctx);
if (!result)
{
flint_printf("FAIL:\n");
flint_printf("a = "), TEMPLATE(T, poly_print_pretty) (a, "X", ctx),
flint_printf("\n");
flint_printf("lead ="), TEMPLATE(T,
print_pretty) (TEMPLATE(T,
poly_lead)
(a, ctx), ctx),
flint_printf("\n");
}
TEMPLATE(T, poly_clear) (a, ctx);
TEMPLATE(T, ctx_clear) (ctx);
}
TEST_FUNCTION_END(state);
}
#endif