Newton–Raphson algorithm