Numerical Methods, Algorithms and Tools in C#: 1st Edition (Hardback) book cover

Numerical Methods, Algorithms and Tools in C#

1st Edition

By Waldemar Dos Passos

CRC Press

598 pages | 3 B/W Illus.

Purchasing Options:$ = USD
Hardback: 9780849374791
pub: 2009-10-23
SAVE ~$21.00
eBook (VitalSource) : 9780429128547
pub: 2016-04-19
from $28.98

FREE Standard Shipping!


Comprehensive Coverage of the New, Easy-to-Learn C#

Although C, C++, Java, and Fortran are well-established programming languages, the relatively new C# is much easier to use for solving complex scientific and engineering problems. Numerical Methods, Algorithms and Tools in C# presents a broad collection of practical, ready-to-use mathematical routines employing the exciting, easy-to-learn C# programming language from Microsoft.

The book focuses on standard numerical methods, novel object-oriented techniques, and the latest Microsoft .NET programming environment. It covers complex number functions, data sorting and searching algorithms, bit manipulation, interpolation methods, numerical manipulation of linear algebraic equations, and numerical methods for calculating approximate solutions of non-linear equations. The author discusses alternative ways to obtain computer-generated pseudo-random numbers and real random numbers generated by naturally occurring physical phenomena. He also describes various methods for approximating integrals and special functions, routines for performing statistical analyses of data, and least squares and numerical curve fitting methods for analyzing experimental data, along with numerical methods for solving ordinary and partial differential equations. The final chapter offers optimization methods for the minimization or maximization of functions.

Exploiting the useful features of C#, this book shows how to write efficient, mathematically intense object-oriented computer programs. The vast array of practical examples presented can be easily customized and implemented to solve complex engineering and scientific problems typically found in real-world computer applications.


"…the book does present some clear and neat classes and methods that implement the standard algorithms. …The advantage of owning a copy of this book is to have these classical algorithms collected together on your bookshelf in a language that you want to use. …"

—I-Programmer, December 2009

Table of Contents


C# and the .NET Framework

Installing C# and the .NET Framework

Overview of Object-Oriented Programming (OOP)

Your First C# Program

Overview of the IDE Debugger

Overview of the C# Language

The .NET Framework Math Class Library


A .NET Framework Math Class—Fields

A .NET Framework Math Class—Methods

Vectors and Matrices


The C# Vector Library

The C# Matrix Library

Complex Numbers


Fundamental Concepts

Complex Number Arithmetic

Elementary Functions of a Complex Number

A Complex Number Library in C#

Complex Number Vectors

Complex Number Matrices

Generic vs. Non-Generic Coding

Sorting and Searching Algorithms


Sorting Algorithms

Comparison Sorts

Count Sort

Radix Sort

Search Algorithms

Bits and Bytes


Numeric Systems

Bit Manipulation and Bitwise Operators

Assorted Bits and Bytes



Linear Interpolation

Bilinear Interpolation

Polynomial Interpolation

Cubic Spline Interpolation

Linear Equations


Gaussian Elimination

Gauss-Jordan Elimination

LU Decomposition

Iteration Methods

Eigenvalues and Jacobi’s Algorithm

Non-Linear Equations


Linear Incremental Method

Bisection Method

The Secant Method

False Positioning Method

Fixed Point Iteration

Newton–Raphson Method

Random Numbers


The C# Built-In Random Number Generator

Other Random Number Generators

True Random Number Generators

Probability Distribution Functions


Discrete Distributions

Continuous Distributions

Shuffling Algorithms

Numerical Differentiation


Finite Difference Formulas

Richardson Extrapolation

Derivatives by Polynomial Interpolation

Numerical Integration


Newton-Cotes Formulas

Romberg Integration

Gaussian Quadrature Methods

Monte Carlo Methods

Convolution Integrals

Statistical Functions


Some Useful Tools

Basic Statistical Functions

Special Functions



Combinations and Permutations

Gamma Function

Beta Function

Error Function

Sine and Cosine Integral Functions

Laguerre Polynomials

Hermite Polynomials

Chebyshev Polynomials

Legendre Polynomials

Bessel Functions

Curve Fitting Methods


Least Squares Fit

Weighted Least Squares Fit

Linear Regression

The x2 Test for Goodness of Fit

Ordinary Differential Equations


Euler Method

Runge–Kutta Methods

Coupled Differential Equations

Partial Differential Equations


The Finite Difference Method

Parabolic Partial Differential Equations

Hyperbolic Partial Differential Equations

Elliptic Partial Differential Equations

Optimization Methods


Gradient Descent Method

Linear Programming

Simulated Annealing Method

Genetic Algorithms



About the Author

Waldemar Dos Passos is a computer programming consultant in the Silicon Valley area of California. After completing his undergraduate education at the University of California, Berkeley, Dr. Dos Passos earned an M.S. in computer science and engineering along with a Ph.D. in physics from the University of Michigan, Ann Arbor. With more than twenty years of computer programming experience, he has published several papers in physics journals.

Subject Categories

BISAC Subject Codes/Headings:
MATHEMATICS / Number Systems
SCIENCE / Mathematical Physics
SCIENCE / Physics
TECHNOLOGY & ENGINEERING / Engineering (General)