private static double EvalPolynomial(double v0, double[] coeffs) { double res = 0.0; for (int i = coeffs.Length - 1; i >= 0; i--) { res = checked(res * v0 + coeffs[i]); } return res; }