#include "mpoly.h"
#include "fmpz_mod_mpoly.h"
void fmpz_mod_mpoly_set_coeff_fmpz_monomial(fmpz_mod_mpoly_t A, const fmpz_t c,
const fmpz_mod_mpoly_t M, const fmpz_mod_mpoly_ctx_t ctx)
{
slong i, nvars = ctx->minfo->nvars;
fmpz * texps;
TMP_INIT;
if (M->length != 1)
flint_throw(FLINT_ERROR, "fmpz_mod_mpoly_set_coeff_fmpz_monomial: M not monomial");
TMP_START;
texps = (fmpz *) TMP_ALLOC(nvars*sizeof(fmpz));
for (i = 0; i < nvars; i++)
fmpz_init(texps + i);
mpoly_get_monomial_ffmpz(texps, M->exps + 0, M->bits, ctx->minfo);
_fmpz_mod_mpoly_set_coeff_fmpz_fmpz(A, c, texps, ctx);
for (i = 0; i < nvars; i++)
fmpz_clear(texps + i);
TMP_END;
return;
}