Before revision:  Complex Step Derivative (CSD)  allows easy and accurate differentiation up to machine precision of real  functions by evaluating them a small imaginary step next to the real  line.
After revision:  Complex Step Derivative (CSD) allows easy and accurate differentiation up to machine precision of real analytic functions by evaluating them a small imaginary step next to the real line.