NAG, The Numerical Algorithms Group Ltd.