Numerical Differentiation of Analytic Functions