<?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=GNU_Multiple_Precision_Arithmetic_Library</id>
	<title>GNU Multiple Precision Arithmetic Library - 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=GNU_Multiple_Precision_Arithmetic_Library"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;action=history"/>
	<updated>2026-05-04T22:26:23Z</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=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=4904719&amp;oldid=prev</id>
		<title>imported&gt;Vincent Lefèvre: /* Language bindings */ remove incorrect &lt;br&gt;</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=4904719&amp;oldid=prev"/>
		<updated>2025-08-31T23:26:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Language bindings: &lt;/span&gt; remove incorrect &amp;lt;br&amp;gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:26, 31 August 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l175&quot;&gt;Line 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[PHP License|PHP]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[PHP License|PHP]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [http://www.math.uni.wroc.pl/~hebisch/prog/ GNU Multi-Precision Routines for SBCL]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [http://www.math.uni.wroc.pl/~hebisch/prog/ GNU Multi-Precision Routines for SBCL] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Webarchive|url=https://web.archive.org/web/20201119052521/http://www.math.uni.wroc.pl/~hebisch/prog/ |date=2020-11-19 }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Common Lisp]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Common Lisp]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Public domain software|Public Domain]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Public domain software|Public Domain]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://chgmp.sourceforge.net/ Ch GMP]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://chgmp.sourceforge.net/ Ch GMP]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Ch (computer programming)|Ch]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Ch (computer programming)|Ch]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Proprietary software|Proprietary]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Proprietary software|Proprietary]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l187&quot;&gt;Line 187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 187:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Public domain software|Public Domain]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Public domain software|Public Domain]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Glasgow Haskell Compiler]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/del&gt;&amp;lt;small&amp;gt;(The implementation of &amp;lt;code&amp;gt;Integer&amp;lt;/code&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;&amp;lt;br /&lt;/del&gt;&amp;gt;is basically a binding to GMP)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Glasgow Haskell Compiler]] &amp;lt;small&amp;gt;(The implementation of &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt; is basically a binding to GMP)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Haskell (programming language)|Haskell]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[Haskell (programming language)|Haskell]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[BSD licenses|BSD]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| [[BSD licenses|BSD]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l217&quot;&gt;Line 217:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 217:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Portal|Free and open-source software}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[GNU MPFR]] – a library for arbitrary-precision computations with correct rounding, based on GNU MP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[GNU MPFR]] – a library for arbitrary-precision computations with correct rounding, based on GNU MP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Class Library for Numbers|CLN]] – a class library for arbitrary precision  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Class Library for Numbers|CLN]] – a class library for arbitrary precision  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Vincent Lefèvre</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=767950&amp;oldid=prev</id>
		<title>imported&gt;Xose.vazquez: taken from wikidata</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=767950&amp;oldid=prev"/>
		<updated>2025-06-19T16:55:41Z</updated>

		<summary type="html">&lt;p&gt;taken from wikidata&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:55, 19 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| genre = [[Mathematical software]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| genre = [[Mathematical software]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| license = Dual [[GNU Lesser General Public License|LGPLv3]] and [[GNU General Public License|GPLv2]]&amp;lt;ref name=what/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| license = Dual [[GNU Lesser General Public License|LGPLv3]] and [[GNU General Public License|GPLv2]]&amp;lt;ref name=what/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| website = {{URL|https://gmplib.org}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| repo = {{URL|https://gmplib.org/repo/}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l225&quot;&gt;Line 225:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 223:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== References ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Reflist}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Reflist}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== External links ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* {{Official website}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GNU}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{GNU}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Xose.vazquez</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=298333&amp;oldid=prev</id>
		<title>imported&gt;JJMC89 bot III: Moving :Category:Software using the LGPL license to :Category:Software using the GNU Lesser General Public License per Wikipedia:Categories for discussion/Speedy</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=GNU_Multiple_Precision_Arithmetic_Library&amp;diff=298333&amp;oldid=prev"/>
		<updated>2025-01-08T07:12:19Z</updated>

		<summary type="html">&lt;p&gt;Moving &lt;a href=&quot;/wiki143/index.php?title=Category:Software_using_the_LGPL_license&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Software using the LGPL license (page does not exist)&quot;&gt;Category:Software using the LGPL license&lt;/a&gt; to &lt;a href=&quot;/wiki143/index.php?title=Category:Software_using_the_GNU_Lesser_General_Public_License&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Software using the GNU Lesser General Public License (page does not exist)&quot;&gt;Category:Software using the GNU Lesser General Public License&lt;/a&gt; per &lt;a href=&quot;https://en.wikipedia.org/wiki/Categories_for_discussion/Speedy&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Categories for discussion/Speedy&quot;&gt;Wikipedia:Categories for discussion/Speedy&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 software}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = GNU Multiple Precision Arithmetic Library&lt;br /&gt;
| logo = GMPLogo.svg&lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| developer = [[GNU Project]]&lt;br /&gt;
| released = {{Start date and age|1991}}&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url=https://gmplib.org/download/gmp/archive/&lt;br /&gt;
 | title=GNU MP archive&lt;br /&gt;
 | access-date=2018-12-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release version = {{wikidata|property|preferred|references|edit|Q1205818|P348|P548=Q2804309}}&lt;br /&gt;
| latest release date = {{wikidata|qualifier|preferred|single|Q1205818|P348|P548=Q2804309|P577}}&lt;br /&gt;
| latest preview version = {{wikidata|property|preferred|references|edit|Q1205818|P348|P548=Q51930650}}&lt;br /&gt;
| latest preview date = {{wikidata|qualifier|preferred|single|Q1205818|P348|P548=Q51930650|P577}}&lt;br /&gt;
| programming language = [[C (programming language)|C]], ([[C++]], [[assembly language|assembly]] optionally)&lt;br /&gt;
| genre = [[Mathematical software]]&lt;br /&gt;
| license = Dual [[GNU Lesser General Public License|LGPLv3]] and [[GNU General Public License|GPLv2]]&amp;lt;ref name=what/&amp;gt;&lt;br /&gt;
| website = {{URL|https://gmplib.org}}&lt;br /&gt;
| repo = {{URL|https://gmplib.org/repo/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU Multiple Precision Arithmetic Library&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;GMP&amp;#039;&amp;#039;&amp;#039;) is a [[free software|free]] library for [[arbitrary-precision arithmetic]], operating on [[Sign (mathematics)|signed]] [[integer]]s, [[Rational data type|rational numbers]], and [[Floating-point arithmetic|floating-point numbers]].&amp;lt;ref name=what&amp;gt;{{cite web&lt;br /&gt;
| url=https://gmplib.org/#WHAT&lt;br /&gt;
| title=What is GMP?&lt;br /&gt;
| access-date=2014-04-07}}&amp;lt;/ref&amp;gt; There are no practical limits to the precision except the ones implied by the available [[virtual memory|memory]] (operands may be of up to 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;−1 bits on 32-bit machines and 2&amp;lt;sup&amp;gt;37&amp;lt;/sup&amp;gt; bits on 64-bit machines).&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://gmplib.org/list-archives/gmp-bugs/2009-July/001538.html&lt;br /&gt;
| title=Problems with mpz_set_str and huge strings&lt;br /&gt;
| last=Granlund&lt;br /&gt;
| first=Torbjorn&lt;br /&gt;
| date=2009-07-06&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://gmplib.org/gmp6.0.html&lt;br /&gt;
| title=GMP 6.0 News&lt;br /&gt;
| access-date=2019-10-04}}&amp;lt;/ref&amp;gt; GMP has a rich set of functions, and the functions have a regular interface. The basic interface is for [[C (programming language)|C]], but [[Wrapper function|wrappers]] exist for other languages, including [[Ada (programming language)|Ada]], [[C++]], [[C Sharp (programming language)|C#]], [[Julia (programming language)|Julia]], [[.NET Framework|.NET]], [[OCaml]], [[Perl]], [[PHP]], [[Python (programming language)|Python]], [[R (programming language)|R]], [[Ruby (programming language)|Ruby]], and [[Rust (programming language)|Rust]]. Prior to 2008, [[Kaffe]], a [[Java virtual machine]], used GMP to support Java built-in arbitrary precision arithmetic.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://www.kaffe.org/pipermail/kaffe/2008-February/191039.html&lt;br /&gt;
| title=Removed GMP math?&lt;br /&gt;
| last=Hughes&lt;br /&gt;
| first=Andrew John&lt;br /&gt;
| date=2008-02-28&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt; Shortly after, GMP support was added to [[GNU Classpath]].&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://www.gnu.org/software/classpath/announce/20090205.html&lt;br /&gt;
| title=GNU Classpath 0.98 &amp;quot;Better Late Than Never&amp;quot;&lt;br /&gt;
| date=2009-02-05&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main target applications of GMP are [[cryptography]] applications and research, Internet security applications, and [[computer algebra system]]s.&lt;br /&gt;
&lt;br /&gt;
GMP aims to be faster than any other [[bignum]] library for all operand sizes. Some important factors in doing this are:&lt;br /&gt;
* Full [[word (data type)|words]] are the basic type for all arithmetic.&lt;br /&gt;
* Different [[algorithm]]s are used for different [[operand]] sizes; algorithms which are more efficient with large numbers are not used when dealing with small numbers.&lt;br /&gt;
* [[Assembly language]] (specialized for different [[central processing unit|processors]]) is used in the most common inner loops to [[optimization_(computer_science)|optimize]] them as much as possible.&lt;br /&gt;
&lt;br /&gt;
The first GMP release was made in 1991. It is constantly developed and maintained.&amp;lt;ref name=main&amp;gt;{{cite web&lt;br /&gt;
 | url=https://gmplib.org/&lt;br /&gt;
 | title=GNU MP Bignum Library&lt;br /&gt;
 | access-date=2018-12-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GMP is part of the [[GNU]] project (although its website being off gnu.org may cause confusion), and is distributed under the [[GNU Lesser General Public License]] (LGPL).&lt;br /&gt;
&lt;br /&gt;
GMP is used for integer arithmetic in many [[computer algebra system]]s such as [[Mathematica]]&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://library.wolfram.com/infocenter/Conferences/7518/Macalester_talk.txt&lt;br /&gt;
| title=The Mathematica Kernel: Issues in the Design and Implementation&lt;br /&gt;
| date=October 2006&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt; and [[Maple (software)|Maple]].&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=https://www.maplesoft.com/support/help/AddOns/view.aspx?path=GMP&lt;br /&gt;
| title= The GNU Multiple Precision (GMP) Library&lt;br /&gt;
| publisher=[[Maplesoft]]&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt; It is also used in the [[Computational Geometry Algorithms Library]] (CGAL).&lt;br /&gt;
&lt;br /&gt;
GMP is needed to build the [[GNU Compiler Collection]] (GCC).&amp;lt;ref&amp;gt;GCC uses the [[GNU MPFR]] library, which in turn relies on GMP. {{cite web&lt;br /&gt;
| url=https://gcc.gnu.org/gcc-4.3/changes.html#mpfropts&lt;br /&gt;
| title=GCC 4.3 Release Series: Changes, New Features, and Fixes&lt;br /&gt;
| date=2012-11-02&lt;br /&gt;
| access-date=2013-03-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here is an example of C code showing the use of the GMP library to multiply and print large numbers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gmp.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
  mpz_t x, y, result;&lt;br /&gt;
&lt;br /&gt;
  mpz_init_set_str(x, &amp;quot;7612058254738945&amp;quot;, 10);&lt;br /&gt;
  mpz_init_set_str(y, &amp;quot;9263591128439081&amp;quot;, 10);&lt;br /&gt;
  mpz_init(result);&lt;br /&gt;
&lt;br /&gt;
  mpz_mul(result, x, y);&lt;br /&gt;
  gmp_printf(&amp;quot;    %Zd\n&amp;quot;&lt;br /&gt;
             &amp;quot;*\n&amp;quot;&lt;br /&gt;
             &amp;quot;    %Zd\n&amp;quot;&lt;br /&gt;
             &amp;quot;--------------------\n&amp;quot;&lt;br /&gt;
             &amp;quot;%Zd\n&amp;quot;, x, y, result);&lt;br /&gt;
&lt;br /&gt;
  /* free used memory */&lt;br /&gt;
  mpz_clear(x);&lt;br /&gt;
  mpz_clear(y);&lt;br /&gt;
  mpz_clear(result);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code calculates the value of 7612058254738945 × 9263591128439081.&lt;br /&gt;
&lt;br /&gt;
Compiling and running this program gives this result. (The &amp;lt;code&amp;gt;-lgmp&amp;lt;/code&amp;gt; flag is used if compiling on Unix-type systems.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
    7612058254738945&lt;br /&gt;
*&lt;br /&gt;
    9263591128439081&lt;br /&gt;
--------------------&lt;br /&gt;
70514995317761165008628990709545&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For comparison, one can write instead the following equivalent C++ program. (The &amp;lt;code&amp;gt;-lgmpxx -lgmp&amp;lt;/code&amp;gt; flags are used if compiling on Unix-type systems.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;gmpxx.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
  mpz_class x(&amp;quot;7612058254738945&amp;quot;);&lt;br /&gt;
  mpz_class y(&amp;quot;9263591128439081&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  std::cout &amp;lt;&amp;lt; &amp;quot;    &amp;quot; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;&lt;br /&gt;
            &amp;lt;&amp;lt; &amp;quot;*\n&amp;quot;&lt;br /&gt;
            &amp;lt;&amp;lt; &amp;quot;    &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;&lt;br /&gt;
            &amp;lt;&amp;lt; &amp;quot;--------------------\n&amp;quot;&lt;br /&gt;
            &amp;lt;&amp;lt; x * y &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Language bindings ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library name&lt;br /&gt;
! Language&lt;br /&gt;
! License&lt;br /&gt;
|-&lt;br /&gt;
| [https://gmplib.org/ GNU Multi-Precision Library]&lt;br /&gt;
| [[C (programming language)|C]], [[C++]]&lt;br /&gt;
| [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://metacpan.org/pod/Math::GMP Math::GMP]&lt;br /&gt;
| [[Perl]]&lt;br /&gt;
| [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://metacpan.org/pod/Math::GMPz Math::GMPz], [https://metacpan.org/pod/Math::GMPf Math::GMPf] and [https://metacpan.org/pod/Math::GMPq Math::GMPq]&lt;br /&gt;
| [[Perl]]&lt;br /&gt;
| [[Artistic License]] v1.0 + [[GNU General Public License|GPL]] v1.0-or-later&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/aleaxit/gmpy General Multiprecision Python Project]&lt;br /&gt;
| [[Python (programming language)|Python]]&lt;br /&gt;
| LGPL&lt;br /&gt;
|-&lt;br /&gt;
| [https://cran.r-project.org/web/packages/gmp/index.html R package &amp;#039;gmp&amp;#039;]&lt;br /&gt;
| [[R (programming language)|R]]&lt;br /&gt;
| GPL&lt;br /&gt;
|-&lt;br /&gt;
| [https://rubygems.org/gems/gmp The RubyGems project]&lt;br /&gt;
| [[Ruby (programming language)|Ruby]]&lt;br /&gt;
| [[Apache License|Apache 2.0]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://lib.rs/crates/gmp-mpfr-sys Rust FFI bindings for GMP, MPFR and MPC]&lt;br /&gt;
| [[Rust (programming language)|Rust]]&lt;br /&gt;
| [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.php.net/gmp GNU Multi-Precision Library for PHP]&lt;br /&gt;
| [[PHP]]&lt;br /&gt;
| [[PHP License|PHP]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.math.uni.wroc.pl/~hebisch/prog/ GNU Multi-Precision Routines for SBCL]&lt;br /&gt;
| [[Common Lisp]]&lt;br /&gt;
| [[Public domain software|Public Domain]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://chgmp.sourceforge.net/ Ch GMP]&lt;br /&gt;
| [[Ch (computer programming)|Ch]]&lt;br /&gt;
| [[Proprietary software|Proprietary]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://bmdfm.com/ Parallel GMP Wrapper for BMDFM]&lt;br /&gt;
| [[BMDFM | BMDFM LISP / C]]&lt;br /&gt;
| [[Public domain software|Public Domain]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Glasgow Haskell Compiler]]&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;(The implementation of &amp;lt;code&amp;gt;Integer&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;is basically a binding to GMP)&amp;lt;/small&amp;gt;&lt;br /&gt;
| [[Haskell (programming language)|Haskell]]&lt;br /&gt;
| [[BSD licenses|BSD]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Playermet/luajit-gmp luajit-gmp]&lt;br /&gt;
| [[Lua (programming language)|LuaJIT]]&lt;br /&gt;
| [[MIT License|MIT]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://code.google.com/archive/p/gmp-wrapper-for-delphi gmp-wrapper-for-delphi]&lt;br /&gt;
| [[Delphi (programming language)|Delphi]]&lt;br /&gt;
| [[MIT License|MIT]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/ocaml/Zarith Zarith]&lt;br /&gt;
| [[OCaml]]&lt;br /&gt;
| LGPL&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/MachineCognitis/Math.Gmp.Native Math.Gmp.Native Library]&lt;br /&gt;
| [[.NET Framework|.NET]]&lt;br /&gt;
| [[MIT License|MIT]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/FedeOmoto/nim-gmp nim-gmp]&lt;br /&gt;
| [[Nim (programming language)|Nim]]&lt;br /&gt;
| [[MIT License|MIT]]&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/jandom-devel/JGMP JGMP]&lt;br /&gt;
| [[Java (programming language)|Java]]&lt;br /&gt;
| [[GNU Lesser General Public License|LGPL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[GNU MPFR]] – a library for arbitrary-precision computations with correct rounding, based on GNU MP&lt;br /&gt;
* [[Class Library for Numbers|CLN]] – a class library for arbitrary precision &lt;br /&gt;
* [[MPIR (mathematics software)|MPIR]] – a fork of GMP, not maintained any more&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
&lt;br /&gt;
{{GNU}}&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gnu Multi-Precision Library}}&lt;br /&gt;
[[Category:Assembly language software]]&lt;br /&gt;
[[Category:C (programming language) libraries]]&lt;br /&gt;
[[Category:Computer arithmetic]]&lt;br /&gt;
[[Category:Free software programmed in C]]&lt;br /&gt;
[[Category:GNU Project software|Multiple Precision Arithmetic Library]]&lt;br /&gt;
[[Category:Numerical libraries]]&lt;br /&gt;
[[Category:Software using the GNU Lesser General Public License]]&lt;/div&gt;</summary>
		<author><name>imported&gt;JJMC89 bot III</name></author>
	</entry>
</feed>