<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Class_Library_for_Numbers</id>
	<title>Class Library for Numbers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Class_Library_for_Numbers"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Class_Library_for_Numbers&amp;action=history"/>
	<updated>2026-10-26T16:00:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Class_Library_for_Numbers&amp;diff=6055174&amp;oldid=prev</id>
		<title>imported&gt;Wikideas1: See also section added * GiNaC</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Class_Library_for_Numbers&amp;diff=6055174&amp;oldid=prev"/>
		<updated>2025-03-09T02:38:13Z</updated>

		<summary type="html">&lt;p&gt;See also section added * &lt;a href=&quot;/wiki143/index.php?title=GiNaC&quot; title=&quot;GiNaC&quot;&gt;GiNaC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Free library for arbitrary precision arithmetic}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = CLN, a Class Library for Numbers&lt;br /&gt;
| logo = &lt;br /&gt;
| screenshot =  &lt;br /&gt;
| caption = &lt;br /&gt;
| developer = Bruno Haible and Richard B. Kreckel&lt;br /&gt;
| latest release version = 1.3.7&lt;br /&gt;
| latest release date = {{start date and age|2024|01|22}}&lt;br /&gt;
| programming language = [[C++11]]&lt;br /&gt;
| operating system = [[Cross-platform]]&lt;br /&gt;
| genre = [[Mathematical software]]&lt;br /&gt;
| license = [[GNU General Public License|GPL]]&lt;br /&gt;
| website = https://www.ginac.de/CLN/&lt;br /&gt;
}}&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Class Library for Numbers&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;CLN&amp;#039;&amp;#039;&amp;#039;) is a [[free software|free]] [[library (computing)|library]] for [[arbitrary precision arithmetic]]. It operates on signed [[integer]]s, [[rational numbers]], [[floating point]] numbers, [[complex numbers]], [[modular arithmetic|modular]] numbers, and univariate [[polynomial]]s. Its implementation [[programming language]] is [[C++]].&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
CLN uses [[object oriented]] techniques and [[operator overloading]] to achieve a natural [[algebra]]ic syntax: The sum &amp;#039;&amp;#039;x&amp;#039;&amp;#039; of two variables &amp;#039;&amp;#039;a&amp;#039;&amp;#039; and &amp;#039;&amp;#039;b&amp;#039;&amp;#039; is written as &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;amp;nbsp;=&amp;amp;nbsp;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;amp;nbsp;+&amp;amp;nbsp;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;, as opposed to the function sum(&amp;amp;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;amp;nbsp;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;,&amp;amp;nbsp;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
CLN uses [[Inheritance (object-oriented programming)|class inheritance]] to model the natural [[subset]]s 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 &amp;#039;&amp;#039;Common Lisp Numbers&amp;#039;&amp;#039;. Due to this, CLN can be and is used for implementations of Common Lisp, other interpreted languages, or [[computer algebra system]]s.&lt;br /&gt;
&lt;br /&gt;
The implementation is efficient. It can be configured to use the [[GNU Multi-Precision Library]] as kernel for speed-critical [[inner loop]]s and implements advanced algorithms like [[Schönhage–Strassen algorithm|Schönhage–Strassen multiplication]], [[binary splitting]]&amp;lt;ref&amp;gt;{{cite book|last1=Haible|first1=Bruno|last2=Papanikolaou|first2=Thomas|title=Algorithmic Number Theory |chapter=Fast multiprecision evaluation of series of rational numbers|editor1-first=Joe P.|editor1-last=Buhler|series=Lecture Notes in Computer Science|date=1998 |volume=1423|pages=338–350 |doi=10.1007/BFb0054873|isbn=978-3-540-69113-6}}&amp;lt;/ref&amp;gt; for computing certain [[mathematical constants]] and others. All CLN objects are either immediate or [[reference counting|reference counted]], providing for non-interruptive [[garbage collection (computer science)|garbage collection]] with no burden on the main application.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[GiNaC]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*[https://www.ginac.de/CLN/ CLN website]&lt;br /&gt;
&lt;br /&gt;
{{Computer algebra systems}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Free software programmed in C++]]&lt;br /&gt;
[[Category:C++ numerical libraries]]&lt;br /&gt;
[[Category:Software using the GNU General Public License]]&lt;br /&gt;
[[Category:Pi-related software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wikideas1</name></author>
	</entry>
</feed>