Gauss–Legendre algorithm