Numerical algorithms for scientific and engineering applications