CLN - Class Library for Numbers

STOP Softare Patents!

CLN is a library for efficient computations with all kinds of numbers in arbitrary precision. CLN was written by Bruno Haible and is currently maintained by Richard B. Kreckel. It is distributed under the terms and conditions of the GNU General Public License GPL. The current version is CLN 1.3.6.

Features and Overview

CLN is a C++ library providing the following features:


You can download the current version of CLN from here. Alternatively, you may wish to check your favored operating system distribution for a precompiled package: Debian has CLN pre-packaged, as have Fedora, openSUSE, and some other distributions.

CLN's source code is managed using the git version control system. You may either browse the source tree or use git to clone the repository using git clone git:// Check the INSTALL* files in the source tree for how to compile and install CLN.

Mailing List

You are welcome to subscribe to our mailing list. It is open for anything having to do with the CLN library, from technical discussion to advocacy. There is also an archive of the list. Note that thanks to human-assisted spam filtering the amount of spam on the list should be vanishingly small.


These are online versions of the documentation that comes with the library: