#include "test_helpers.h"
#include "fq_default.h"
TEST_FUNCTION_START(fq_default_ctx_modulus, state)
{
int i, result;
for (i = 0; i < 1 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_t p;
fmpz_init(p);
fmpz_set_ui(p, 3);
fq_default_ctx_init(ctx, p, 3, "x");
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fq_default_ctx_modulus(mod, ctx);
result = (fmpz_mod_poly_length(mod, mod_ctx) == 4);
if (!result)
{
flint_printf("FAIL:\n");
fmpz_mod_poly_print(mod, mod_ctx); flint_printf("\n\n");
fflush(stdout);
flint_abort();
}
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fq_default_ctx_clear(ctx);
}
for (i = 0; i < 1 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_t p;
fmpz_init(p);
fmpz_set_ui(p, 3);
fq_default_ctx_init(ctx, p, 16, "x");
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fq_default_ctx_modulus(mod, ctx);
result = (fmpz_mod_poly_length(mod, mod_ctx) == 17);
if (!result)
{
flint_printf("FAIL:\n");
fmpz_mod_poly_print(mod, mod_ctx); flint_printf("\n\n");
fflush(stdout);
flint_abort();
}
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fq_default_ctx_clear(ctx);
fmpz_clear(p);
}
for (i = 0; i < 1 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_t p;
fmpz_init(p);
fmpz_set_str(p, "73786976294838206473", 10);
fq_default_ctx_init(ctx, p, 1, "x");
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fq_default_ctx_modulus(mod, ctx);
result = (fmpz_mod_poly_length(mod, mod_ctx) == 2);
if (!result)
{
flint_printf("FAIL:\n");
fmpz_mod_poly_print(mod, mod_ctx); flint_printf("\n\n");
fflush(stdout);
flint_abort();
}
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fq_default_ctx_clear(ctx);
fmpz_clear(p);
}
TEST_FUNCTION_END(state);
}