Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

FMM

Files for Forsythe G.E., Malcolm M.A., Moler C.B. Computer methods for mathematical computations.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Computer Methods for Mathematical Computations

by Nikolai Shokhirev

1. Introduction

Computer Methods for Mathematical Computations by George Forsythe, Michael Malcolm and Cleve Moler (FMM) is one of the great classic textbooks on numerical methods. First I read it in Russian translation [1] and later bought the original [2].

I used the book both as a reference to numerical concepts and the source of working efficient algorithms. During my work as a researcher and scientific programmer, I translatedand the original FORTRAN code to several languages.

I am going to share these translations on GitHub: FMM ( Direct link: https://github.com/dr-nikolai/FMM ). All updates will be documented at FMM Wiki..

2. Fortran-90 translation

The original FMM algorithms are perfectly usable and available at NetLib. However, Ralph Carmichael made translation to a modern version of FOFTRAN: [3]. He also added several testing routines.

3. Pascal translation

I translated the FMM routines to Object Pascal (Delphi). They are included into my numerical library PasMatLib [4].

These algorithm, along with some dependencies and DUnit tests are collected in fmm.pas [5]. They can be used independently from PasMatLib.

References

  1. Форсайт Дж., Малькольм М., Моулер К. Машинные методы математических вычислений. М.: Мир, 1980.
  2. Forsythe, George E.; Malcolm, Michael A.; Moler, Cleve B.: Computer Methods for Mathematical Computations, Prentice-Hall, 1977.
  3. FMM Fortran-90 - Computer Methods for Mathematical Computations.
  4. PasMatLib- Scientific programming with Delphi.
  5. fmm.pas - Delphi/Pascal implementation (Delphi 5+, Lazarus) by Nikolai Shokhirev