Numerical algorithm