Skip to content

Latest commit

 

History

History
120 lines (61 loc) · 5.15 KB

REFERENCES.md

File metadata and controls

120 lines (61 loc) · 5.15 KB

References

"The Computation of Classical Constants" by the Chudnovsky Bros

This is a classic paper introducing Chudnovsky's algorithm for computing pi and its efficient computation. I consider it landmark.

Some more helpful materials:

"Matters Computational" (aka fxtbook)

Joerg Arndt's tour de force on computer arithmetic algorithms. He's been in the business for a while.

Binary Splitting

There are a few references on binary splitting. The canonical one for me is the Haible paper.

Number-Theoretic Transforms

Primes and Modular Arithmetic

Arbitrary-precision arithmetic software

Useful for rooting your nose around.

  • Link: A general list.

  • Link: The bigz library, very easy to read, but not very sophisticated.

Fabrice Bellard's libbf

This is an impressive and small library, in typical Bellard style. It's quite difficult to read though.

Assembly and SBCL

Paul Khuong has a wonderful series on writing low-level code (read: assembly) in SBCL.

Quick x864-64 assembly references:

  • Link

  • godbolt Useful for checking C code and getting assembler inspiration.

Closed Source Mathematical Software :(

The authors of these programs have done very impressive things. So impressive that they feel their computational secrets must not be shared. Too bad; the world is better when math software is open.

  • y-cruncher: Purportedly the best pi calculating program on the planet. Broke many a record.

  • PiFast: Was the fastest program for a long time.

  • SuperPi: Port of a program that broke a record in the 90s. Became popular with benchmarkers.

Out-of-Core FFTs

Miscellaneous links