Numerical methods : design, analysis, and computer implementation of algorithms