Updated documentation.

master
Robert Baron 2017-11-06 07:38:19 -05:00
parent 86f459735f
commit f09c267305
410 changed files with 1462 additions and 663 deletions

View File

@ -14,7 +14,7 @@
(version 6.1.2). It automatically loads at runtime the 32-bit or 64-bit GNU MP library that matches the current CPU
architecture, thus allowing building Visual Studio Projects for Any CPU, x86, or x64.
It is based on the GNU MP "fat" build which automatically detects the current CPU type, and selects any available
assembly language code optimization for that CPU, thus providing optimal performance.
assembly language code optimization for that CPU, thus providing best performance.
</para>
</introduction>
@ -182,11 +182,11 @@
<list class="nobullet">
<listItem>
<para>
<userInput>cd /c/Temp/gmp-6.1.2</userInput><markup><br/></markup>
<userInput>./configure --enable-fat --disable-static --enable-shared --prefix=/c/Temp/x86</userInput> or <userInput>x64</userInput><markup><br/></markup>
<userInput>make</userInput><markup><br/></markup>
<userInput>make check</userInput><markup><br/></markup>
<userInput>make install</userInput><markup><br/></markup>
<userInput>cd /c/Temp/gmp-6.1.2</userInput><markup><br/></markup>
<userInput>./configure --enable-fat --disable-static --enable-shared --prefix=/c/Temp/x86</userInput> or <userInput>x64</userInput><markup><br/></markup>
<userInput>make</userInput><markup><br/></markup>
<userInput>make check</userInput><markup><br/></markup>
<userInput>make install</userInput><markup><br/></markup>
</para>
</listItem>
</list>
@ -238,6 +238,730 @@
</content>
</section>
<section>
<title>Functions Categories</title>
<content>
<list class="bullet">
<listItem>
<para>
<legacyBold>Global Variable and Constants:</legacyBold>
</para>
<list class="nobullet">
<listItem>
<para>
<codeEntityReference autoUpgrade="true">P:Math.Gmp.Native.gmp_lib.gmp_errno</codeEntityReference> - Gets or sets the global GMP error number.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">F:Math.Gmp.Native.gmp_lib.gmp_version</codeEntityReference> - The GMP version number in the form “i.j.k”. This release is "6.1.2".<markup><br/></markup>
<codeEntityReference autoUpgrade="true">F:Math.Gmp.Native.gmp_lib.mp_bits_per_limb</codeEntityReference> - The number of bits per limb.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">F:Math.Gmp.Native.gmp_lib.mp_bytes_per_limb</codeEntityReference> - The number of bytes per limb.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">F:Math.Gmp.Native.gmp_lib.mp_uint_per_limb</codeEntityReference> - The number of 32-bit, unsigned integers per limb.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Integer Functions:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Initializing Integers:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init(Math.Gmp.Native.mpz_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic>, and set its value to <codeInline>0</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_inits(Math.Gmp.Native.mpz_t[])</codeEntityReference> - Initialize a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpz_t"/> variables, and set their values to <codeInline>0</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init2(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic>, with space for <legacyItalic>n</legacyItalic>-bit numbers, and set its value to <codeInline>0</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_clear(Math.Gmp.Native.mpz_t)</codeEntityReference> - Free the space occupied by <legacyItalic>x</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_clears(Math.Gmp.Native.mpz_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpz_t"/> variables.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_realloc2(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Change the space allocated for <legacyItalic>x</legacyItalic> to <legacyItalic>n</legacyItalic> bits.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Assigning Integers:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_si(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_d(Math.Gmp.Native.mpz_t,System.Double)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_q(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_f(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_set_str(Math.Gmp.Native.mpz_t,Math.Gmp.Native.char_ptr,System.Int32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>str</legacyItalic>, a null-terminated C string in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_swap(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Swap the values <legacyItalic>rop1</legacyItalic> and <legacyItalic>rop2</legacyItalic> efficiently.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Simultaneous Integer Init &amp; Assign:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init_set(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> with limb space and set the initial numeric value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init_set_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> with limb space and set the initial numeric value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init_set_si(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> with limb space and set the initial numeric value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init_set_d(Math.Gmp.Native.mpz_t,System.Double)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> with limb space and set the initial numeric value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_init_set_str(Math.Gmp.Native.mpz_t,Math.Gmp.Native.char_ptr,System.Int32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value like <see cref="M:Math.Gmp.Native.gmp_lib.mpz_set_str(Math.Gmp.Native.mpz_t,Math.Gmp.Native.char_ptr,System.Int32)"/>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Converting Integers:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_get_ui(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return the value of <legacyItalic>op</legacyItalic> as an unsigned long.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_get_si(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return the value of <legacyItalic>op</legacyItalic> as an signed long.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_get_d(Math.Gmp.Native.mpz_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a double, truncating if necessary (i.e. rounding towards zero).<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_get_d_2exp(System.Int32@,Math.Gmp.Native.mpz_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a double, truncating if necessary (i.e. rounding towards zero), and returning the exponent separately.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_get_str(Math.Gmp.Native.char_ptr,System.Int32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a string of digits in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Arithmetic:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_add(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_add_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sub(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sub_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_ui_sub(Math.Gmp.Native.mpz_t,System.UInt32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mul(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mul_si(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mul_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_addmul(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>rop</legacyItalic> + <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_addmul_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>rop</legacyItalic> + <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_submul(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>rop</legacyItalic> - <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_submul_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>rop</legacyItalic> - <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mul_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * 2^<legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_neg(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>-<legacyItalic>op</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_abs(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the absolute value of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Division:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_q(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_r(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_qr(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_q_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return the remainder <codeInline>r = |<legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_r_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_qr_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set quotient <legacyItalic>q</legacyItalic> to <codeInline>ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Return the remainder <codeInline>|r|</codeInline> where <codeInline>r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline>, and where <codeInline>q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_q_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>ceiling(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cdiv_r_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic></codeInline> where <codeInline>q = ceiling(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_q(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_r(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_qr(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_q_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return the remainder <codeInline>r = |<legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_r_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_qr_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set quotient <legacyItalic>q</legacyItalic> to <codeInline>floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Return the remainder <codeInline>|r|</codeInline> where <codeInline>r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline>, and where <codeInline>q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_q_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>floor(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fdiv_r_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic></codeInline> where <codeInline>q = floor(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_q(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_r(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_qr(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_q_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return the remainder <codeInline>r = |<legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_r_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline> where <codeInline>q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_qr_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set quotient <legacyItalic>q</legacyItalic> to <codeInline>trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>, set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic></codeInline>, and return <codeInline>|<legacyItalic>r</legacyItalic>|</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Return the remainder <codeInline>|r|</codeInline> where <codeInline>r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic></codeInline>, and where <codeInline>q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_q_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the quotient <legacyItalic>q</legacyItalic> to <codeInline>trunc(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tdiv_r_2exp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the remainder <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic></codeInline> where <codeInline>q = trunc(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mod(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> mod <legacyItalic>d</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mod_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>r</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> mod <legacyItalic>d</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_divexact(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>q</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic></codeInline> when it is known in advance that <legacyItalic>d</legacyItalic> divides <legacyItalic>n</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_divexact_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>q</legacyItalic> to <codeInline><legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic></codeInline> when it is known in advance that <legacyItalic>d</legacyItalic> divides <legacyItalic>n</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_divisible_p(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is exactly divisible by <legacyItalic>d</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_divisible_ui_p(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is exactly divisible by <legacyItalic>d</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_divisible_2exp_p(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is exactly divisible by <codeInline>2^<legacyItalic>b</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_congruent_p(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is congruent to <legacyItalic>c</legacyItalic> modulo <legacyItalic>d</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_congruent_ui_p(Math.Gmp.Native.mpz_t,System.UInt32,System.UInt32)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is congruent to <legacyItalic>c</legacyItalic> modulo <legacyItalic>d</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_congruent_2exp_p(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Return non-zero if <legacyItalic>n</legacyItalic> is congruent to <legacyItalic>c</legacyItalic> modulo <codeInline>2^<legacyItalic>b</legacyItalic></codeInline>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Exponentiation:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_powm(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>(<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_powm_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>(<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_powm_sec(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>(<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_pow_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic></codeInline>. The case <codeInline>0^0</codeInline> yields <codeInline>1</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_ui_pow_ui(Math.Gmp.Native.mpz_t,System.UInt32,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic></codeInline>. The case <codeInline>0^0</codeInline> yields <codeInline>1</codeInline>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Roots:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_root(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the truncated integer part of the <legacyItalic>n</legacyItalic>th root of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_rootrem(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>root</legacyItalic> to the truncated integer part of the <legacyItalic>n</legacyItalic>th root of <legacyItalic>u</legacyItalic>. Set <legacyItalic>rem</legacyItalic> to the remainder, <codeInline><legacyItalic>u</legacyItalic> - <legacyItalic>root</legacyItalic>^<legacyItalic>n</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sqrt(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the truncated integer part of the square root of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sqrtrem(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop1</legacyItalic> to the truncated integer part of the square root of <legacyItalic>op</legacyItalic>, like <see cref="M:Math.Gmp.Native.gmp_lib.mpz_sqrt(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)"/>. Set <legacyItalic>rop2</legacyItalic> to the remainder <codeInline><legacyItalic>op</legacyItalic> - <legacyItalic>rop1</legacyItalic> * <legacyItalic>rop1</legacyItalic></codeInline>, which will be zero if <legacyItalic>op</legacyItalic> is a perfect square.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_perfect_power_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> is a perfect power, i.e., if there exist integers <codeInline>a</codeInline> and <codeInline>b</codeInline>, with <codeInline>b &gt; 1</codeInline>, such that <codeInline><legacyItalic>op</legacyItalic> = a^b</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_perfect_square_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> is a perfect square, i.e., if the square root of <legacyItalic>op</legacyItalic> is an integer.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Number Theoretic Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_probab_prime_p(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Determine whether <legacyItalic>n</legacyItalic> is prime.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_nextprime(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the next prime greater than <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_gcd(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the greatest common divisor of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_gcd_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Compute the greatest common divisor of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>. If <legacyItalic>rop</legacyItalic> is not <codeInline>null</codeInline>, store the result there. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_gcdext(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>g</legacyItalic> to the greatest common divisor of <legacyItalic>a</legacyItalic> and <legacyItalic>b</legacyItalic>, and in addition set <legacyItalic>s</legacyItalic> and <legacyItalic>t</legacyItalic> to coefficients satisfying <codeInline><legacyItalic>a</legacyItalic> * <legacyItalic>s</legacyItalic> + <legacyItalic>b</legacyItalic> * <legacyItalic>t</legacyItalic> = <legacyItalic>g</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_lcm(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the least common multiple of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_lcm_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the least common multiple of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_invert(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Compute the inverse of <legacyItalic>op1</legacyItalic> modulo <legacyItalic>op2</legacyItalic> and put the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_jacobi(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_legendre(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Legendre symbol (<legacyItalic>a</legacyItalic>/<legacyItalic>p</legacyItalic>).<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_kronecker(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline> with the Kronecker extension <codeInline>(<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>)</codeInline> when <legacyItalic>a</legacyItalic> odd, or <codeInline>(<legacyItalic>a</legacyItalic>/2) = 0</codeInline> when <legacyItalic>a</legacyItalic> even. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_kronecker_si(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline> with the Kronecker extension <codeInline>(<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>)</codeInline> when <legacyItalic>a</legacyItalic> odd, or <codeInline>(<legacyItalic>a</legacyItalic>/2) = 0</codeInline> when <legacyItalic>a</legacyItalic> even. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_kronecker_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline> with the Kronecker extension <codeInline>(<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>)</codeInline> when <legacyItalic>a</legacyItalic> odd, or <codeInline>(<legacyItalic>a</legacyItalic>/2) = 0</codeInline> when <legacyItalic>a</legacyItalic> even. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_si_kronecker(System.Int32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline> with the Kronecker extension <codeInline>(<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>)</codeInline> when <legacyItalic>a</legacyItalic> odd, or <codeInline>(<legacyItalic>a</legacyItalic>/2) = 0</codeInline> when <legacyItalic>a</legacyItalic> even. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_ui_kronecker(System.UInt32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol <codeInline>(<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>)</codeInline> with the Kronecker extension <codeInline>(<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>)</codeInline> when <legacyItalic>a</legacyItalic> odd, or <codeInline>(<legacyItalic>a</legacyItalic>/2) = 0</codeInline> when <legacyItalic>a</legacyItalic> even. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_remove(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Remove all occurrences of the factor <legacyItalic>f</legacyItalic> from <legacyItalic>op</legacyItalic> and store the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fac_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the factorial <codeInline><legacyItalic>n</legacyItalic>!</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_2fac_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the double-factorial <codeInline><legacyItalic>n</legacyItalic>!!</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_mfac_uiui(Math.Gmp.Native.mpz_t,System.UInt32,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the m-multi-factorial <codeInline><legacyItalic>n</legacyItalic>!^(<legacyItalic>m</legacyItalic>)</codeInline>n.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_primorial_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the primorial of <legacyItalic>n</legacyItalic>, i.e. the product of all positive prime numbers <codeInline>&#8804; <legacyItalic>n</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_bin_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Compute the binomial coefficient <legacyItalic>n</legacyItalic> over <legacyItalic>k</legacyItalic> and store the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_bin_uiui(Math.Gmp.Native.mpz_t,System.UInt32,System.UInt32)</codeEntityReference> - Compute the binomial coefficient <legacyItalic>n</legacyItalic> over <legacyItalic>k</legacyItalic> and store the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fib_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Sets <legacyItalic>fn</legacyItalic> to to <codeInline>F[<legacyItalic>n</legacyItalic>]</codeInline>, the <legacyItalic>n</legacyItalic>th Fibonacci number. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fib2_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Sets <legacyItalic>fn</legacyItalic> to <codeInline>F[<legacyItalic>n</legacyItalic>]</codeInline>, and <legacyItalic>fnsub1</legacyItalic> to <codeInline>F[<legacyItalic>n</legacyItalic> - 1]</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_lucnum_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Sets <legacyItalic>ln</legacyItalic> to to <codeInline>L[<legacyItalic>n</legacyItalic>]</codeInline>, the <legacyItalic>n</legacyItalic>th Lucas number. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_lucnum2_ui(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Sets <legacyItalic>ln</legacyItalic> to <codeInline>L[<legacyItalic>n</legacyItalic>]</codeInline>, and <legacyItalic>lnsub1</legacyItalic> to <codeInline>L[<legacyItalic>n</legacyItalic> - 1]</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_millerrabin(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - An implementation of the probabilistic primality test found in Knuth's Seminumerical Algorithms book.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Comparisons:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmp(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmp_d(Math.Gmp.Native.mpz_t,System.Double)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmp_si(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmp_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmpabs(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Compare the absolute values of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmpabs_d(Math.Gmp.Native.mpz_t,System.Double)</codeEntityReference> - Compare the absolute values of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_cmpabs_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Compare the absolute values of <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sgn(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return <codeInline>+1</codeInline> if <codeInline><legacyItalic>op</legacyItalic> &gt; 0</codeInline>, <codeInline>0</codeInline> if <codeInline><legacyItalic>op</legacyItalic> = 0</codeInline>, and <codeInline>-1</codeInline> if <codeInline><legacyItalic>op</legacyItalic> &lt; 0</codeInline>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Logic and Bit Fiddling:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_and(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> bitwise-and <legacyItalic>op2</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_ior(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> bitwise inclusive-or <legacyItalic>op2</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_xor(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> bitwise exclusive-or <legacyItalic>op2</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_com(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the ones complement of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_popcount(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return the population count of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_hamdist(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Return the hamming distance between the two operands.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_scan0(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Scan <legacyItalic>op</legacyItalic> for <codeInline>0</codeInline> bit.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_scan1(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Scan <legacyItalic>op</legacyItalic> for <codeInline>1</codeInline> bit.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_setbit(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set bit <legacyItalic>bit_index</legacyItalic> in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_clrbit(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Clear bit <legacyItalic>bit_index</legacyItalic> in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_combit(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Complement bit <legacyItalic>bit_index</legacyItalic> in <legacyItalic>rop</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_tstbit(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Test bit <legacyItalic>bit_index</legacyItalic> in <legacyItalic>op</legacyItalic> and return <codeInline>0</codeInline> or <codeInline>1</codeInline> accordingly. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
I/O of Integers:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_out_str(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32,Math.Gmp.Native.mpz_t)</codeEntityReference> - Output <legacyItalic>op</legacyItalic> on stdio stream <legacyItalic>stream</legacyItalic>, as a string of digits in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_inp_str(Math.Gmp.Native.mpz_t,Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32)</codeEntityReference> - Input a possibly white-space preceded string in base <legacyItalic>base</legacyItalic> from stdio stream <legacyItalic>stream</legacyItalic>, and put the read integer in <legacyItalic>rop</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_out_raw(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},Math.Gmp.Native.mpz_t)</codeEntityReference> - Output <legacyItalic>op</legacyItalic> on stdio stream <legacyItalic>stream</legacyItalic>, in raw binary format.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_inp_raw(Math.Gmp.Native.mpz_t,Math.Gmp.Native.ptr{Math.Gmp.Native.FILE})</codeEntityReference> - Input from stdio stream <legacyItalic>stream</legacyItalic> in the format written by <see cref="M:Math.Gmp.Native.gmp_lib.mpz_out_raw(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},Math.Gmp.Native.mpz_t)"/>, and put the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Random Numbers:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_urandomb(Math.Gmp.Native.mpz_t,Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Generate a uniformly distributed random integer in the range <codeInline>0</codeInline> to <codeInline>2^<legacyItalic>n</legacyItalic> - 1</codeInline>, inclusive.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_urandomm(Math.Gmp.Native.mpz_t,Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Generate a uniform random integer in the range <codeInline>0</codeInline> to <codeInline><legacyItalic>n</legacyItalic> - 1</codeInline>, inclusive.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_rrandomb(Math.Gmp.Native.mpz_t,Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Generate a random integer with long strings of zeros and ones in the binary representation.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_random(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Generate a random integer of at most <legacyItalic>max_size</legacyItalic> limbs.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_random2(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Generate a random integer of at most <legacyItalic>max_size</legacyItalic> limbs, with long strings of zeros and ones in the binary representation.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Import and Export:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_import(Math.Gmp.Native.mpz_t,Math.Gmp.Native.size_t,System.Int32,Math.Gmp.Native.size_t,System.Int32,Math.Gmp.Native.size_t,Math.Gmp.Native.void_ptr)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> from an array of word data at <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_export(Math.Gmp.Native.void_ptr,Math.Gmp.Native.size_t@,System.Int32,Math.Gmp.Native.size_t,System.Int32,Math.Gmp.Native.size_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Fill <legacyItalic>rop</legacyItalic> with word data from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Miscellaneous Integer Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_sint_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in a signed 32-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_slong_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in a signed 32-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_sshort_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in a signed 16-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_uint_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in an unsigned 32-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_ulong_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in an unsigned 32-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_fits_ushort_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return non-zero iff the value of <legacyItalic>op</legacyItalic> fits in an unsigned 16-bit integer. Otherwise, return zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sizeinbase(Math.Gmp.Native.mpz_t,System.Int32)</codeEntityReference> - Return the size of <legacyItalic>op</legacyItalic> measured in number of digits in the given <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_even_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Determine whether <legacyItalic>op</legacyItalic> is even.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_odd_p(Math.Gmp.Native.mpz_t)</codeEntityReference> - Determine whether <legacyItalic>op</legacyItalic> is odd.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Integer Special Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib._mpz_realloc(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Change the space for <legacyItalic>integer</legacyItalic> to <legacyItalic>new_alloc</legacyItalic> limbs.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_getlimbn(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return limb number <legacyItalic>n</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_size(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return the size of <legacyItalic>op</legacyItalic> measured in number of limbs.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_limbs_read(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return a pointer to the limb array representing the absolute value of <legacyItalic>x</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_limbs_write(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return a pointer to the limb array of <legacyItalic>x</legacyItalic>, intended for write access.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_limbs_modify(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return a pointer to the limb array of <legacyItalic>x</legacyItalic>, intended for write access.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_limbs_finish(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Updates the internal size field of <legacyItalic>x</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_roinit_n(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Special initialization of <legacyItalic>x</legacyItalic>, using the given limb array and size.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Rational Number Functions:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Initializing Rationals:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_canonicalize(Math.Gmp.Native.mpq_t)</codeEntityReference> - Remove any factors that are common to the numerator and denominator of <legacyItalic>op</legacyItalic>, and make the denominator positive.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_init(Math.Gmp.Native.mpq_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic> and set it to <codeInline>0/1</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_inits(Math.Gmp.Native.mpq_t[])</codeEntityReference> - Initialize a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpq_t"/> variables, and set their values to <codeInline>0/1</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_clear(Math.Gmp.Native.mpq_t)</codeEntityReference> - Free the space occupied by <legacyItalic>x</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_clears(Math.Gmp.Native.mpq_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpq_t"/> variables. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Assign <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_z(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Assign <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_ui(Math.Gmp.Native.mpq_t,System.UInt32,System.UInt32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_si(Math.Gmp.Native.mpq_t,System.Int32,System.UInt32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_str(Math.Gmp.Native.mpq_t,Math.Gmp.Native.char_ptr,System.Int32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> from a null-terminated string <legacyItalic>str</legacyItalic> in the given <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_swap(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Swap the values <legacyItalic>rop1</legacyItalic> and <legacyItalic>rop2</legacyItalic> efficiently. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Rational Conversions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_get_d(Math.Gmp.Native.mpq_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a <see cref="T:System.Double"/>, truncating if necessary (i.e. rounding towards zero). <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_d(Math.Gmp.Native.mpq_t,System.Double)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the value of <legacyItalic>op</legacyItalic>. There is no rounding, this conversion is exact. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_f(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the value of <legacyItalic>op</legacyItalic>. There is no rounding, this conversion is exact. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_get_str(Math.Gmp.Native.char_ptr,System.Int32,Math.Gmp.Native.mpq_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a string of digits in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Rational Arithmetic:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_add(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>sum</legacyItalic> to <codeInline><legacyItalic>addend1</legacyItalic> + <legacyItalic>addend2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_sub(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>difference</legacyItalic> to <codeInline><legacyItalic>minuend</legacyItalic> - <legacyItalic>subtrahend</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_mul(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>product</legacyItalic> to <codeInline><legacyItalic>multiplier</legacyItalic> * <legacyItalic>multiplicand</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_mul_2exp(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * 2*<legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_div(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>quotient</legacyItalic> to <codeInline><legacyItalic>dividend</legacyItalic> / <legacyItalic>divisor</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_div_2exp(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / 2^<legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_neg(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>negated_operand</legacyItalic> to <codeInline>-<legacyItalic>operand</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_abs(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the absolute value of <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_inv(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>inverted_number</legacyItalic> to <codeInline>1 / <legacyItalic>number</legacyItalic></codeInline>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Comparing Rationals:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_cmp(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_cmp_z(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_cmp_ui(Math.Gmp.Native.mpq_t,System.UInt32,System.UInt32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <codeInline><legacyItalic>num2</legacyItalic> / <legacyItalic>den2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_cmp_si(Math.Gmp.Native.mpq_t,System.Int32,System.UInt32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <codeInline><legacyItalic>num2</legacyItalic> / <legacyItalic>den2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_sgn(Math.Gmp.Native.mpq_t)</codeEntityReference> - Return <codeInline>+1</codeInline> if <codeInline><legacyItalic>op</legacyItalic> &gt; 0</codeInline>, <codeInline>0</codeInline> if <codeInline><legacyItalic>op</legacyItalic> = 0</codeInline>, and <codeInline>-1</codeInline> if <codeInline><legacyItalic>op</legacyItalic> &lt; 0</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_equal(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Return non-zero if <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic> are equal, zero if they are non-equal. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Applying Integer Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_numref(Math.Gmp.Native.mpq_t)</codeEntityReference> - Return a reference to the numerator <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_denref(Math.Gmp.Native.mpq_t)</codeEntityReference> - Return a reference to the denominator <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_get_num(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>numerator</legacyItalic> to the numerator of <legacyItalic>rational</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_get_den(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>denominator</legacyItalic> to the denominator of <legacyItalic>rational</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_num(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the numerator of <legacyItalic>rational</legacyItalic> to <legacyItalic>numerator</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_set_den(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the denominator of <legacyItalic>rational</legacyItalic> to <legacyItalic>denominator</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
I/O of Rationals:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_out_str(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32,Math.Gmp.Native.mpq_t)</codeEntityReference> - Output <legacyItalic>op</legacyItalic> on stdio stream <legacyItalic>stream</legacyItalic>, as a string of digits in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_inp_str(Math.Gmp.Native.mpq_t,Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32)</codeEntityReference> - Read a string of digits from <legacyItalic>stream</legacyItalic> and convert them to a rational in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Floating-point Functions:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Initializing Floats:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_default_prec(Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the default precision to be at least <legacyItalic>prec</legacyItalic> bits.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_default_prec</codeEntityReference> - Return the default precision actually used. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init(Math.Gmp.Native.mpf_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic> to <codeInline>0</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init2(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic> to <codeInline>0</codeInline> and set its precision to be at least <legacyItalic>prec</legacyItalic> bits.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_inits(Math.Gmp.Native.mpf_t[])</codeEntityReference> - Initialize a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpf_t"/> variables, and set their values to <codeInline>0</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_clear(Math.Gmp.Native.mpf_t)</codeEntityReference> - Free the space occupied by <legacyItalic>x</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_clears(Math.Gmp.Native.mpf_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <see cref="T:Math.Gmp.Native.mpf_t"/> variables. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_prec(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return the current precision of <legacyItalic>op</legacyItalic>, in bits. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_prec(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the precision of <legacyItalic>rop</legacyItalic> to be at least <legacyItalic>prec</legacyItalic> bits.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_prec_raw(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set the precision of <legacyItalic>rop</legacyItalic> to be at least <legacyItalic>prec</legacyItalic> bits, without changing the memory allocated. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_size(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return the number of limbs currently in use.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Assigning Floats:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_ui(Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_si(Math.Gmp.Native.mpf_t,System.Int32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_d(Math.Gmp.Native.mpf_t,System.Double)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_z(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_q(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_set_str(Math.Gmp.Native.mpf_t,Math.Gmp.Native.char_ptr,System.Int32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> from the string in <legacyItalic>str</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_swap(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Swap <legacyItalic>rop1</legacyItalic> and <legacyItalic>rop2</legacyItalic> efficiently. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Simultaneous Float Init &amp; Assign:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init_set(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init_set_ui(Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init_set_si(Math.Gmp.Native.mpf_t,System.Int32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init_set_d(Math.Gmp.Native.mpf_t,System.Double)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_init_set_str(Math.Gmp.Native.mpf_t,Math.Gmp.Native.char_ptr,System.Int32)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> and set its value from the string in <legacyItalic>str</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Converting Floats:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_d(Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a <see cref="T:System.Double"/>, truncating if necessary (i.e. rounding towards zero). <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_d_2exp(Math.Gmp.Native.ptr{System.Int32},Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert op to a double, truncating if necessary (i.e. rounding towards zero), and with an exponent returned separately. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_si(Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a 32-bit integer, truncating any fraction part.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_ui(Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to an unsigned 32-bit integer, truncating any fraction part.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_get_str(Math.Gmp.Native.char_ptr,Math.Gmp.Native.ptr{Math.Gmp.Native.mp_exp_t},System.Int32,Math.Gmp.Native.size_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a string of digits in base <legacyItalic>base</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Float Arithmetic:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_add(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_add_ui(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sub(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_ui_sub(Math.Gmp.Native.mpf_t,System.UInt32,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sub_ui(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_mul(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_mul_ui(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_div(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_ui_div(Math.Gmp.Native.mpf_t,System.UInt32,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_div_ui(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sqrt(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the square root of <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sqrt_ui(Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the square root of <legacyItalic>op</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_pow_ui(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic>^<legacyItalic>op2</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_neg(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>-<legacyItalic>op</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_abs(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline>|<legacyItalic>op</legacyItalic>|</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_mul_2exp(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> * 2^<legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_div_2exp(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <codeInline><legacyItalic>op1</legacyItalic> / 2^<legacyItalic>op2</legacyItalic></codeInline>. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Float Comparison:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_cmp(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_cmp_z(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_cmp_d(Math.Gmp.Native.mpf_t,System.Double)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_cmp_ui(Math.Gmp.Native.mpf_t,System.UInt32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_cmp_si(Math.Gmp.Native.mpf_t,System.Int32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_reldiff(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Compute the relative difference between <legacyItalic>op1</legacyItalic> and <legacyItalic>op2</legacyItalic> and store the result in <legacyItalic>rop</legacyItalic>. This is <codeInline>|<legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>| / <legacyItalic>op1</legacyItalic></codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sgn(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return <codeInline>+1</codeInline> if <codeInline>op &gt; 0</codeInline>, <codeInline>0</codeInline> if <codeInline>op = 0</codeInline>, and <codeInline>-1</codeInline> if <codeInline>op &lt; 0</codeInline>. <markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
I/O of Floats:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_out_str(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32,Math.Gmp.Native.size_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Print <legacyItalic>op</legacyItalic> to <legacyItalic>stream</legacyItalic>, as a string of digits.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_inp_str(Math.Gmp.Native.mpf_t,Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.Int32)</codeEntityReference> - Read a string in base <legacyItalic>base</legacyItalic> from <legacyItalic>stream</legacyItalic>, and put the read float in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Miscellaneous Float Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_ceil(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op</legacyItalic> rounded to the next higher integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_floor(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op</legacyItalic> rounded to the next lower integer.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_trunc(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op</legacyItalic> rounded to the integer towards zero. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_integer_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> is an integer.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_ulong_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in an unsigned 32-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_slong_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in a 32-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_uint_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in an unsigned 32-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_sint_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in a 32-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_sshort_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in a 16-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_fits_ushort_p(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return non-zero if <legacyItalic>op</legacyItalic> fits in an unsigned 16-bit integer, when truncated to an integer. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_urandomb(Math.Gmp.Native.mpf_t,Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Generate a uniformly distributed random float in <legacyItalic>rop</legacyItalic>, such that <codeInline>0 &#8804; rop &lt; 1</codeInline>, with <legacyItalic>nbits</legacyItalic> significant bits in the mantissa or less if the precision of <legacyItalic>rop</legacyItalic> is smaller.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_random2(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_exp_t)</codeEntityReference> - Generate a random float of at most <legacyItalic>max_size</legacyItalic> limbs, with long strings of zeros and ones in the binary representation.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Low-level Functions:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_add_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Add {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the <legacyItalic>n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_add_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Add {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and <legacyItalic>s2limb</legacyItalic>, and write the <legacyItalic>n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_add(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Add {<legacyItalic>s1p</legacyItalic>, <legacyItalic>s1n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>s2n</legacyItalic>}, and write the <legacyItalic>s1n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sub_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Subtract {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>} from {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the <legacyItalic>n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sub_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Subtract <legacyItalic>s2limb</legacyItalic> from {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the <legacyItalic>n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sub(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Subtract {<legacyItalic>s2p</legacyItalic>, <legacyItalic>s2n</legacyItalic>} from {<legacyItalic>s1p</legacyItalic>, <legacyItalic>s1n</legacyItalic>}, and write the <legacyItalic>s1n</legacyItalic> least significant limbs of the result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_neg(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the negation of {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_mul_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Multiply {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the <codeInline>(2 * <legacyItalic>n</legacyItalic>)</codeInline>-limb result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_mul(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Multiply {<legacyItalic>s1p</legacyItalic>, <legacyItalic>s1n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>s2n</legacyItalic>}, and write the <codeInline>(<legacyItalic>s1n</legacyItalic> + <legacyItalic>s2n</legacyItalic>)</codeInline>-limb result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sqr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Compute the square of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and write the <codeInline>(2 * <legacyItalic>n</legacyItalic>)</codeInline>-limb result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_mul_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Multiply {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} by <legacyItalic>s2limb</legacyItalic>, and write the <legacyItalic>n</legacyItalic> least significant limbs of the product to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_addmul_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Multiply {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and <legacyItalic>s2limb</legacyItalic>, and add the <legacyItalic>n</legacyItalic> least significant limbs of the product to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>} and write the result to <legacyItalic>rp</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_submul_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Multiply {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and <legacyItalic>s2limb</legacyItalic>, and subtract the <legacyItalic>n</legacyItalic> least significant limbs of the product from {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>} and write the result to <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_tdiv_qr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Divide {<legacyItalic>np</legacyItalic>, <legacyItalic>nn</legacyItalic>} by {<legacyItalic>dp</legacyItalic>, <legacyItalic>dn</legacyItalic>} and put the quotient at {<legacyItalic>qp</legacyItalic>, <codeInline><legacyItalic>nn</legacyItalic> - <legacyItalic>dn</legacyItalic> + 1</codeInline>} and the remainder at {<legacyItalic>rp</legacyItalic>, <legacyItalic>dn</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_divrem_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Divide {<legacyItalic>s2p</legacyItalic>, <legacyItalic>s2n</legacyItalic>} by <legacyItalic>s3limb</legacyItalic>, and write the quotient at <legacyItalic>r1p</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_divmod_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Divide {<legacyItalic>s2p</legacyItalic>, <legacyItalic>s2n</legacyItalic>} by <legacyItalic>s3limb</legacyItalic>, and write the quotient at <legacyItalic>r1p</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_divexact_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Divide {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} by <legacyItalic>d</legacyItalic>, expecting it to divide exactly, and writing the result to {r<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_divexact_by3(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Divide {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} by <codeInline>3</codeInline>, expecting it to divide exactly, and writing the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_divexact_by3c(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Divide {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} by <codeInline>3</codeInline>, expecting it to divide exactly, and writing the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_mod_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Divide {<legacyItalic>s1p</legacyItalic>, <legacyItalic>s1n</legacyItalic>} by <legacyItalic>s2limb</legacyItalic>, and return the remainder. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_lshift(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,System.UInt32)</codeEntityReference> - Shift {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} left by <legacyItalic>count</legacyItalic> bits, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_rshift(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,System.UInt32)</codeEntityReference> - Shift {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} right by <legacyItalic>count</legacyItalic> bits, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_cmp(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Compare {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_zero_p(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Test {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} and return <codeInline>1</codeInline> if the operand is zero, <codeInline>0</codeInline> otherwise.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_gcd(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Set {<legacyItalic>rp</legacyItalic>, retval} to the greatest common divisor of {<legacyItalic>xp</legacyItalic>, <legacyItalic>xn</legacyItalic>} and {<legacyItalic>yp</legacyItalic>, <legacyItalic>yn</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_gcd_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t)</codeEntityReference> - Return the greatest common divisor of {<legacyItalic>xp</legacyItalic>, <legacyItalic>xn</legacyItalic>} and <legacyItalic>ylimb</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_gcdext(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.ptr{Math.Gmp.Native.mp_size_t},Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Compute the greatest common divisor <codeInline>G</codeInline> of <codeInline>U</codeInline> and <codeInline>V</codeInline>. Compute a cofactor <codeInline>S</codeInline> such that <codeInline>G = US + VT</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sqrtrem(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Compute the square root of {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} and put the result at {<legacyItalic>r1p</legacyItalic>, <codeInline>ceil(<legacyItalic>n</legacyItalic> / 2)</codeInline>} and the remainder at {<legacyItalic>r2p</legacyItalic>, retval}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sizeinbase(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,System.Int32)</codeEntityReference> - Return the size of {<legacyItalic>xp</legacyItalic>, <legacyItalic>n</legacyItalic>} measured in number of digits in the given <legacyItalic>base</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_get_str(Math.Gmp.Native.char_ptr,System.Int32,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Convert {<legacyItalic>s1p</legacyItalic>, <legacyItalic>s1n</legacyItalic>} to a raw unsigned char array at <legacyItalic>str</legacyItalic> in base <legacyItalic>base</legacyItalic>, and return the number of characters produced.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_set_str(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.char_ptr,Math.Gmp.Native.size_t,System.Int32)</codeEntityReference> - Convert bytes {<legacyItalic>str</legacyItalic>, <legacyItalic>strsize</legacyItalic>} in the given <legacyItalic>base</legacyItalic> to limbs at <legacyItalic>rp</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_scan0(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Scan <legacyItalic>s1p</legacyItalic> from bit position <legacyItalic>bit</legacyItalic> for the next clear bit.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_scan1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Scan <legacyItalic>s1p</legacyItalic> from bit position <legacyItalic>bit</legacyItalic> for the next set bit.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_random(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Generate a random number of length <legacyItalic>r1n</legacyItalic> and store it at <legacyItalic>r1p</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_random2(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Generate a random number of length <legacyItalic>r1n</legacyItalic> and store it at <legacyItalic>r1p</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_popcount(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Count the number of set bits in {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_hamdist(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Compute the hamming distance between {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, which is the number of bit positions where the two operands have different bit values. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_perfect_square_p(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return non-zero iff {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} is a perfect square.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_perfect_power_p(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return non-zero iff {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} is a perfect power.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_and_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical and of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_ior_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical inclusive or of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_xor_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical exclusive or of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_andn_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical and of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and the bitwise complement of {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_iorn_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical inclusive or of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and the bitwise complement of {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_nand_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical and of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the bitwise complement of the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_nior_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical inclusive or of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the bitwise complement of the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_xnor_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise logical exclusive or of {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>s2p</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the bitwise complement of the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_com(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Perform the bitwise complement of {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>}, and write the result to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_copyi(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Copy from {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, increasingly. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_copyd(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Copy from {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} to {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, decreasingly. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_zero(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Zero {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Low-level functions for cryptography:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_cnd_add_n(Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - If <legacyItalic>cnd</legacyItalic> is non-zero, it produces the same result as a regular <see cref="M:Math.Gmp.Native.gmp_lib.mpn_add_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)"/>, and if <legacyItalic>cnd</legacyItalic> is zero, it copies {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} to the result area and returns zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_cnd_sub_n(Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - If <legacyItalic>cnd</legacyItalic> is non-zero, it produces the same result as a regular <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sub_n(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)"/>, and if <legacyItalic>cnd</legacyItalic> is zero, it copies {<legacyItalic>s1p</legacyItalic>, <legacyItalic>n</legacyItalic>} to the result area and returns zero.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_add_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>A + b</codeInline>, where <codeInline>R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, <codeInline>A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, and <legacyItalic>b</legacyItalic> is a single limb.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_add_1_itch(Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_add_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_sub_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>A - b</codeInline>, where <codeInline>R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, <codeInline>A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, and <legacyItalic>b</legacyItalic> is a single limb.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_sub_1_itch(Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_sub_1(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_cnd_swap(Math.Gmp.Native.mp_limb_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - If <legacyItalic>cnd</legacyItalic> is non-zero, swaps the contents of the areas {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>} and {<legacyItalic>bp</legacyItalic>, <legacyItalic>n</legacyItalic>}. Otherwise, the areas are left unmodified.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_mul(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>A * B</codeInline>, where <codeInline>A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>an</legacyItalic>}</codeInline>, <codeInline>B = {<legacyItalic>bp</legacyItalic>, <legacyItalic>bn</legacyItalic>}</codeInline>, and <codeInline>R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>an</legacyItalic> + <legacyItalic>bn</legacyItalic>}</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_mul_itch(Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_mul(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_sqr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>A^2</codeInline>, where <codeInline>A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>an</legacyItalic>}</codeInline>, and <codeInline>R = {<legacyItalic>rp</legacyItalic>, 2 * <legacyItalic>an</legacyItalic>}</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_sqr_itch(Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_sqr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_powm(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_bitcnt_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>(B^E) modulo M</codeInline>, where <codeInline>R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, <codeInline>M = {<legacyItalic>mp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, and <codeInline>E = {<legacyItalic>ep</legacyItalic>, ceil(<legacyItalic>enb</legacyItalic> / <see cref="F:Math.Gmp.Native.gmp_lib.mp_bits_per_limb"/>)}</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_powm_itch(Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_bitcnt_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_powm(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_bitcnt_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_tabselect(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Select entry <legacyItalic>which</legacyItalic> from table <legacyItalic>tab</legacyItalic>, which has <legacyItalic>nents</legacyItalic> entries, each <legacyItalic>n</legacyItalic> limbs. Store the selected entry at <legacyItalic>rp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_div_qr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>Q</codeInline> to the truncated quotient <codeInline>N / D</codeInline> and <codeInline>R</codeInline> to <codeInline>N modulo D</codeInline>, where <codeInline>N = {<legacyItalic>np</legacyItalic>, <legacyItalic>nn</legacyItalic>}</codeInline>, <codeInline>D = {<legacyItalic>dp</legacyItalic>, <legacyItalic>dn</legacyItalic>}</codeInline>, <codeInline>Q</codeInline>s most significant limb is the function return value and the remaining limbs are <codeInline>{<legacyItalic>qp</legacyItalic>, <legacyItalic>nn</legacyItalic> - <legacyItalic>dn</legacyItalic>}</codeInline>, and <codeInline>R = {<legacyItalic>np</legacyItalic>, <legacyItalic>dn</legacyItalic>}</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_div_qr_itch(Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_div_qr(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_div_r(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to <codeInline>N modulo D</codeInline>, where <codeInline>N = {<legacyItalic>np</legacyItalic>, <legacyItalic>nn</legacyItalic>}</codeInline>, <codeInline>D = {<legacyItalic>dp</legacyItalic>, <legacyItalic>dn</legacyItalic>}</codeInline>, and <codeInline>R = {<legacyItalic>np</legacyItalic>, <legacyItalic>dn</legacyItalic>}</codeInline>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_div_r_itch(Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_div_r(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_invert(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_bitcnt_t,Math.Gmp.Native.mp_ptr)</codeEntityReference> - Set <codeInline>R</codeInline> to the inverse of <codeInline>A modulo M</codeInline>, where <codeInline>R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, <codeInline>A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>, and <codeInline>M = {<legacyItalic>mp</legacyItalic>, <legacyItalic>n</legacyItalic>}</codeInline>. This functions interface is preliminary. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpn_sec_invert_itch(Math.Gmp.Native.mp_size_t)</codeEntityReference> - Return the scratch space in number of limbs required by the function <see cref="M:Math.Gmp.Native.gmp_lib.mpn_sec_invert(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t,Math.Gmp.Native.mp_bitcnt_t,Math.Gmp.Native.mp_ptr)"/>.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Random Number Functions:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Random State Initialization:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randinit_default(Math.Gmp.Native.gmp_randstate_t)</codeEntityReference> - Initialize <legacyItalic>state</legacyItalic> with a default algorithm.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randinit_mt(Math.Gmp.Native.gmp_randstate_t)</codeEntityReference> - Initialize <legacyItalic>state</legacyItalic> for a Mersenne Twister algorithm.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randinit_lc_2exp(Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mpz_t,System.UInt32,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Initialize <legacyItalic>state</legacyItalic> with a linear congruential algorithm <codeInline>X = (<legacyItalic>a</legacyItalic>X + <legacyItalic>c</legacyItalic>) mod 2^<legacyItalic>m2exp</legacyItalic></codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randinit_lc_2exp_size(Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Initialize <legacyItalic>state</legacyItalic> for a linear congruential algorithm as per <see cref="M:Math.Gmp.Native.gmp_lib.gmp_randinit_lc_2exp(Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mpz_t,System.UInt32,Math.Gmp.Native.mp_bitcnt_t)"/>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randinit_set(Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.gmp_randstate_t)</codeEntityReference> - Initialize <legacyItalic>rop</legacyItalic> with a copy of the algorithm and state from <legacyItalic>op</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randclear(Math.Gmp.Native.gmp_randstate_t)</codeEntityReference> - Free all memory occupied by <legacyItalic>state</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Random State Seeding:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randseed(Math.Gmp.Native.gmp_randstate_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set an initial <legacyItalic>seed</legacyItalic> value into <legacyItalic>state</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_randseed_ui(Math.Gmp.Native.gmp_randstate_t,System.UInt32)</codeEntityReference> - Set an initial <legacyItalic>seed</legacyItalic> value into <legacyItalic>state</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
<para>
Random State Miscellaneous:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_urandomb_ui(Math.Gmp.Native.gmp_randstate_t,System.UInt32)</codeEntityReference> - Generate a uniformly distributed random number of <legacyItalic>n</legacyItalic> bits, i.e. in the range <codeInline>0</codeInline> to <codeInline>2^<legacyItalic>n</legacyItalic> - 1</codeInline> inclusive.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_urandomm_ui(Math.Gmp.Native.gmp_randstate_t,System.UInt32)</codeEntityReference> - Generate a uniformly distributed random number in the range <codeInline>0</codeInline> to <codeInline><legacyItalic>n</legacyItalic> - 1</codeInline>, inclusive.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Formatted Output:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Formatted Output Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_printf(System.String,System.Object[])</codeEntityReference> - Print to the standard output <codeInline>stdout</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vprintf(System.String,System.Object[])</codeEntityReference> - Print to the standard output <codeInline>stdout</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_fprintf(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.String,System.Object[])</codeEntityReference> - Print to the stream <legacyItalic>fp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vfprintf(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.String,System.Object[])</codeEntityReference> - Print to the stream <legacyItalic>fp</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_sprintf(Math.Gmp.Native.char_ptr,System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in <legacyItalic>buf</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vsprintf(Math.Gmp.Native.char_ptr,System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in <legacyItalic>buf</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_snprintf(Math.Gmp.Native.char_ptr,Math.Gmp.Native.size_t,System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in <legacyItalic>buf</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vsnprintf(Math.Gmp.Native.char_ptr,Math.Gmp.Native.size_t,System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in <legacyItalic>buf</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_asprintf(Math.Gmp.Native.ptr{Math.Gmp.Native.char_ptr},System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in a block of memory obtained from the current memory allocation function.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vasprintf(Math.Gmp.Native.ptr{Math.Gmp.Native.char_ptr},System.String,System.Object[])</codeEntityReference> - Form a null-terminated string in a block of memory obtained from the current memory allocation function.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Formatted Input:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
Formatted Input Functions:
</para>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_scanf(System.String,System.Object[])</codeEntityReference> - Read from the standard input <codeInline>stdin</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vscanf(System.String,System.Object[])</codeEntityReference> - Read from the standard input <codeInline>stdin</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_fscanf(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.String,System.Object[])</codeEntityReference> - Read from the stream <codeInline>fp</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vfscanf(Math.Gmp.Native.ptr{Math.Gmp.Native.FILE},System.String,System.Object[])</codeEntityReference> - Read from the stream <codeInline>fp</codeInline>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_sscanf(System.String,System.String,System.Object[])</codeEntityReference> - Read from a null-terminated string <legacyItalic>s</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vsscanf(System.String,System.String,System.Object[])</codeEntityReference> - Read from a null-terminated string <legacyItalic>s</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
<listItem>
<para>
<legacyBold>Custom Allocation:</legacyBold>
</para>
<list class="bullet">
<listItem>
<para>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mp_set_memory_functions(Math.Gmp.Native.allocate_function,Math.Gmp.Native.reallocate_function,Math.Gmp.Native.free_function)</codeEntityReference> - Replace the current allocation functions from the arguments.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mp_get_memory_functions(Math.Gmp.Native.allocate_function@,Math.Gmp.Native.reallocate_function@,Math.Gmp.Native.free_function@)</codeEntityReference> - Get the current allocation functions, storing function pointers to the locations given by the arguments.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.allocate(Math.Gmp.Native.size_t)</codeEntityReference> - Return a pointer to newly allocated space with at least <legacyItalic>alloc_size</legacyItalic> bytes.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.reallocate(Math.Gmp.Native.void_ptr,Math.Gmp.Native.size_t,Math.Gmp.Native.size_t)</codeEntityReference> - Resize a previously allocated block <legacyItalic>ptr</legacyItalic> of <legacyItalic>old_size</legacyItalic> bytes to be <legacyItalic>new_size</legacyItalic> bytes.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.free(Math.Gmp.Native.mp_ptr[])</codeEntityReference> - De-allocate the space pointed to by <legacyItalic>ptrs</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.free(Math.Gmp.Native.gmp_randstate_t)</codeEntityReference> - De-allocate the space pointed to by <legacyItalic>ptr</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.free(Math.Gmp.Native.char_ptr)</codeEntityReference> - De-allocate the space pointed to by <legacyItalic>ptr</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.free(Math.Gmp.Native.void_ptr)</codeEntityReference> - De-allocate the space pointed to by <legacyItalic>ptr</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.free(Math.Gmp.Native.void_ptr,Math.Gmp.Native.size_t)</codeEntityReference> - De-allocate the space pointed to by <legacyItalic>ptr</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.ZeroMemory(System.IntPtr,System.Int32)</codeEntityReference> - The <see cref="M:Math.Gmp.Native.gmp_lib.ZeroMemory(System.IntPtr,System.Int32)"/> routine fills a block of memory with zeros, given a pointer to the block and the length, in bytes, to be filled.<markup><br/></markup>
</para>
</listItem>
</list>
</listItem>
</list>
</content>
</section>
<relatedTopics>
<externalLink>
<linkText>MSYS2</linkText>

View File

@ -716,7 +716,7 @@ namespace UnitTests
#region "Memory allocation functions."
[TestMethod]
public void gmp_get_memory_functions()
public void mp_get_memory_functions()
{
allocate_function allocate;
reallocate_function reallocate;
@ -724,7 +724,7 @@ namespace UnitTests
// Retrieve the GMP memory allocation functions.
allocate = null; reallocate = null; free = null;
gmp_lib.gmp_get_memory_functions(ref allocate, ref reallocate, ref free);
gmp_lib.mp_get_memory_functions(ref allocate, ref reallocate, ref free);
Assert.IsTrue(allocate != null && reallocate != null && free != null);
// Allocate and free memory.
@ -733,26 +733,26 @@ namespace UnitTests
}
[TestMethod]
public void gmp_set_memory_functions()
public void mp_set_memory_functions()
{
// Retrieve GMP default memory allocation functions.
allocate_function default_allocate = null;
reallocate_function default_reallocate = null;
free_function default_free = null;
gmp_lib.gmp_get_memory_functions(ref default_allocate, ref default_reallocate, ref default_free);
gmp_lib.mp_get_memory_functions(ref default_allocate, ref default_reallocate, ref default_free);
// Create and set new memory allocation functions that count the number of times they are called.
int counter = 0;
allocate_function new_allocate = (size_t alloc_size) => { counter++; return default_allocate(alloc_size); };
reallocate_function new_reallocate = (void_ptr ptr, size_t old_size, size_t new_size) => { counter++; return default_reallocate(ptr, old_size, new_size); };
free_function new_free = (void_ptr ptr, size_t size) => { counter++; default_free(ptr, size); };
gmp_lib.gmp_set_memory_functions(new_allocate, new_reallocate, new_free);
gmp_lib.mp_set_memory_functions(new_allocate, new_reallocate, new_free);
// Retrieve GMP memory allocation functions.
allocate_function allocate = null;
reallocate_function reallocate = null;
free_function free = null;
gmp_lib.gmp_get_memory_functions(ref allocate, ref reallocate, ref free);
gmp_lib.mp_get_memory_functions(ref allocate, ref reallocate, ref free);
// Call memory function and assert calls count.
void_ptr p = allocate(10);
@ -765,7 +765,7 @@ namespace UnitTests
Assert.IsTrue(counter == 3);
// Restore default memory allocation functions.
gmp_lib.gmp_set_memory_functions(null, null, null);
gmp_lib.mp_set_memory_functions(null, null, null);
}
#endregion

View File

@ -9,9 +9,8 @@ namespace Math.Gmp.Native
{
/// <summary>
///
/// Represents all of the functions of the GNU MP library.
/// </summary>
/// <remarks></remarks>
public static class gmp_lib
{
@ -255,7 +254,7 @@ namespace Math.Gmp.Native
/// <param name="alloc_func_ptr">The memory allocation function.</param>
/// <param name="realloc_func_ptr">The memory reallocation function.</param>
/// <param name="free_func_ptr">The memory de-allocation function.</param>
/// <seealso cref="gmp_set_memory_functions"/>
/// <seealso cref="mp_set_memory_functions"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Custom-Allocation.html#Custom-Allocation">GNU MP - Custom Allocation</a></seealso>
/// <example>
/// <code language="C#">
@ -267,7 +266,7 @@ namespace Math.Gmp.Native
/// allocate = null;
/// reallocate = null;
/// free = null;
/// gmp_lib.gmp_get_memory_functions(ref allocate, ref reallocate, ref free);
/// gmp_lib.mp_get_memory_functions(ref allocate, ref reallocate, ref free);
/// Assert.IsTrue(allocate != null &amp;&amp; reallocate != null &amp;&amp; free != null);
///
/// // Allocate and free memory.
@ -283,7 +282,7 @@ namespace Math.Gmp.Native
/// allocate = Nothing
/// reallocate = Nothing
/// free = Nothing
/// gmp_lib.gmp_get_memory_functions(allocate, reallocate, free)
/// gmp_lib.mp_get_memory_functions(allocate, reallocate, free)
/// Assert.IsTrue(allocate IsNot Nothing AndAlso reallocate IsNot Nothing AndAlso free IsNot Nothing)
///
/// ' Allocate and free memory.
@ -291,7 +290,7 @@ namespace Math.Gmp.Native
/// free(p, 100)
/// </code>
/// </example>
public static void gmp_get_memory_functions(ref allocate_function alloc_func_ptr, ref reallocate_function realloc_func_ptr, ref free_function free_func_ptr)
public static void mp_get_memory_functions(ref allocate_function alloc_func_ptr, ref reallocate_function realloc_func_ptr, ref free_function free_func_ptr)
{
alloc_func_ptr = gmp_lib.allocate_func_ptr;
realloc_func_ptr = gmp_lib.reallocate_func_ptr;
@ -310,7 +309,7 @@ namespace Math.Gmp.Native
/// default function is used.
/// </para>
/// </remarks>
/// <seealso cref="gmp_get_memory_functions"/>
/// <seealso cref="mp_get_memory_functions"/>
/// <seealso cref="gmp_lib"><a href="https://gmplib.org/manual/Custom-Allocation.html#Custom-Allocation">GNU MP - Custom Allocation</a></seealso>
/// <example>
/// <code language="C#">
@ -318,20 +317,20 @@ namespace Math.Gmp.Native
/// allocate_function default_allocate = null;
/// reallocate_function default_reallocate = null;
/// free_function default_free = null;
/// gmp_lib.gmp_get_memory_functions(ref default_allocate, ref default_reallocate, ref default_free);
/// gmp_lib.mp_get_memory_functions(ref default_allocate, ref default_reallocate, ref default_free);
///
/// // Create and set new memory allocation functions that count the number of times they are called.
/// int counter = 0;
/// allocate_function new_allocate = (size_t alloc_size) => { counter++; return default_allocate(alloc_size); };
/// reallocate_function new_reallocate = (void_ptr ptr, size_t old_size, size_t new_size) => { counter++; return default_reallocate(ptr, old_size, new_size); };
/// free_function new_free = (void_ptr ptr, size_t size) => { counter++; default_free(ptr, size); };
/// gmp_lib.gmp_set_memory_functions(new_allocate, new_reallocate, new_free);
/// gmp_lib.mp_set_memory_functions(new_allocate, new_reallocate, new_free);
///
/// // Retrieve GMP memory allocation functions.
/// allocate_function allocate = null;
/// reallocate_function reallocate = null;
/// free_function free = null;
/// gmp_lib.gmp_get_memory_functions(ref allocate, ref reallocate, ref free);
/// gmp_lib.mp_get_memory_functions(ref allocate, ref reallocate, ref free);
///
/// // Call memory function and assert calls count.
/// void_ptr p = allocate(10);
@ -344,7 +343,7 @@ namespace Math.Gmp.Native
/// Assert.IsTrue(counter == 3);
///
/// // Restore default memory allocation functions.
/// gmp_lib.gmp_set_memory_functions(null, null, null);
/// gmp_lib.mp_set_memory_functions(null, null, null);
/// </code>
/// <code language="VB.NET">
/// ' Retrieve GMP default memory allocation functions.
@ -392,7 +391,7 @@ namespace Math.Gmp.Native
/// gmp_lib.gmp_set_memory_functions(Nothing, Nothing, Nothing)
/// </code>
/// </example>
public static void gmp_set_memory_functions(allocate_function alloc_func_ptr, reallocate_function realloc_func_ptr, free_function free_func_ptr)
public static void mp_set_memory_functions(allocate_function alloc_func_ptr, reallocate_function realloc_func_ptr, free_function free_func_ptr)
{
IntPtr allocate = IntPtr.Zero;
IntPtr reallocate = IntPtr.Zero;

Binary file not shown.

View File

@ -73,7 +73,6 @@
<HelpKINode Title="gmp_errno property" Url="html/4c3f1727-1891-2918-da3a-321930e883ed.htm" />
<HelpKINode Title="gmp_fprintf method" Url="html/e3abec5c-9d83-babc-a020-ca4817962a21.htm" />
<HelpKINode Title="gmp_fscanf method" Url="html/50306850-d92d-5038-bbcc-c452cd3c69a9.htm" />
<HelpKINode Title="gmp_get_memory_functions method" Url="html/37510828-012a-9e6a-7916-776acfd8f1f9.htm" />
<HelpKINode Title="gmp_lib class">
<HelpKINode Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm" />
<HelpKINode Title="about gmp_lib class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm" />
@ -87,7 +86,6 @@
<HelpKINode Title="gmp_lib.gmp_errno property" Url="html/4c3f1727-1891-2918-da3a-321930e883ed.htm" />
<HelpKINode Title="gmp_lib.gmp_fprintf method" Url="html/e3abec5c-9d83-babc-a020-ca4817962a21.htm" />
<HelpKINode Title="gmp_lib.gmp_fscanf method" Url="html/50306850-d92d-5038-bbcc-c452cd3c69a9.htm" />
<HelpKINode Title="gmp_lib.gmp_get_memory_functions method" Url="html/37510828-012a-9e6a-7916-776acfd8f1f9.htm" />
<HelpKINode Title="gmp_lib.gmp_printf method" Url="html/5c2015f3-41d2-7b80-5309-e41ccec0baaf.htm" />
<HelpKINode Title="gmp_lib.gmp_randclear method" Url="html/7ef82a61-e43a-78c7-a28f-8f2d0a5f59b1.htm" />
<HelpKINode Title="gmp_lib.gmp_randinit_default method" Url="html/89fff39e-9dc4-4d23-9460-301ae7df92d1.htm" />
@ -98,7 +96,6 @@
<HelpKINode Title="gmp_lib.gmp_randseed method" Url="html/b31d5778-362b-b75f-40cc-4c8280ca889c.htm" />
<HelpKINode Title="gmp_lib.gmp_randseed_ui method" Url="html/c5f4e595-de6c-a555-426d-6cb8f429a960.htm" />
<HelpKINode Title="gmp_lib.gmp_scanf method" Url="html/880c96b7-378e-3cdb-057e-b6eea1c9e529.htm" />
<HelpKINode Title="gmp_lib.gmp_set_memory_functions method" Url="html/3568dd4d-d565-0b12-2da2-2fed2d433257.htm" />
<HelpKINode Title="gmp_lib.gmp_snprintf method" Url="html/61686857-e4a0-ad60-1419-2b87a79b06c1.htm" />
<HelpKINode Title="gmp_lib.gmp_sprintf method" Url="html/8916c18b-a745-2699-2f0a-035cf62dd051.htm" />
<HelpKINode Title="gmp_lib.gmp_sscanf method" Url="html/279d21b9-bd04-522e-0759-d1add6fe6fae.htm" />
@ -452,6 +449,8 @@
<HelpKINode Title="gmp_lib.mpz_xor method" Url="html/fd4c285a-e2e1-f8ba-97b3-08d4ae6a2ebf.htm" />
<HelpKINode Title="gmp_lib.mp_bits_per_limb field" Url="html/f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm" />
<HelpKINode Title="gmp_lib.mp_bytes_per_limb field" Url="html/47695d57-9a89-48db-97c3-2ed03965d913.htm" />
<HelpKINode Title="gmp_lib.mp_get_memory_functions method" Url="html/9a229bed-b8b6-e0ad-f153-689455252ec4.htm" />
<HelpKINode Title="gmp_lib.mp_set_memory_functions method" Url="html/15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm" />
<HelpKINode Title="gmp_lib.mp_uint_per_limb field" Url="html/af9533ce-5e67-245d-1cb3-9efb7772a6c8.htm" />
<HelpKINode Title="gmp_lib.reallocate method" Url="html/067f64f9-7014-8c6a-3c02-153c1460a1dd.htm" />
<HelpKINode Title="gmp_lib.ZeroMemory method" Url="html/e3d53be6-a0ad-fb21-5381-ff688f5984a6.htm" />
@ -473,7 +472,6 @@
</HelpKINode>
<HelpKINode Title="gmp_randstate_t.gmp_randstate_t constructor" Url="html/20a4edb9-f361-6367-9965-64b0f7aeddaa.htm" />
<HelpKINode Title="gmp_scanf method" Url="html/880c96b7-378e-3cdb-057e-b6eea1c9e529.htm" />
<HelpKINode Title="gmp_set_memory_functions method" Url="html/3568dd4d-d565-0b12-2da2-2fed2d433257.htm" />
<HelpKINode Title="gmp_snprintf method" Url="html/61686857-e4a0-ad60-1419-2b87a79b06c1.htm" />
<HelpKINode Title="gmp_sprintf method" Url="html/8916c18b-a745-2699-2f0a-035cf62dd051.htm" />
<HelpKINode Title="gmp_sscanf method" Url="html/279d21b9-bd04-522e-0759-d1add6fe6fae.htm" />
@ -966,6 +964,7 @@
<HelpKINode Title="mp_exp_t.Inequality operator" Url="html/931e55b9-30c1-aa94-c044-0400b5abea60.htm" />
<HelpKINode Title="mp_exp_t.mp_exp_t constructor" Url="html/d4cd9f0b-9f54-1f1d-6a27-a0ce3122249c.htm" />
<HelpKINode Title="mp_exp_t.ToString method" Url="html/cd071eb3-c175-836d-c47a-f9c007b8738d.htm" />
<HelpKINode Title="mp_get_memory_functions method" Url="html/9a229bed-b8b6-e0ad-f153-689455252ec4.htm" />
<HelpKINode Title="mp_limb_t structure">
<HelpKINode Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm" />
<HelpKINode Title="about mp_limb_t structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm" />
@ -998,6 +997,7 @@
<HelpKINode Title="mp_ptr.Item property" Url="html/a7661bd2-2bcb-01c5-9833-5ab6d6305daf.htm" />
<HelpKINode Title="mp_ptr.mp_ptr constructor" Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm" />
<HelpKINode Title="mp_ptr.Size property" Url="html/562de56d-c1a8-5f66-59dc-e2886d89bfc3.htm" />
<HelpKINode Title="mp_set_memory_functions method" Url="html/15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm" />
<HelpKINode Title="mp_size_t structure">
<HelpKINode Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm" />
<HelpKINode Title="about mp_size_t structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm" />

View File

@ -2,12 +2,12 @@
<HelpTOC>
<HelpTOCNode Title="Welcome to the GMP Native Interface for .NET Library" Url="html/846f5c8a-6cba-433e-9f18-cde2ff5695cd.htm" />
<HelpTOCNode Id="345b15ce-3964-4a76-b8a6-5c26a52efef3" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Id="91c329dc-a9a1-41fd-b68b-0c98b2653be0" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Title="allocate_function Delegate" Url="html/dfe3609d-cc50-e357-4254-e3a8e2847f07.htm" />
<HelpTOCNode Id="fe50658c-75e9-4346-8339-b3f753c4a2b4" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Id="9c0a0f88-e2fe-4d9f-812f-1c6170af1eb2" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Title="char_ptr Constructor " Url="html/255d9de2-3cf6-50f3-3276-a4332896da07.htm" />
<HelpTOCNode Id="345a64ff-e2a3-481c-94ae-7b84abf2f3b7" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="9e04c581-780a-48b8-8584-c8a72931b51f" Title="Equals Method " Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm">
<HelpTOCNode Id="a029aba2-6f55-4d70-9b47-b7f7c0d3a90a" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="50daa707-0947-44df-bf7b-e52f77d5540f" Title="Equals Method " Url="html/2d2c429f-5828-694d-2ad7-9d13e5c412b3.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/77d1beb2-2aed-58e8-dc50-bba2ff56afee.htm" />
<HelpTOCNode Title="Equals Method (char_ptr)" Url="html/b1eefed1-412c-fcb1-29ff-34094bc8d57e.htm" />
</HelpTOCNode>
@ -15,39 +15,39 @@
<HelpTOCNode Title="ToIntPtr Method " Url="html/42a15292-978c-35c6-bfa3-9d5acf725ca7.htm" />
<HelpTOCNode Title="ToString Method " Url="html/1eedfa7e-7135-6b5d-e395-9a6b90fab236.htm" />
</HelpTOCNode>
<HelpTOCNode Id="24773acd-33f7-4b4b-80c8-b54d3bfbda5b" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Id="c14c90e6-eb8d-4cd8-8cf4-f25e1f6a6b3f" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Title="Equality Operator " Url="html/a4f47fa4-8285-638d-c094-bc9e249a49a0.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/f090e7f3-7440-c789-5594-e5512076a61a.htm" />
</HelpTOCNode>
<HelpTOCNode Id="d1f2130d-9cbe-4301-8e13-7934e0ae6c3e" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Id="2c24211e-95d8-4da7-a5d8-c9b342c8b98d" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Title="Zero Field" Url="html/76481715-8a8b-e739-905c-f0d83de503ab.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="73dc9715-fab1-47ea-99f5-6e039a7dfd56" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="18ffdb86-5357-444d-b957-afbb6cab6e37" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="5a3a949f-84ba-4b51-9d1f-30597008f60c" Title="Equals Method " Url="html/4e0b1b66-de5f-3451-d835-df0116b8c789.htm">
<HelpTOCNode Id="5cd20034-5a32-4b58-af9c-6933032a6a83" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="01a6658c-d212-4d7f-b3dc-46a2ae475de0" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="9ffd28fd-447f-4575-9059-1afbc1198b89" Title="Equals Method " Url="html/4e0b1b66-de5f-3451-d835-df0116b8c789.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/c35318b5-343e-5f6f-2a46-89cb3019121c.htm" />
<HelpTOCNode Title="Equals Method (FILE)" Url="html/a964376d-5264-550c-0dc6-5ce21c48ac93.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/b6911fef-883d-ec11-c2ad-1ff1ff565601.htm" />
</HelpTOCNode>
<HelpTOCNode Id="345b0429-5ea9-4b40-b216-25dab893e9d9" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Id="dc6c8d5e-d2a2-4089-84c8-2549db2dd406" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Title="Equality Operator " Url="html/cdb5f955-23ce-e22d-5090-d137153e866f.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/77413435-917b-2cdc-cfde-d0891b6ede82.htm" />
</HelpTOCNode>
<HelpTOCNode Id="674c77d0-8218-4dbd-91f9-bd15230bd86b" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Id="2b3e97b3-1705-4e7a-b405-88ff31ffc929" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Title="Value Field" Url="html/fb70a49d-b7b0-b8fc-83f5-0864f381cc76.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="free_function Delegate" Url="html/2c9876e2-a0f5-14c6-5069-1a9d50b89185.htm" />
<HelpTOCNode Id="f901e301-c1fc-4cd3-a5f6-f0bed281e976" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="96138c8a-5327-4719-8bb5-c98cd8a44395" Title="gmp_lib Properties" Url="html/4c8c8860-0cde-fd90-76f1-81cd6fb7a125.htm">
<HelpTOCNode Id="7f48438c-67a0-466b-ba7c-4ff1ec268def" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="4dd7a50f-9aff-4fd1-abf4-6d07f796c53c" Title="gmp_lib Properties" Url="html/4c8c8860-0cde-fd90-76f1-81cd6fb7a125.htm">
<HelpTOCNode Title="gmp_errno Property " Url="html/4c3f1727-1891-2918-da3a-321930e883ed.htm" />
</HelpTOCNode>
<HelpTOCNode Id="88cad026-469a-4391-b4eb-9cc612eda92b" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Id="37e9ed57-c5e1-4bc5-9962-1162ab581874" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Title="_mpz_realloc Method " Url="html/c9cb6a67-59b8-5c03-f31d-f252441c53f6.htm" />
<HelpTOCNode Title="allocate Method " Url="html/2c68671c-cd5c-e2ec-52a2-65b0ca31c3d1.htm" />
<HelpTOCNode Id="d4000869-f2b0-441a-b722-787ad5d5e339" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Id="93956c28-9405-4bc4-adb2-17da44475e37" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Title="free Method (char_ptr)" Url="html/d3ad552c-4d46-029e-9eeb-44d8abb800e2.htm" />
<HelpTOCNode Title="free Method (gmp_randstate_t)" Url="html/f46e4103-d4c4-69c2-1363-a4cb17d9cfda.htm" />
<HelpTOCNode Title="free Method (mp_ptr[])" Url="html/7924a2a3-75c1-0aa9-636f-4772d74a723f.htm" />
@ -57,7 +57,6 @@
<HelpTOCNode Title="gmp_asprintf Method " Url="html/fe6e46c3-8464-a080-b5fc-718589320cd5.htm" />
<HelpTOCNode Title="gmp_fprintf Method " Url="html/e3abec5c-9d83-babc-a020-ca4817962a21.htm" />
<HelpTOCNode Title="gmp_fscanf Method " Url="html/50306850-d92d-5038-bbcc-c452cd3c69a9.htm" />
<HelpTOCNode Title="gmp_get_memory_functions Method " Url="html/37510828-012a-9e6a-7916-776acfd8f1f9.htm" />
<HelpTOCNode Title="gmp_printf Method " Url="html/5c2015f3-41d2-7b80-5309-e41ccec0baaf.htm" />
<HelpTOCNode Title="gmp_randclear Method " Url="html/7ef82a61-e43a-78c7-a28f-8f2d0a5f59b1.htm" />
<HelpTOCNode Title="gmp_randinit_default Method " Url="html/89fff39e-9dc4-4d23-9460-301ae7df92d1.htm" />
@ -68,7 +67,6 @@
<HelpTOCNode Title="gmp_randseed Method " Url="html/b31d5778-362b-b75f-40cc-4c8280ca889c.htm" />
<HelpTOCNode Title="gmp_randseed_ui Method " Url="html/c5f4e595-de6c-a555-426d-6cb8f429a960.htm" />
<HelpTOCNode Title="gmp_scanf Method " Url="html/880c96b7-378e-3cdb-057e-b6eea1c9e529.htm" />
<HelpTOCNode Title="gmp_set_memory_functions Method " Url="html/3568dd4d-d565-0b12-2da2-2fed2d433257.htm" />
<HelpTOCNode Title="gmp_snprintf Method " Url="html/61686857-e4a0-ad60-1419-2b87a79b06c1.htm" />
<HelpTOCNode Title="gmp_sprintf Method " Url="html/8916c18b-a745-2699-2f0a-035cf62dd051.htm" />
<HelpTOCNode Title="gmp_sscanf Method " Url="html/279d21b9-bd04-522e-0759-d1add6fe6fae.htm" />
@ -82,6 +80,8 @@
<HelpTOCNode Title="gmp_vsnprintf Method " Url="html/300c388f-ba1c-0ba3-64fd-e7aafb39dcdb.htm" />
<HelpTOCNode Title="gmp_vsprintf Method " Url="html/56e1a610-d238-ab9f-87b5-001764290847.htm" />
<HelpTOCNode Title="gmp_vsscanf Method " Url="html/1a966758-12dc-4da3-cb22-b3b3d788ba02.htm" />
<HelpTOCNode Title="mp_get_memory_functions Method " Url="html/9a229bed-b8b6-e0ad-f153-689455252ec4.htm" />
<HelpTOCNode Title="mp_set_memory_functions Method " Url="html/15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm" />
<HelpTOCNode Title="mpf_abs Method " Url="html/17731ba4-bf91-6b9b-737a-a9cc306ba17d.htm" />
<HelpTOCNode Title="mpf_add Method " Url="html/c19999f1-01ee-a3fe-dc4d-2a459e73492d.htm" />
<HelpTOCNode Title="mpf_add_ui Method " Url="html/45a76d5c-c5bf-e7f8-906a-15d290e9a50d.htm" />
@ -422,38 +422,38 @@
<HelpTOCNode Title="reallocate Method " Url="html/067f64f9-7014-8c6a-3c02-153c1460a1dd.htm" />
<HelpTOCNode Title="ZeroMemory Method " Url="html/e3d53be6-a0ad-fb21-5381-ff688f5984a6.htm" />
</HelpTOCNode>
<HelpTOCNode Id="25a4b7da-13db-4c38-b62e-e6fc41713305" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Id="e878f8fd-daef-4815-b361-7ed26d73009f" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Title="gmp_version Field" Url="html/3f1b2832-ff9c-cc4a-3e85-e2ee16acc69b.htm" />
<HelpTOCNode Title="mp_bits_per_limb Field" Url="html/f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm" />
<HelpTOCNode Title="mp_bytes_per_limb Field" Url="html/47695d57-9a89-48db-97c3-2ed03965d913.htm" />
<HelpTOCNode Title="mp_uint_per_limb Field" Url="html/af9533ce-5e67-245d-1cb3-9efb7772a6c8.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="5d87fc43-580a-4189-bdbe-24f65ae8fade" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Id="08956f64-dbc0-4bb1-b2cf-6f0e258b757a" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Title="gmp_randstate_t Constructor " Url="html/20a4edb9-f361-6367-9965-64b0f7aeddaa.htm" />
<HelpTOCNode Title="gmp_randstate_t Methods" Url="html/94df18f5-d7f6-b30a-5f00-f168e513840c.htm" />
</HelpTOCNode>
<HelpTOCNode Id="629a443b-ef7e-4fc3-a498-333f8f17f11e" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Id="2defbf4c-c4c5-4134-bba0-7b64f88bc847" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Title="mp_base Constructor " Url="html/3e385e89-d6d3-27df-ec51-6580f6bea08b.htm" />
<HelpTOCNode Id="51032947-5094-48d8-aca0-8992f3d33013" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Id="783cd7d1-f572-4dc9-b3a4-8aa2f7eede79" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Title="_mp_d Property " Url="html/db55f1a9-cd4c-b7e9-c831-4391c0497ef7.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/178d8d44-2485-2972-fe2f-eb9848059e6f.htm" />
</HelpTOCNode>
<HelpTOCNode Title="mp_base Methods" Url="html/dc319ce0-0560-799e-9187-8445d98b802b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="2cf700cb-0ca3-43e4-91b7-04f177269167" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Id="c7675627-e934-4c2a-8116-e95e36fb7367" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Title="mp_bitcnt_t Constructor " Url="html/5846cdbc-83b9-0197-aa29-fd226641eb76.htm" />
<HelpTOCNode Id="3e11de4c-b1b8-4a7c-9389-d4781e4450e4" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="50fe359e-9e16-456f-af10-26d054a12b1a" Title="Equals Method " Url="html/cfedc4a1-b264-82a8-cf48-a6416e4afce7.htm">
<HelpTOCNode Id="6f222690-fd95-4f28-9619-d7e153c90963" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="8303af3b-4d6e-49f0-aea2-578cff6bc0a6" Title="Equals Method " Url="html/cfedc4a1-b264-82a8-cf48-a6416e4afce7.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/5b4fc57b-2ab5-9b95-6c35-ec9b499a6d59.htm" />
<HelpTOCNode Title="Equals Method (mp_bitcnt_t)" Url="html/306b1c06-9439-c811-b7b9-42777ca691e6.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/540dc183-f6ab-a0bb-d6ef-a08f5a464b78.htm" />
<HelpTOCNode Title="ToString Method " Url="html/0dd7a5d2-ab07-87dc-79d2-d9b361bc0a34.htm" />
</HelpTOCNode>
<HelpTOCNode Id="51841ca3-a97b-4c67-a6bc-ce0cbb75989b" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Id="958dea1c-3c8b-4597-a19e-d704ec85183f" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Title="Equality Operator " Url="html/c0825a57-1ba5-e1d1-3fa9-9c43008c1ada.htm" />
<HelpTOCNode Id="0d71d29a-0e11-4229-9486-f01ee9e9952a" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Id="74f5d4c6-22f0-44a4-b83c-06921b369b38" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to mp_bitcnt_t)" Url="html/29b5075a-d6d3-6fe8-5125-d679317b1022.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to mp_bitcnt_t)" Url="html/6ba37de9-82cf-e884-2537-0d8e83b8ffa0.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_bitcnt_t)" Url="html/56fbe432-4b26-efff-13e9-242996bfa78d.htm" />
@ -465,7 +465,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_bitcnt_t to Int16)" Url="html/55d30a4b-ca4f-4f4b-208a-026c54586e64.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_bitcnt_t to Int32)" Url="html/ecccb4d7-41db-d565-2551-4c15730c6d2f.htm" />
</HelpTOCNode>
<HelpTOCNode Id="0a7dde6c-7d9e-49da-9b7a-fc874be69aab" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Id="379e703c-5f5d-4690-b42b-60191cb184fa" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_bitcnt_t)" Url="html/906e0eef-6efb-c60b-60d8-4827d7d57bf7.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to mp_bitcnt_t)" Url="html/55809d71-2a62-422c-a7e5-955b2b62fe37.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to mp_bitcnt_t)" Url="html/6280cd97-b728-ab06-89e1-7181e2ab72fe.htm" />
@ -476,19 +476,19 @@
<HelpTOCNode Title="Inequality Operator " Url="html/8ae70a65-d9d6-0c44-b148-82f39dc474ab.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="ae47cf6f-7e59-4ffc-a22f-649e00181682" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Id="a2929628-5cfa-45e8-a766-6792f80adb7c" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Title="mp_exp_t Constructor " Url="html/d4cd9f0b-9f54-1f1d-6a27-a0ce3122249c.htm" />
<HelpTOCNode Id="bb21910d-f9ea-49f7-8a4e-4cde5e491387" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="03d926c1-fccb-479b-96bc-f97b9dd08ab2" Title="Equals Method " Url="html/5a3c38b8-5205-bc81-58e8-60b155c0579c.htm">
<HelpTOCNode Id="a8208d80-15b4-4962-afa1-3b5b2166aa34" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="4f39e1a2-7934-44fe-a153-b3fe5341fd0f" Title="Equals Method " Url="html/5a3c38b8-5205-bc81-58e8-60b155c0579c.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/b91d6398-e5f7-0ee9-e982-4ec2e009d0bc.htm" />
<HelpTOCNode Title="Equals Method (mp_exp_t)" Url="html/c349463b-04b6-167b-b8f7-9f117789577d.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/1443760d-18a5-f276-ec75-7b8ead9d8332.htm" />
<HelpTOCNode Title="ToString Method " Url="html/cd071eb3-c175-836d-c47a-f9c007b8738d.htm" />
</HelpTOCNode>
<HelpTOCNode Id="64d3f090-aebc-4a4c-96d5-8bda25873caf" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Id="40f573b9-0987-43a1-9dea-57396bda181b" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Title="Equality Operator " Url="html/4a543b73-f62d-cf04-fa49-22bc93e657e7.htm" />
<HelpTOCNode Id="b3abbcf8-86b6-46b3-beb7-40ed6ab4d4e1" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Id="9c8e1225-5263-4f75-a7da-8208b947379c" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_exp_t)" Url="html/70eabcfd-22ae-e08e-1bc5-54f8e1ccb736.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt32 to mp_exp_t)" Url="html/78fdf4c2-15a1-fdab-23fa-806cdf3dc983.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt64 to mp_exp_t)" Url="html/6b879622-df00-c9b2-deba-307574416ff2.htm" />
@ -499,7 +499,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_exp_t to UInt32)" Url="html/6b71bf90-ded3-6f2b-f59b-19b7e3442ef4.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_exp_t to UInt64)" Url="html/bb3fdf5b-8b0e-e922-a1bd-cd337a89f971.htm" />
</HelpTOCNode>
<HelpTOCNode Id="88f757db-aba1-4dcc-b649-eb6f8e11a6c9" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Id="876f4e98-da25-42b3-ac7c-4cb436ce80c4" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_exp_t)" Url="html/fa401922-089c-d6e0-8ef7-e9013676e9e5.htm" />
<HelpTOCNode Title="Implicit Conversion (Int16 to mp_exp_t)" Url="html/835b1c14-21a0-f806-1953-af0ddf068758.htm" />
<HelpTOCNode Title="Implicit Conversion (Int32 to mp_exp_t)" Url="html/82a3fa70-9dcd-a931-eb3e-18095e458891.htm" />
@ -511,19 +511,19 @@
<HelpTOCNode Title="Inequality Operator " Url="html/931e55b9-30c1-aa94-c044-0400b5abea60.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="bfe2dbfe-068d-4027-985e-719ed7617f88" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Id="9e5ceb2c-9c01-4c46-9ad3-bdcf4ad19c18" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Title="mp_limb_t Constructor " Url="html/89d25f98-71ed-79b0-9b85-7cb9fcbab79d.htm" />
<HelpTOCNode Id="73c83e94-efea-4227-968c-9c14cfa3eea1" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="cf80e367-b60e-4e17-9bae-2ff3ba37b705" Title="Equals Method " Url="html/f3da8743-4110-ef69-3809-3261d9304977.htm">
<HelpTOCNode Id="3aa5070e-8eeb-4a1f-9804-f0edb7c63360" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="06fea90d-4e20-44cf-a8dc-8ba7f73a790b" Title="Equals Method " Url="html/f3da8743-4110-ef69-3809-3261d9304977.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/33b840cd-1b41-ad67-8956-b5811ddc6175.htm" />
<HelpTOCNode Title="Equals Method (mp_limb_t)" Url="html/a1075491-112f-885c-7097-2745d8c251a2.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/1bd10056-1935-a793-4930-68ebfaf82cd1.htm" />
<HelpTOCNode Title="ToString Method " Url="html/7ae8e775-5b2d-4ce0-c45b-5afd1b66ac62.htm" />
</HelpTOCNode>
<HelpTOCNode Id="51dcf25c-b0cf-40a3-9f1a-fbf89c315dfe" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Id="26c26011-d6b3-48fa-99f0-016f32f9d639" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Title="Equality Operator " Url="html/2e8177f2-fc95-380b-ef64-a51cf494c686.htm" />
<HelpTOCNode Id="54a9f3e1-bb2b-4271-860f-17e259135708" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Id="98aa0fdb-88fc-4bdc-aadf-1ab65817dd91" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to mp_limb_t)" Url="html/b88446f7-b9cf-5692-d4fe-7b809ef197eb.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to mp_limb_t)" Url="html/06428417-fb0b-82c7-4b50-99dfe28c7afb.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_limb_t)" Url="html/03a17ed9-19e1-9de3-0ea4-4ff3f63938a6.htm" />
@ -536,7 +536,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_limb_t to Int32)" Url="html/72723d8b-579c-0c0f-d5c8-868ae849457e.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_limb_t to Int64)" Url="html/63e2f5c3-b5bb-ebf6-3bcf-682671a0dbc3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="3b4cf70c-de76-4ee1-80aa-886388f549d2" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Id="8177311d-b9f5-40be-b21e-2ce2ccd3b2ae" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_limb_t)" Url="html/7dbd9949-90ab-2b31-978d-9fde0a2ba7ee.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to mp_limb_t)" Url="html/4e7a1224-4cf6-269a-82b6-8fdb83429949.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to mp_limb_t)" Url="html/adc5aae1-accd-ed83-fe1b-8910aa034c17.htm" />
@ -546,35 +546,35 @@
<HelpTOCNode Title="Inequality Operator " Url="html/be93bccd-2cad-322c-e211-5523de89b567.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="5f4f103e-1f33-401e-9bd4-eef719fa51c0" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="9151f313-13e8-4d18-a0b9-b3b1ff2f2f3c" Title="mp_ptr Constructor " Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm">
<HelpTOCNode Id="6404f0ad-091c-40ee-bf14-0ee7e3e34feb" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="47650d21-9a47-4448-9940-dbf0b5951f28" Title="mp_ptr Constructor " Url="html/33563f2c-baba-b555-20fb-9def8b70074c.htm">
<HelpTOCNode Title="mp_ptr Constructor (Byte[])" Url="html/be2f5733-8c21-c6e9-c4be-ca5f0b0ebba9.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt16[])" Url="html/54ac0eda-b14f-8083-16dc-6c0abe8a5e5e.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt32[])" Url="html/cad424b2-4a92-fda9-45dd-243ef9e5f321.htm" />
<HelpTOCNode Title="mp_ptr Constructor (UInt64[])" Url="html/ef5be106-0301-8122-c640-70bda121b879.htm" />
<HelpTOCNode Title="mp_ptr Constructor (mp_size_t)" Url="html/e0c0acc3-41cd-cb7d-68e7-3bf8dc5039d4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="3a9068dd-2309-4928-ad24-8732522f63ac" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Id="8fc65d0a-8fac-4180-90e6-fd30bb71da4a" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Title="Item Property " Url="html/a7661bd2-2bcb-01c5-9833-5ab6d6305daf.htm" />
<HelpTOCNode Title="Size Property " Url="html/562de56d-c1a8-5f66-59dc-e2886d89bfc3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="c4c1c9bd-707c-49df-9c40-8732c5d7be62" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Id="ffaa3730-fc3f-4a98-aa1f-8f367e71b048" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Title="GetEnumerator Method " Url="html/f9a60366-d1e2-5565-bbc2-63d98d779e27.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="54f3dc93-b827-4cb7-8d89-a809e1cf530a" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Id="86c0c32e-ef56-4198-96d2-42ff60b91858" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Title="mp_size_t Constructor " Url="html/be71a625-32c1-841d-0915-f0771323d00a.htm" />
<HelpTOCNode Id="9cb8bd86-ca52-4b12-ae6f-8afdc97107d8" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="79e45b11-72bd-4135-945e-af5eea251944" Title="Equals Method " Url="html/096397d8-2db8-7eeb-3b75-25ed0bad8379.htm">
<HelpTOCNode Id="c3e83724-efdf-480d-bcf9-96fd3da812ad" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="54df0770-065d-4746-a947-d3af2a4bb6a4" Title="Equals Method " Url="html/096397d8-2db8-7eeb-3b75-25ed0bad8379.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/764c23ab-f2fe-b3e4-68a4-4a27fb6dc6b0.htm" />
<HelpTOCNode Title="Equals Method (mp_size_t)" Url="html/b93a08cc-4dfe-0c34-c1ac-25344489f2d3.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/c82e8cd1-5053-7e58-3b57-c20583dcc5e7.htm" />
<HelpTOCNode Title="ToString Method " Url="html/abd28ab6-f7d7-296e-852b-ef28b35a08d8.htm" />
</HelpTOCNode>
<HelpTOCNode Id="545f8ad8-e1ba-4e0e-ad6f-4441e51ef2f2" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Id="82ae5158-cc01-402d-b85f-4465dc767923" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Title="Equality Operator " Url="html/a6d79a12-4568-8617-30a9-e36698ef5994.htm" />
<HelpTOCNode Id="51048e6d-64ea-4ba9-baa5-61621523d4e7" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Id="73184d3f-c4b2-4d4e-a48c-e07a34bfe3e1" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Title="Explicit Conversion (Int64 to mp_size_t)" Url="html/fecd3260-6eb9-5e31-0266-9bb52bf9b038.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt32 to mp_size_t)" Url="html/edf58344-c7ce-6c94-dea2-e07f06eb7987.htm" />
<HelpTOCNode Title="Explicit Conversion (UInt64 to mp_size_t)" Url="html/43436692-e9c9-739f-aa96-be2b775dae62.htm" />
@ -585,7 +585,7 @@
<HelpTOCNode Title="Explicit Conversion (mp_size_t to UInt32)" Url="html/ee84dcdc-769f-5829-0e77-99ea66f0151b.htm" />
<HelpTOCNode Title="Explicit Conversion (mp_size_t to UInt64)" Url="html/969bef9e-e9a3-e671-5378-0767ee7f946b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="47b4c384-35a0-4431-9966-046f2b10f1c0" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Id="e8a39b62-55ce-4af3-b30b-c68091f9d584" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to mp_size_t)" Url="html/e2817889-195b-d443-500d-2568ebfefe4f.htm" />
<HelpTOCNode Title="Implicit Conversion (Int16 to mp_size_t)" Url="html/8f9e1df5-6eb0-4f14-3a1f-0d40ab45aac6.htm" />
<HelpTOCNode Title="Implicit Conversion (Int32 to mp_size_t)" Url="html/4d1fd187-6b51-f72c-b150-3cc4eb7ead18.htm" />
@ -597,73 +597,73 @@
<HelpTOCNode Title="Inequality Operator " Url="html/d7d60484-ecc2-8e26-1dac-de2617ab1867.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c6e4f9b7-06cb-4c18-bcc5-88c99dc577a7" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Id="5d0a3a60-70f7-4cc7-8897-d276c9cd2f3a" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Title="mpf_t Constructor " Url="html/0e0a10d5-52ab-1821-6fe1-97514e009418.htm" />
<HelpTOCNode Id="587f552b-226e-4f4e-bf3a-be71310ac0bd" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Id="6e3191b5-a7d5-4ae3-a00a-a7edb3ab3049" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Title="_mp_exp Property " Url="html/f63ee104-afaa-e0b8-ff39-f60b9a934ea3.htm" />
<HelpTOCNode Title="_mp_prec Property " Url="html/772c3bd8-b9ec-225d-3d98-e17ae89d4294.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/9aa3bb30-32b3-b465-af05-9b048bb610f1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="6fff2160-e0fa-45d4-9f1c-0d4cdddea73b" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Id="5d8d3df0-ad19-412b-a0e6-39e67adc86f0" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/b77413f7-f862-7996-838a-f510fc3f69ed.htm" />
<HelpTOCNode Title="ToString Method " Url="html/77eccd6b-888f-b3a8-0800-ead4af162af0.htm" />
</HelpTOCNode>
<HelpTOCNode Id="ee61e66e-41a6-42e5-b60f-39a5d5a255a5" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Id="9dcca196-1e4e-4c08-9b39-7cef69bbada6" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpf_t)" Url="html/058e477a-0126-b073-ee83-77ed89a58351.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="a28f4888-824e-404f-8b53-e616533bb615" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Id="61af1139-c0ad-4fa2-a98f-048ca375ca56" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Title="mpq_t Constructor " Url="html/2c2936bd-f40b-391b-de4c-e5111654993b.htm" />
<HelpTOCNode Id="e3939c88-a781-4186-b421-fc94cc8efd4d" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Id="291060e3-90af-446f-8280-d617262fdbf6" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Title="_mp_den Property " Url="html/fb8c2e17-4a22-899c-77af-6d3bef099fc2.htm" />
<HelpTOCNode Title="_mp_num Property " Url="html/3fad7a3a-76d1-7e19-0ab4-c93a4bf3655e.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1e73b844-88c4-4140-b41b-3b57300c4364" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Id="7a0935ec-4e30-4a96-8db2-e04e84a82635" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/ce76ca4d-3aab-d682-1f85-aa95ce7d43a9.htm" />
<HelpTOCNode Title="ToString Method " Url="html/e9fce326-9ff5-0bbc-87d7-53ace305f107.htm" />
</HelpTOCNode>
<HelpTOCNode Id="b7526f03-e2f6-4ba6-87e0-5820293b9823" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Id="400b4e22-1497-496b-8e3c-2a310489034a" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpq_t)" Url="html/5d499247-7cb9-266f-eb4f-78bcf5768aa4.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="ae5ab1e6-3541-4d83-b976-4a98890f8bea" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Id="67fd77e2-c44f-4b2a-925b-72cc3cb3a213" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Title="mpz_t Constructor " Url="html/0fcbb911-bc5a-1b11-90c5-96babff86526.htm" />
<HelpTOCNode Id="22a03fca-8fbc-433b-a6e8-a48ccb63bd3c" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Id="19b12811-055c-445d-9df5-45bba1c8784a" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Title="_mp_alloc Property " Url="html/93206a07-9ee6-f89b-f029-f0e80982c911.htm" />
<HelpTOCNode Title="_mp_size Property " Url="html/15e1db51-a27c-7eee-03dd-5c6457889be1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="3b11f77d-ba15-4daa-b8b2-9772865197a0" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Id="4779430b-0c85-4716-b6e8-87f92af1a891" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Title="ToIntPtr Method " Url="html/018d9747-3053-df6d-2bb3-5273ad735860.htm" />
<HelpTOCNode Title="ToString Method " Url="html/709eb598-ee38-4031-9dc5-74a73d8f9142.htm" />
</HelpTOCNode>
<HelpTOCNode Id="93a0b70a-b084-4bed-818a-bfc1a91f5761" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Id="54cb7dae-8442-492e-af01-29f6d1aaf6b1" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Title="Implicit Conversion (String to mpz_t)" Url="html/d07ddfe6-a0d0-51e7-180c-481fe678fc38.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="4d5b3255-90a3-4be3-a575-2dcd3c72b790" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="85cda915-37e6-4ed3-a858-5a1f75304df8" Title="ptr(T) Constructor " Url="html/1b117248-4e1d-a985-2ab6-4bd8e5b3e769.htm">
<HelpTOCNode Id="f8b0334e-cbba-43b9-8435-1968a16491df" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="5476d775-55ab-4ea6-b8cd-479b8985def9" Title="ptr(T) Constructor " Url="html/1b117248-4e1d-a985-2ab6-4bd8e5b3e769.htm">
<HelpTOCNode Title="ptr(T) Constructor " Url="html/8e86c547-280b-afb8-98ea-aebfb3ec04b9.htm" />
<HelpTOCNode Title="ptr(T) Constructor (T)" Url="html/b7987d45-5188-14f6-7ac7-bbe14184971b.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ptr(T) Methods" Url="html/b390b506-1cff-5bd4-fcf5-a135127497dc.htm" />
<HelpTOCNode Id="421157f8-019f-4a40-96de-b4ddc218cb33" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Id="edd2a7b6-aefd-4471-bdca-7b30c2da80d6" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Title="Value Field" Url="html/448dfb4b-f4d7-8db7-3d44-31f3bd032771.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="reallocate_function Delegate" Url="html/aa9d21b4-a929-d550-5a65-f9cbcfa7f638.htm" />
<HelpTOCNode Id="9633c6cf-9002-4543-bb7b-c78d53b4a5db" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Id="0dc2b2a4-4051-4f82-834a-93260a48ffde" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Title="size_t Constructor " Url="html/4a5eee32-b03c-e613-22b1-6b4f54a95362.htm" />
<HelpTOCNode Id="60931efe-149e-4ba4-a35d-5670b19d2ec7" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="f1eebe73-2ffc-4d08-8f7b-ee89c521cd2c" Title="Equals Method " Url="html/255140dc-27a7-cc9d-df9a-dc4d03c9a8e4.htm">
<HelpTOCNode Id="ea65fd0a-b9fb-4325-9b60-81a9db2b2d6a" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="01288974-4296-437a-9ce9-27c0e3a85b32" Title="Equals Method " Url="html/255140dc-27a7-cc9d-df9a-dc4d03c9a8e4.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/3c3a57f3-ab98-976d-e470-2b8da8c97b53.htm" />
<HelpTOCNode Title="Equals Method (size_t)" Url="html/b08a01e0-6ae7-c9db-4d46-9fdeadaca5ed.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetHashCode Method " Url="html/6feeab0d-dc91-818f-ef60-2434ff3a1146.htm" />
<HelpTOCNode Title="ToString Method " Url="html/e465d040-0d35-f8c8-51db-c56b3d14b4c8.htm" />
</HelpTOCNode>
<HelpTOCNode Id="bd304a2c-8900-4b03-90f0-9d1451858bbb" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Id="9dfebf83-bd18-471b-bac6-880160ff6afe" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Title="Equality Operator " Url="html/46b18925-3e4b-f26c-ef9c-ade34e23f518.htm" />
<HelpTOCNode Id="1fe77d83-c415-4cd9-bf94-170349e51acd" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Id="64a7c3fa-c3d9-4432-9684-8ead3b02f748" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Title="Explicit Conversion (Int16 to size_t)" Url="html/8da2a46e-34a6-f8be-270d-32fbf6424d98.htm" />
<HelpTOCNode Title="Explicit Conversion (Int32 to size_t)" Url="html/25c0e500-2d89-f414-530f-a0a53b57766f.htm" />
<HelpTOCNode Title="Explicit Conversion (Int64 to size_t)" Url="html/e9177dc9-2049-a649-3bf2-735ed6927aae.htm" />
@ -676,7 +676,7 @@
<HelpTOCNode Title="Explicit Conversion (size_t to Int32)" Url="html/47fd5e17-2217-5e2f-8d68-440cfcf85179.htm" />
<HelpTOCNode Title="Explicit Conversion (size_t to Int64)" Url="html/fd60a636-df2f-3c60-40c7-b46077830f00.htm" />
</HelpTOCNode>
<HelpTOCNode Id="c2ebabc9-4386-4d75-93b4-fc1899439005" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Id="81e4823f-abab-493e-a289-40a363c9f37c" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Title="Implicit Conversion (Byte to size_t)" Url="html/6d0766fc-29bc-75e6-aa00-ed7b80fe586e.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt16 to size_t)" Url="html/18ef1696-938e-0932-1d55-eaced0d92464.htm" />
<HelpTOCNode Title="Implicit Conversion (UInt32 to size_t)" Url="html/e76254b7-0a0e-d726-a1a2-ebc21dab1c96.htm" />
@ -686,9 +686,9 @@
<HelpTOCNode Title="Inequality Operator " Url="html/a68386d1-23de-611a-543f-fbd5600f674a.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="a3c4de97-9acc-4d37-87b4-5da783f95706" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="345c66a7-f451-4230-a030-642079ee48d8" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="0ffe37df-c36d-4844-b8e4-7a666f5de65c" Title="Equals Method " Url="html/0521b935-27ad-ca39-ed8a-6c4b4fc51116.htm">
<HelpTOCNode Id="39b42cc4-c0d0-48be-b92b-ab4263bfdde8" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="b7c38c4e-d541-4acc-a425-538b408eda26" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="316778b0-f300-4184-9bd7-df8f91146163" Title="Equals Method " Url="html/0521b935-27ad-ca39-ed8a-6c4b4fc51116.htm">
<HelpTOCNode Title="Equals Method (Object)" Url="html/0177c7b6-b5d5-3815-b64a-4f3a7686bf6d.htm" />
<HelpTOCNode Title="Equals Method (void_ptr)" Url="html/c39c5883-0cbc-86ee-d3a6-be3a95f8cadc.htm" />
</HelpTOCNode>
@ -696,11 +696,11 @@
<HelpTOCNode Title="GetHashCode Method " Url="html/04ef14d3-d09c-cfcb-0cea-8984c92612f5.htm" />
<HelpTOCNode Title="ToIntPtr Method " Url="html/3e1375c2-3f44-721d-6ef3-32e49a3d7d3b.htm" />
</HelpTOCNode>
<HelpTOCNode Id="dd5ebf15-5b16-4900-b606-78a2e6d9a634" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Id="674c18c6-e0cf-414d-8da4-87b416e0943f" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Title="Equality Operator " Url="html/3d7c5927-d163-5d46-1f0b-5c35ca116b22.htm" />
<HelpTOCNode Title="Inequality Operator " Url="html/bd89f9a0-7e6f-d1e7-46b3-051bfbe290f4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="779bb836-7f14-459d-b394-e5f6b72a6c83" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Id="8df3e587-22ab-4d80-9867-10c0551fb72e" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Title="Zero Field" Url="html/3fce2dbc-bac6-d24f-d6d4-84454567b8f5.htm" />
</HelpTOCNode>
</HelpTOCNode>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"hamming":[6488066,12582917,14483458,34078724],"h55555555":[4718593,18022401,22347777],"h8000000000000000":[29360129],"h40000000":[18939906],"hex":[5046276,25821188,36372481],"h11111111":[8978433],"hc2d24d55":[5505025],"holds":[23134209],"heap":[4980737],"h5555":[4718593,18022401,22347777],"h80":[27066369,32636929],"h435e50d7":[24510465,30146561,40173569],"h22222222":[8978433],"h13":[24510465,30146561,40173569],"h80000000":[29360129],"hfffffffc":[29491201],"hfffffffe":[2621441,2883585,17825793,22478849,26017793,26083329,27197441,27394049,27459585,27852801,28573697,29491201,36569089,37945345,38600705],"hffffffff":[1900545,2621442,2883587,3276802,4194308,4718593,5832706,6029314,9043970,13107202,15007746,17825795,18022401,18415618,19857410,22347777,22478851,23789570,24510465,24969218,26017795,27197443,27394051,27459587,27852803,28573698,29163522,29229058,29360131,29491202,30146561,30998530,32964609,34078723,34275330,36569091,37879812,37945347,38600707,39780356,40173569],"hardware":[15728641,23461889,41025537],"hexadecimal":[10420225,15335425,18808833,26148865,32899073],"hf0f0f0f":[17367042],"hierarchy":[9502721,12648449,13631489,14483457,14942209,23265281,26673153,40894465],"handle":[7864321,8388609,11665409,27066369,30408705,32636929,37552129],"hd79":[24510465,30146561,40173569],"habcd1234":[5308417],"h40":[1245185],"he8":[18153473],"hf0f0f0f0":[393220,17367042,21102596],"high":[6750209,22347777,32964609],"highest":[37355521,40501249],"higher":[6488065,13565953,14483457,27000833,28901378],"h7ab824fd":[5308417],"h10000":[37421057],"hd4a51000":[18153473],"habcd12347ab824fd":[5308417],"hedcba987":[2621441,28573697],"hffff":[1900545,4718593,18022401,22347777,24510465,26083329,30146561,32964609,40173569],"h555555555555":[18022401],"h44444444":[8978433],"h5555aaaa":[32964609],"host":[20381697,27066371,32636930],"happens":[18939905],"h964619c7":[5505026],"h12345678":[2621441,4194305,5832706,18415618,28573697,30998530,34275329,39780353],"human":[34144257],"haaaaaaaa":[32964609],"he2":[1245185],"happen":[10092545,14155777],"h33333333":[8978435],"handled":[4980737,14876673],"h1e240":[1245185],"h1000":[5308418],"h7fffffff":[29360129],"hhc":[3932162,7733250,8454146,13697026,23658498,40763394],"help":[20381697],"half":[6750209],"hash":[131073,983042,1507329,1572865,1835009,3080194,3997697,4128769,4259842,4849665,5767169,9502721,9699329,12451841,12648449,13631489,14024706,14942209,17039361,18481154,19988482,21037057,21561345,23265281,24248321,26673153,28049409,29622273,30212098,31129602,34144257,34734081,35258369,38731777,38993921,39714817,39911425,40894465]}
{"hamming":[5439490,12845061,13565954,24182786,40173572],"h55555555":[4980737,19005441,19070977],"h8000000000000000":[33685505],"h40000000":[19202050],"hex":[5308420,25100292,37748737],"h11111111":[8388609],"hc2d24d55":[6160385],"holds":[21626881],"heap":[5111809],"h5555":[4980737,19005441,19070977],"h80":[24379393,34734081],"h435e50d7":[23789569,29425665,37879809],"h22222222":[8388609],"h13":[23789569,29425665,37879809],"h80000000":[33685505],"hfffffffc":[28049409],"hfffffffe":[1310721,2686977,17563649,20971521,23461889,25690113,28049409,28114945,30146561,30408705,30539777,30932993,35192833,39976961,41222145],"hffffffff":[1310723,2162689,2686978,3276802,4980737,5046276,5898242,6553602,8716290,13762562,15663106,17367042,17563651,19005441,19070977,20054018,20971523,23461891,23789569,25362434,27590658,27721730,28049410,28114947,29097986,29425665,30146563,30408706,30539779,30932995,31784962,32112642,33030145,33685507,35192835,37879809,38862852,39256068,39976963,40173571,41222147],"hardware":[16777217,23134209,37355521],"hexadecimal":[8519681,14876673,17825793,23658497,35848193],"hf0f0f0f":[18350082],"hierarchy":[8650753,11927553,13565953,14155777,16973825,23330817,23855105,40042497],"handle":[8781825,8978433,14286849,24379393,34734081,34865153,39583745],"hd79":[23789569,29425665,37879809],"habcd1234":[5242881],"h40":[1179649],"he8":[16056321],"hf0f0f0f0":[393220,18350082,19857412],"high":[5963777,19070977,33030145],"highest":[33751041,37421057],"higher":[5439489,13041665,13565953,24182785,27328513,29884418],"h7ab824fd":[5242881],"h10000":[36896769],"hd4a51000":[16056321],"habcd12347ab824fd":[5242881],"hedcba987":[2686977,30408705],"hffff":[2162689,4980737,19005441,19070977,23789569,25690113,29425665,33030145,37879809],"h555555555555":[19005441],"h44444444":[8388609],"h5555aaaa":[33030145],"host":[24182785,24379395,34734082],"happens":[19202049],"h964619c7":[6160386],"h12345678":[2686977,5046273,5898242,17367042,27721730,30408705,32112641,39256065],"human":[35717121],"haaaaaaaa":[33030145],"he2":[1179649],"happen":[10289153,12124161],"h33333333":[8388611],"handled":[5111809,14745601],"h1e240":[1179649],"h1000":[5242882],"h7fffffff":[33685505],"hhc":[4128770,6684674,8060930,16187394,21430274,40370178],"help":[24182785],"half":[5963777],"hash":[131073,786434,1441793,1703937,1966081,3014658,4259841,4456450,4718593,5177345,6422529,8650753,10682369,11927553,12779521,13631490,14155777,16973825,17629185,18415617,19333122,20512770,22609921,23330817,23855105,23920641,27918337,28704769,28966914,33161218,34603009,35520513,35717121,36503553,37027841,37093377,40042497,41091073]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"just":[1638401,5308417,10420225,11141121,21233665,28901377,32636930,39321601,39452673,40501249],"jacobi":[1048580,1703940,6488070,10027012,14090244,14483462,29687809,31719428,34471940]}
{"just":[1769473,5242881,8519681,10027009,20774913,29884417,34734082,35782657,37421057,37683201],"jacobi":[917508,1900548,5439494,8585220,13303812,13565958,24182790,26017796,28639233,33488900]}

View File

@ -1 +1 @@
{"kronecker":[1048581,1703941,6488069,14090245,14483461,31719429,34471941],"kind":[13369345,34996225,35717121],"known":[6488066,7667713,8912897,14876673,15663105,14483458],"know":[27066369,32047105],"knut":[6488065,14483457,38207489],"keys":[27787265,33488897],"knuth":[34406401,38207489]}
{"kronecker":[917509,1900549,5439493,13303813,13565957,24182789,26017797,33488901],"kind":[13369345,31653889,32374785],"known":[5439490,7798785,10092545,13565954,14745601,17235969,24182786],"know":[24379393,31326209],"knut":[5439489,13565953,24182785,39387137],"keys":[28180481,33882113],"knuth":[39387137,40501249]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"qxn":[24510465,30146566,40173579],"qualified":[131073,4128769,39714817,39911425],"quotient":[1179650,2686978,6488084,7667713,8912897,9830402,11206662,11927554,12124162,14483476,16318466,18022402,18219010,19529730,22347777,23003138,24510466,25952258,30146569,30605314,32964609,35389442,35586050,36110338,39976962,40173570],"quality":[27787265,33488897],"quite":[27787265,33488897]}
{"qxn":[23789569,29425670,37879819],"qualified":[131073,4259841,36503553,37027841],"quotient":[1245186,2359298,5439508,7798785,8454146,10092545,10944518,11403266,12713986,13565972,17039362,18808834,19005442,19070977,20709378,21561346,23265282,23789570,24182804,27394050,29163522,29425673,32243714,33030145,33095682,36962306,37879810],"quality":[28180481,33882113],"quite":[28180481,33882113]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"way":[14876673,28901377,31522817,40501250],"write":[1245186,2621441,4194305,5832705,6488092,7405569,8454146,9043969,10354690,10420226,11403266,13697026,14483484,14614529,15007745,17367041,17825793,18350082,18415617,19857409,21889026,22478849,23134210,23789569,24510465,26148866,27197441,27394049,27459585,28573697,29163521,29229057,29360129,29491201,30998529,34275329,37814274,37945345,38600705,39452674,39780353,40173569],"word":[6488066,14483458,20381699,27066378,32636940,34144258],"widening":[327681,1441793,3670017,7077889,8585217,9895937,12320769,13762561,14811137,15269889,15335425,15925249,16515073,16908289,17760257,19464193,20119553,20709377,23330817,23592961,24182785,24379393,24444929,26738689,26804225,28966913,31195137,32833537,32899073,34799617,34930689,40042497,41222145],"want":[24117249],"windows":[20381704],"win32":[20381697],"won":[22347777,32047105,32964609],"warnings":[20381697],"window":[20381700],"writing":[1245186,4718593,6488067,8650753,14483459,18350082,22347777,32964609,37814273,39452674],"welcome":[20381697],"white":[6488065,10420227,14483457,18808833,24117251,26148865,36372481],"w64":[20381700],"wanted":[2359297,22085633,30801921,37355521,37421057],"written":[1245189,4718593,6488065,7405569,9043969,11403265,14614529,15073281,15859713,16121857,14483457,18350083,19857409,21430273,22478849,23527425,23789569,24510465,27394049,28901377,29360129,29491201,32047105,32636931,37814274,39452675,40173570,40304641],"writealltext":[8454146,10354690,10420226,13697026,26148866],"words":[13828097,27066373,32636933,33619969],"win64":[20381697]}
{"way":[14745601,29884417,33816577,37421058],"write":[1179650,2686977,5046273,5439516,5898241,8060930,8323073,8519682,8716289,9043970,12058626,13565980,13762561,16187394,16580609,17367041,17563649,18350081,19136514,20054017,20971521,21626882,21954562,23658498,23789569,24182812,25362433,27590657,27721729,28049409,28114945,30146561,30408705,30932993,31784961,32112641,33685505,35782658,37879809,39256065,39976961,40632322,41222145],"word":[5439490,13565954,24182789,24379402,34734092,35717122],"widening":[327681,1376257,3997697,6815745,7405569,10354689,12648449,13893633,13959169,14024705,14614529,14876673,15990785,17694721,18612225,20381697,21233665,21823489,22020097,22675457,23527425,23592961,24117249,26738689,27983873,30474241,33292289,34930689,35389441,35651585,35848193,37224449,37486593],"want":[21037057],"windows":[24182792],"win32":[24182785],"won":[19070977,31326209,33030145],"warnings":[24182785],"window":[24182788],"writing":[1179650,4980737,5439491,8912897,13565955,19070977,19136514,24182787,33030145,35782658,40632321],"welcome":[24182785],"white":[5439489,8519683,13565953,17825793,21037059,23658497,24182785,37748737],"w64":[24182788],"wanted":[2555905,22282241,31129601,33751041,36896769],"written":[1179653,4980737,5439489,8323073,8716289,12058625,13565953,14417921,16449537,16580609,16711681,19136515,20054017,20578305,20971521,22347777,23789569,24182785,25362433,28049409,29884417,30932993,31326209,33685505,34734083,35782659,37879810,38273025,40632322],"writealltext":[8060930,8519682,9043970,16187394,23658498],"words":[12910593,24379397,34734085,39518209],"win64":[24182785]}

View File

@ -1 +1 @@
{"xor":[2621442,5832706],"x86_64":[20381699],"x64":[11010050,20381704,21889026,23134210],"x86":[11010050,20381702,21889026,23134210],"xxxxxxxxxxxxxxxxx":[5046274,25821186]}
{"xor":[2686978,5898242],"x86_64":[24182787],"x64":[14090242,21626882,21954562,24182792],"x86":[14090242,21626882,21954562,24182790],"xxxxxxxxxxxxxxxxx":[5308418,25100290]}

View File

@ -1 +1 @@
{"yasm":[20381702],"ylimb":[6488065,14483457,15466503],"yields":[6488066,14483458,17694721,22937601]}
{"yasm":[24182790],"ylimb":[5439489,13565953,17432583,24182785],"yields":[5439490,13565954,16318465,24182786,29818881]}

View File

@ -1 +1 @@
{"zero":[524289,917505,1114113,1507329,1900545,2097153,2818050,2949122,3211265,3473410,4980738,5046273,5308418,5505025,5898242,5963778,6029322,6488111,6815745,7208961,7340034,7864323,8060930,8388611,8978433,9240577,9306113,9633797,10878977,11272194,11337729,11665411,12189697,12255233,12517378,12779522,12976130,13041665,14221313,14417924,14483503,15466497,15663105,15728641,16384002,16580610,16646146,16777218,16842753,17235970,17825793,17891332,17956866,18022401,18153474,18284545,18808834,18939905,19267587,19398660,20578308,20774913,21233665,21889026,22347778,22609925,23134210,23461890,24510465,24772609,24969219,25493506,25821187,26083329,26214403,26411010,27066370,27852810,27918337,27983873,28180481,29163521,29360129,29491201,29556737,29818881,30146562,30277636,31457281,31522818,32047107,32636934,32702465,32964610,33161218,33554436,33816578,35454977,35651586,35782657,36306945,36372481,36503556,36831233,37355524,37421062,37748738,37879811,37945345,38076418,38535170,38600705,38862850,39190532,39321602,39649282,39714817,40108038,40173570,40435714,40501250,40960002,41025537,41287682],"zeros":[2097153,5046273,6488068,13369345,14483460,16842753,32047105,34996225,35717121,40370179],"zip":[20381697],"zeroes":[13828097,30670849,33619969],"zeromemory":[6488066,14483458,40370182]}
{"zero":[458753,1048577,1441793,1507329,2031617,2162689,2949122,3145729,3342338,3735554,5111810,5242882,5308417,5439535,5636098,6160385,6553610,6619137,7208962,7471105,7733250,7864322,8388609,8781827,8978435,9502724,10158081,10551298,10616833,10747905,11075589,11337729,12582914,13107204,13172738,13238273,13565999,13828098,14286851,14811137,14942209,15204354,15532034,15794178,16056322,16515073,16777217,17235969,17301506,17432577,17498116,17563649,17825794,18284546,18546690,18677763,18743297,19005441,19070978,19202049,19267589,19464193,20447236,20774913,21299201,21626882,21954562,23134210,23789569,24051713,24182831,24379394,24772612,25100291,25624577,25690113,25952259,27000833,27262978,27590657,27656194,28049409,28311553,28377089,29097987,29425666,30539786,30801921,31326211,32440321,32505857,33030146,33226753,33685505,33751044,33816578,34013185,34144258,34406402,34537474,34734086,34996228,35323906,36306946,36438017,36503553,36569090,36700162,36896774,37355521,37421058,37683202,37748737,37814278,37879810,38404098,38666242,38862851,39124996,39845892,39976961,40239106,40697857,40828930,41222145],"zeros":[2031617,5308417,5439492,13369345,13565956,18743297,24182788,31326209,31653889,32374785,38535171],"zip":[24182785],"zeroes":[12910593,32571393,39518209],"zeromemory":[5439490,13565954,24182785,38535174]}

View File

@ -1 +1 @@
{"_mpz_realloc":[5308417,6488065,8650753,11010049,14483457,17235969,21889025,23134209,25493505,31522827],"_ptr":[13631489],"_mp_size":[3014662,3473415,9502722,11599874,16711682,22544386,23265281,26214407,26673154,33751041,37355524,40501249],"_mp_den":[2293761,14942209,36241413],"_mp_num":[2293761,9437189,14942209],"_mp_d":[3473409,9502721,11599873,16711682,22544386,23265281,26214401,26673154,33751041,37355532,40501249],"_wfopen_s":[1245186,8454146,10354690,10420226,11403268,13697026,15073282,18350082,26148866,37814273,39452674,40304642],"_mp_alloc":[16711681,22544392,26673153],"_mp_prec":[9502721,11599873,18284550,37355521],"_mp_exp":[9502721,11599873,26214402,40501253]}
{"_mpz_realloc":[5242881,5439489,8912897,13565953,14090241,15794177,21626881,21954561,24182785,27262977,33816587],"_ptr":[14155777],"_mp_size":[3670022,3735559,8650754,12386306,16384002,22478850,23330817,23855106,25952263,31064065,33751044,37421057],"_mp_den":[2424833,16973825,39190533],"_mp_num":[2424833,10878981,16973825],"_mp_d":[3735553,8650753,12386305,16384002,22478850,23330817,23855106,25952257,31064065,33751052,37421057],"_wfopen_s":[1179650,8060930,8519682,9043970,12058628,16187394,16711682,19136514,23658498,35782658,38273026,40632321],"_mp_alloc":[16384001,22478856,23855105],"_mp_prec":[8650753,12386305,19464198,33751041],"_mp_exp":[8650753,12386305,25952258,37421061]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"bit":[983041,1245186,2424834,2949122,3080193,3997697,4259841,4980738,5898242,6225926,6488093,6750210,9502721,10092560,10747910,10813442,11403266,12451841,12582916,13828097,14024705,14155792,14483486,14745602,14876673,16384002,16580610,17891330,18481153,19398658,19922945,19988481,20381720,20840450,21233666,23396365,23986182,24641538,24838145,25755650,26411010,27721741,28508161,29294593,30212097,30277634,31129601,31522818,33554434,33619969,33816578,33947649,34078722,34734081,35258369,36503554,36765698,37027842,37355521,38469638,39190530,39649281],"binary":[1245185,2097153,6488068,13369345,14483460,15335425,16842753,18808833,20840449,26148865,32899073,34996225,35717121,36372481],"behaves":[2424833,6225921,10092545,10747905,10813441,12582913,14155777,14745601,20840449,23986177,37027841,38469633],"bz2":[20381697],"block":[1638408,3866626,6488069,7995394,9568258,14417923,14483461,15990787,19857409,23789569,25034757,27394049,30408707,32047107,32636931,36044802,37552131,39321603,39714819,39911426,40370179],"bool":[458756,6946819,7471108,7536643,8781827,10485763,12910595,15597572,17432580,18677763,19070980,22282243,22740996,25690115,27262979,27590659,27656195,28704772,28835843,30081027,30474243,30539779,31064067,31326211,31653891,31916035,31981571,32112644,32309251,33423363,35520515,37617667],"bits":[196610,2490370,2818050,3342338,3538945,3997698,4456452,4653058,4980742,6094850,6488075,6750210,7864322,7929858,8257538,8323074,8388609,10092545,10551302,10682370,11141121,11337730,11665410,11730946,11796482,12189698,12255234,12386306,12582913,13434882,14155777,14221314,14483468,14876676,15204356,15663105,15728642,17170434,19595266,19922948,20381697,20840451,21692418,24641540,25231362,25296898,25755652,27000834,27066371,28442630,28508161,28901380,29360135,29491208,31260674,31457282,32047106,32243714,32636930,33095682,33947650,34144257,36044801,36765697,36831234,37224450,38404098,38862849,39518210,39649282,40828930,41091073,41353218],"bytesperlimb":[13238276],"bitwise":[2424835,2621441,4194306,5832706,6488081,10813443,14483473,17367041,18415617,21233665,28573698,30998530,34275330,37027843,39780353],"byref":[9175046,19267586,32636930],"binomial":[6488066,9764867,14483458,34406403],"boolean":[458754,6946818,7471106,7536642,8781826,10485762,12910594,15597570,17432578,18677762,19070978,22282242,22740994,25690114,27262978,27590658,27656194,28704770,28835842,30081026,30474242,30539778,31064066,31326210,31653890,31916034,31981570,32112642,32309250,33423362,35520514,37617666],"bases":[18808834,21233666,24117250,26148866],"based":[5308417,8978433,11010050,20381697,21889026,23134210,27983873],"book":[6488065,14483457,38207489],"bytes":[1245189,1638407,3866625,5046274,6488069,7405570,7798787,7995393,10354691,10420226,11403267,13238273,14417922,14483462,14614530,18350083,25034758,25821185,26148867,27066374,28508161,30670849,32047106,32636932,35258369,36044804,37814274,39059459,39321602,39452675,40370178],"bitsperlimb":[41091076],"bin":[20381702,34406402],"base":[1441794,5046283,6488091,10354703,10420232,13434888,14417931,14483483,17694727,18350090,18808844,20381697,21233674,22937621,23855125,24117263,25821195,26148874,28180502,29556758,32047113,35651592,36372489,37814281,39321611,39452681,41353226],"byte":[262146,720898,1245186,3407875,3997701,4784134,4915202,5046278,7077890,8519681,12451845,12648449,16515078,16908290,16973830,18087942,20185092,20250626,20447237,20709382,24182790,25165826,25821193,27066375,27131906,29949958,30670853,31588356,31850499,32505858,32636936,33030149,33357829,33882115,34144260,34734085,35258372,35979270,37683201,39845890,40042502,41222150],"beginning":[24117249],"body":[34144257],"bound":[655361],"bugs":[13369345,34996225,35717121],"bit_index":[6225927,6488068,10747910,14483460,23986182,38469638],"borrows":[22347777,32964609],"buf":[6488068,7405575,14483460,14614535,15859720,21430280],"built":[20381697],"bigger":[1638401,38862849],"build":[20381705],"b1p":[37879814],"borrow":[22478853,23789573,26017797,27197445,27459589,27852805,29163525],"big":[1245185,11141121,15728642,21233665,23461889,24838145,33947649,36962305,41025538,41353217],"behaviour":[40108033],"building":[19857409,20381700,23789569,27394049],"better":[27787265,33488897],"best":[2359297,30801921]}
{"bit":[786433,1179650,2293762,3014657,3342338,4456449,4718593,5111810,5439517,5636098,5701638,5963778,8650753,9502722,10223618,10289168,11730950,12058626,12124176,12779521,12845060,12910593,13565982,13631489,14745601,15532034,16646146,17498114,18284546,19333121,20512769,20774914,21757958,21889025,24182839,24444930,24510466,24772610,24838157,27197442,27525121,27656194,28966913,29229057,29294605,29622273,31850497,33161217,33751041,33816578,34603009,34996226,36306945,36569090,39124994,39518209,39780358,39845890,40173570,40435714,40960002,41091073],"binary":[1179649,2031617,5439492,13369345,13565956,14876673,17825793,18743297,23658497,24182788,24510465,31653889,32374785,35848193,37748737],"behaves":[2293761,5701633,10223617,10289153,11730945,12124161,12845057,16646145,21757953,24510465,39780353,40435713],"bz2":[24182785],"block":[1769480,4194306,5439493,7667714,9961474,13107203,13565957,16908291,20054017,24182789,25362433,26804229,30932993,31326211,32702466,34734083,34865155,36503555,37027842,37683203,38535171,39583747],"bool":[524292,7274499,7995395,8847364,9240580,9830403,11468803,11665411,15859716,19398660,19595268,19660803,22872067,23396355,25427971,26411011,26869763,27459587,27787267,28573699,29360131,30343171,30736388,31195139,31522819,31588356,31719427,32309251,32768003,35061763,35454979,41353219],"bits":[196610,2752514,2949122,3473410,3538946,3866625,4718594,4784132,5111814,5439499,5963778,6225922,8257538,8781825,8978434,9306114,9371650,9568258,9699330,10027009,10158082,10289153,11141126,11206658,11993090,12124161,12451842,12845057,13565964,13697026,14286850,14745604,14811138,14942210,15597572,16515074,16777218,17235969,20643842,21889028,24182797,24379395,24444932,24510467,24903682,25296898,25493506,25886722,26148870,27197444,27328514,28049416,29229057,29884420,30801922,31326210,31850498,32636930,32702465,33226754,33685511,34734082,35127298,35717121,36306946,36700161,37552129,38338562,38469634,38928386,39714818,40960001,41156610],"bytesperlimb":[11599876],"bitwise":[2293763,2686977,5046274,5439505,5898242,10223619,13565969,17367041,18350081,20774913,24182801,27721730,30408706,32112642,39256065,40435715],"byref":[18677762,24641542,34734082],"binomial":[5439490,11272195,13565954,24182786,40501251],"boolean":[524290,7274498,7995394,8847362,9240578,9830402,11468802,11665410,15859714,19398658,19595266,19660802,22872066,23396354,25427970,26411010,26869762,27459586,27787266,28573698,29360130,30343170,30736386,31195138,31522818,31588354,31719426,32309250,32768002,35061762,35454978,41353218],"bases":[17825794,20774914,21037058,23658498],"based":[5242881,8388609,14090242,21626882,21954562,24182785,27000833],"book":[5439489,13565953,24182785,39387137],"bytes":[1179653,1769479,4194305,5308418,5439493,7536643,7667713,8323074,8519682,9043971,11599873,12058627,13107202,13565958,16580610,19136515,23658499,24182790,24379398,25100289,26804230,29229057,31326210,32571393,32702468,34603009,34734084,35782659,36175875,37683202,38535170,40632322],"bitsperlimb":[37552132],"bin":[24182790,40501250],"base":[1376258,5308427,5439515,8519688,9043983,13107211,13565979,13697032,16318471,17825804,19136522,20774922,21037071,23068693,23658506,24182812,25100299,25624598,28311574,29818901,31326217,35782665,37683211,37748745,38928394,40239112,40632329],"byte":[262146,720898,1179650,3211267,4653062,4718597,5308422,5505026,7405570,8126465,11927553,12779525,13893634,17760262,18153474,18612230,18939910,20381702,21364740,22151173,22675462,24379399,24576002,25100297,25755650,26476547,26935298,28770310,28835846,31457283,32571397,33357828,34603012,34734088,34799621,35717124,36241413,36634626,37224454,37486598,39911425,41091077],"beginning":[21037057],"body":[35717121],"bound":[1572865],"bugs":[13369345,31653889,32374785],"bit_index":[5439492,5701639,11730950,13565956,21757958,24182788,39780358],"borrows":[19070977,33030145],"buf":[5439492,8323079,13565956,14417928,16580615,22347784,24182788],"built":[24182785],"bigger":[1769473,36700161],"build":[24182793],"b1p":[38862854],"borrow":[20971525,23461893,25362437,27590661,28114949,30146565,30539781],"big":[1179649,10027009,16777218,20774913,23134209,29622273,31850497,33554433,37355522,38928385],"behaviour":[37814273],"building":[20054017,24182788,25362433,30932993],"better":[28180481,33882113],"best":[2555905,24182785,31129601]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More