#include "test_helpers.h"
#include "fq_default_mat.h"
TEST_FUNCTION_START(fq_default_mat_init, state)
{
int i;
for (i = 0; i < 100 * flint_test_multiplier(); i++)
{
fq_default_ctx_t ctx;
fq_default_mat_t fq_mat;
fmpz_t p;
slong rows, cols;
rows = n_randint(state, 20);
cols = n_randint(state, 20);
fmpz_init(p);
fmpz_set_ui(p, 3);
fq_default_ctx_init(ctx, p, 3, "x");
fq_default_mat_init(fq_mat, rows, cols, ctx);
fq_default_mat_randtest(fq_mat, state, ctx);
fq_default_mat_clear(fq_mat, ctx);
fq_default_ctx_clear(ctx);
fq_default_ctx_init(ctx, p, 16, "x");
fq_default_mat_init(fq_mat, rows, cols, ctx);
fq_default_mat_randtest(fq_mat, state, ctx);
fq_default_mat_clear(fq_mat, ctx);
fq_default_ctx_clear(ctx);
fmpz_set_str(p, "73786976294838206473", 10);
fq_default_ctx_init(ctx, p, 1, "x");
fq_default_mat_init(fq_mat, rows, cols, ctx);
fq_default_mat_randtest(fq_mat, state, ctx);
fq_default_mat_clear(fq_mat, ctx);
fq_default_ctx_clear(ctx);
fmpz_clear(p);
}
TEST_FUNCTION_END(state);
}