/*
Copyright (C) 2017 Daniel Schultz
This file is part of FLINT.
FLINT is free software: you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License (LGPL) as published
by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. See <https://www.gnu.org/licenses/>.
*/
#include "fmpz.h"
#include "fmpz_mpoly.h"
void fmpz_mpoly_set_coeff_fmpz_ui(fmpz_mpoly_t poly,
const fmpz_t c, const ulong * exp, const fmpz_mpoly_ctx_t ctx)
{
slong i, nvars = ctx->minfo->nvars;
fmpz * newexp;
TMP_INIT;
TMP_START;
newexp = (nvars > 0) ? TMP_ALLOC(nvars*sizeof(fmpz)) : NULL;
for (i = 0; i < nvars; i++)
fmpz_init_set_ui(newexp + i, exp[i]);
_fmpz_mpoly_set_coeff_fmpz_fmpz(poly, c, newexp, ctx);
for (i = 0; i < nvars; i++)
fmpz_clear(newexp + i);
TMP_END;
}