void renf_elem_class::assign(const mpq_class & value) noexcept { if (nf == nullptr) fmpq_set_mpq(b, value.__get_mp()); else renf_elem_set_mpq(a, value.get_mpq_t(), nf->renf_t()); }
void padic_set_mpq(padic_t rop, const mpq_t op, const padic_ctx_t ctx) { fmpq_t t; fmpq_init(t); fmpq_set_mpq(t, op); padic_set_fmpq(rop, t, ctx); fmpq_clear(t); }
void from_ring_elem(ElementType& result, const ring_elem &a) const { // Currently, until QQ becomes a ConcreteRing, elements of QQ are gmp_QQ (aka mpq_t) gmp_QQ t = reinterpret_cast<gmp_QQ>(const_cast<Nterm*>(a.poly_val)); fmpq_set_mpq(&result, t); }
void set_from_mpq(ElementType& result,const mpq_ptr a) const { // printf("ARingQQFlint::calling set_from_mpq\n"); fmpq_set_mpq(&result, a); }