#include "fq_nmod.h"
#include "n_poly.h"
#include "mpoly.h"
#include "fq_nmod_mpoly.h"
void fq_nmod_mpoly_get_fq_nmod(
fq_nmod_t c,
const fq_nmod_mpoly_t A,
const fq_nmod_mpoly_ctx_t ctx)
{
slong N;
if (A->length > 1)
flint_throw(FLINT_ERROR, "fq_nmod_mpoly_get_fq_nmod: nonconstant polynomial");
if (A->length < 1)
{
fq_nmod_zero(c, ctx->fqctx);
return;
}
N = mpoly_words_per_exp(A->bits, ctx->minfo);
if (!mpoly_monomial_is_zero(A->exps + N*0, N))
flint_throw(FLINT_ERROR, "fq_nmod_mpoly_get_fq_nmod: nonconstant polynomial");
n_fq_get_fq_nmod(c, A->coeffs, ctx->fqctx);
}