/*
Copyright (C) 2018 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 "fmpq_mpoly.h"
void fmpq_mpoly_get_coeff_fmpq_ui(fmpq_t c, const fmpq_mpoly_t poly,
const ulong * exp, const fmpq_mpoly_ctx_t ctx)
{
slong i, nvars = ctx->zctx->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]);
_fmpq_mpoly_get_coeff_fmpq_fmpz(c, poly, newexp, ctx);
for (i = 0; i < nvars; i++)
fmpz_clear(newexp + i);
TMP_END;
}