ⓘ Class Library for Numbers. CLN is a free library for arbitrary precision arithmetic. It operates on signed integers, rational numbers, floating point numbers, c ..


ⓘ Class Library for Numbers

CLN is a free library for arbitrary precision arithmetic. It operates on signed integers, rational numbers, floating point numbers, complex numbers, modular numbers, and univariate polynomials. Its implementation programming language is C++.

CLN uses object oriented techniques and operator overloading to achieve a natural algebraic syntax: The sum x of two variables a and b is written as x = a + b, as opposed to the function sum& x, a, b.

CLN uses class inheritance to model the natural subsets of the available number types: E.g. the integer class is a subtype of the rational class, just as the integer numbers are a subset of the rational numbers. The complex numbers and all its subtypes behave exactly like the types of numbers known to the Common Lisp language, giving CLN another meaning: it becomes an abbreviation of Common Lisp Numbers. Due to this, CLN can be and is used for implementations of Common Lisp, other interpreted languages, or computer algebra systems.

The implementation is efficient. It can be configured to use the GNU Multi-Precision Library as kernel for speed-critical inner loops and implements advanced algorithms like Schonhage–Strassen multiplication, binary splitting and others. All CLN objects are either immediate or reference counted, providing for non-interruptive garbage collection with no burden on the main application.

  • standard libraries is Base Class Library BCL Runtime Infrastructure Library both part of the kernel profile Network Library Reflexion Library XML Library
  • academic libraries in the U.S. and several other countries. LCC should not be confused with LCCN, the system of Library of Congress Control Numbers assigned
  • Arithmetic Library GMP is a free library for arbitrary - precision arithmetic, operating on signed integers, rational numbers and floating point numbers There
  • arbitrary - precision arithmetic libraries for C GMP MPFR MPIR TTMath Arbitrary Precision Math C Package Class Library for Numbers Number Theory Library Apfloat C Big
  • In the C programming language, the C Standard Library is a collection of classes and functions, which are written in the core language and part of
  • subroutines, classes values or type specifications. In IBM s OS 360 and its successors they are referred to as partitioned data sets. A library is also a
  • Class H: Social Sciences is a classification used by the Library of Congress Classification system. This article outlines the subclasses of Class H. 1 - 99
  • to fund the establishment of large numbers of public libraries for the edification of the masses. Public libraries in North America developed from the
  • release also includes the Number Class clsNumDbFld which is designed for database applications that include very large numbers and requires high precision