LibBF Library



LibBF is a small library to handle arbitrary precision floating point numbers. Its compiled size is about 16 KB of x86 code and has no dependency on other libraries. It is not the fastest library nor the smaller but it tries to be simple while using asymptotically optimal algorithms. All the implemented operations have a near linear running time.

The TinyPI example computes billions of digits of Pi using the Chudnovsky formula.




Source code: libbf-2017-03-08.tar.gz.

Windows executables of TinyPI:

TinyPI is also included in the RISCVEMU Javascript demo

Technical documentation

Related projects

Arbitrary precision floating point libraries: Other small open source programs to compute large number of digits of PI: Larger and faster programs to compute PI:


It is released under the MIT license.
Fabrice Bellard -