#include "test_helpers.h"
#include "fq_default.h"
TEST_FUNCTION_START(fq_default_ctx_init_modulus, state)
{
int i;
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fq_default_t fq;
fmpz_t p;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_init(p);
fmpz_set_ui(p, 3);
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 0, 1, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 1, 2, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 3, 1, mod_ctx);
fq_default_ctx_init_modulus(ctx, mod, mod_ctx, "x");
fq_default_init(fq, ctx);
fq_default_randtest(fq, state, ctx);
fq_default_clear(fq, ctx);
fq_default_ctx_clear(ctx);
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fmpz_clear(p);
}
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fq_default_t fq;
fmpz_t p;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_init(p);
fmpz_set_ui(p, 3);
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 0, 1, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 1, 2, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 3, 1, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 16, 1, mod_ctx);
fq_default_ctx_init_modulus(ctx, mod, mod_ctx, "x");
fq_default_init(fq, ctx);
fq_default_randtest(fq, state, ctx);
fq_default_clear(fq, ctx);
fq_default_ctx_clear(ctx);
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fmpz_clear(p);
}
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fq_default_t fq;
fmpz_t p;
fmpz_mod_ctx_t mod_ctx;
fmpz_mod_poly_t mod;
fmpz_init(p);
fmpz_set_str(p, "73786976294838206473", 10);
fmpz_mod_ctx_init(mod_ctx, p);
fmpz_mod_poly_init(mod, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 0, 1, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 1, 2, mod_ctx);
fmpz_mod_poly_set_coeff_si(mod, 3, 1, mod_ctx);
fq_default_ctx_init_modulus(ctx, mod, mod_ctx, "x");
fq_default_init(fq, ctx);
fq_default_randtest(fq, state, ctx);
fq_default_clear(fq, ctx);
fq_default_ctx_clear(ctx);
fmpz_mod_poly_clear(mod, mod_ctx);
fmpz_mod_ctx_clear(mod_ctx);
fmpz_clear(p);
}
TEST_FUNCTION_END(state);
}