void _arb_poly_evaluate(arb_t res, arb_srcptr f, slong len, const arb_t x, slong prec) { if ((prec >= 1024) && (len >= 5 + 20000 / prec)) { slong fbits; fbits = _arb_vec_bits(f, len); if (fbits <= prec / 2) { _arb_poly_evaluate_rectangular(res, f, len, x, prec); return; } } _arb_poly_evaluate_horner(res, f, len, x, prec); }
void arb_poly_evaluate_horner(arb_t res, const arb_poly_t f, const arb_t a, slong prec) { _arb_poly_evaluate_horner(res, f->coeffs, f->length, a, prec); }