void MakeRRPrec(RR& x, const ZZ& a, long e, long p) { if (p < 1 || NTL_OVERFLOW(p, 1, 0)) Error("MakeRRPrec: bad precsion"); long old_p = RR::prec; RR::prec = p; MakeRR(x, a, e); RR::prec = old_p; }
void MakeRRPrec(RR& x, const ZZ& a, long e, long p) { if (p < 1) LogicError("MakeRRPrec: bad precsion"); if (NTL_OVERFLOW(p, 1, 0)) ResourceError("MakeRRPrec: precsion too big"); RRPush push; RR::prec = p; MakeRR(x, a, e); }