Updated documentation.

master
Robert Baron 2017-11-07 19:29:10 -05:00
parent f09c267305
commit b5f6fc4db5
264 changed files with 1530 additions and 1529 deletions

View File

@ -270,11 +270,11 @@
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_init(Math.Gmp.Native.mpz_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic>, and set its value to 0.<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 <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpz_t</codeEntityReference> variables, and set their values to 0.<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 0.<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_clears(Math.Gmp.Native.mpz_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpz_t</codeEntityReference> 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>
@ -302,7 +302,7 @@
<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>
<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 <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>.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -322,20 +322,20 @@
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_add(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>rop</legacyItalic> + <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>rop</legacyItalic> + <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>rop</legacyItalic> - <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>rop</legacyItalic> - <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> * 2^<legacyItalic>op2</legacyItalic>.<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 -<legacyItalic>op</legacyItalic>.<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>
@ -344,43 +344,43 @@
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_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 ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>.<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 ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return the remainder r = | <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic> |.<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return | <legacyItalic>r</legacyItalic> |.<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 ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>, and return | <legacyItalic>r</legacyItalic> |.<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 | r | where r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic>, and where q = ceiling(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 ceiling(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic> where q = ceiling(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>.<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 floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return the remainder r = | <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic> |.<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return | <legacyItalic>r</legacyItalic> |.<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 floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>, and return | <legacyItalic>r</legacyItalic> |.<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 | r | where r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic>, and where q = floor(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 floor(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic> where q = floor(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>.<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 trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return the remainder r = | <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic> |.<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 <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic> where q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), and return | <legacyItalic>r</legacyItalic> |.<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 trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>), set the remainder <legacyItalic>r</legacyItalic> to <legacyItalic>n</legacyItalic> - <legacyItalic>q</legacyItalic> * <legacyItalic>d</legacyItalic>, and return | <legacyItalic>r</legacyItalic> |.<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 | r | where r = <legacyItalic>n</legacyItalic> - q * <legacyItalic>d</legacyItalic>, and where q = trunc(<legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic>).<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 trunc(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 <legacyItalic>n</legacyItalic> - q * 2^<legacyItalic>b</legacyItalic> where q = trunc(<legacyItalic>n</legacyItalic> / 2^<legacyItalic>b</legacyItalic>).<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 <legacyItalic>n</legacyItalic> mod <legacyItalic>d</legacyItalic>.<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 <legacyItalic>n</legacyItalic> mod <legacyItalic>d</legacyItalic>.<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 <legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic> 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 <legacyItalic>n</legacyItalic> / <legacyItalic>d</legacyItalic> 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_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 2^<legacyItalic>b</legacyItalic>.<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>
<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 2^<legacyItalic>b</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -388,11 +388,11 @@
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>
<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 (<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic>. <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 (<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic>. <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 (<legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>) modulo <legacyItalic>mod</legacyItalic>.<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 <legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>. The case 0^0 yields 1. <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 <legacyItalic>base</legacyItalic>^<legacyItalic>exp</legacyItalic>. The case 0^0 yields 1.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -401,10 +401,10 @@
</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_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, <legacyItalic>u</legacyItalic> - <legacyItalic>root</legacyItalic>^<legacyItalic>n</legacyItalic>. <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_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 <codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sqrt(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference>. Set <legacyItalic>rop2</legacyItalic> to the remainder <legacyItalic>op</legacyItalic> - <legacyItalic>rop1</legacyItalic> * <legacyItalic>rop1</legacyItalic>, 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 a and b, with b &gt; 1, such that <legacyItalic>op</legacyItalic> = a^b. <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>
@ -416,29 +416,29 @@
<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_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 null, 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 <legacyItalic>a</legacyItalic> * <legacyItalic>s</legacyItalic> + <legacyItalic>b</legacyItalic> * <legacyItalic>t</legacyItalic> = <legacyItalic>g</legacyItalic>.<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_jacobi(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>).<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_kronecker(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mpz_t)</codeEntityReference> - Calculate the Jacobi symbol (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>) with the Kronecker extension (<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>) when <legacyItalic>a</legacyItalic> odd, or (<legacyItalic>a</legacyItalic>/2) = 0 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 (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>) with the Kronecker extension (<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>) when <legacyItalic>a</legacyItalic> odd, or (<legacyItalic>a</legacyItalic>/2) = 0 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 (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>) with the Kronecker extension (<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>) when <legacyItalic>a</legacyItalic> odd, or (<legacyItalic>a</legacyItalic>/2) = 0 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 (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>) with the Kronecker extension (<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>) when <legacyItalic>a</legacyItalic> odd, or (<legacyItalic>a</legacyItalic>/2) = 0 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 (<legacyItalic>a</legacyItalic>/<legacyItalic>b</legacyItalic>) with the Kronecker extension (<legacyItalic>a</legacyItalic>/2) = (2/<legacyItalic>a</legacyItalic>) when <legacyItalic>a</legacyItalic> odd, or (<legacyItalic>a</legacyItalic>/2) = 0 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_fac_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to the factorial <legacyItalic>n</legacyItalic>!.<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 <legacyItalic>n</legacyItalic>!!.<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 <legacyItalic>n</legacyItalic>!^(<legacyItalic>m</legacyItalic>)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 &#8804; <legacyItalic>n</legacyItalic>. <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_fib_ui(Math.Gmp.Native.mpz_t,System.UInt32)</codeEntityReference> - Sets <legacyItalic>fn</legacyItalic> to to F[<legacyItalic>n</legacyItalic>], 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 F[<legacyItalic>n</legacyItalic>], and <legacyItalic>fnsub1</legacyItalic> to F[<legacyItalic>n</legacyItalic> - 1]. <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 L[<legacyItalic>n</legacyItalic>], 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 L[<legacyItalic>n</legacyItalic>], and <legacyItalic>lnsub1</legacyItalic> to L[<legacyItalic>n</legacyItalic> - 1]. <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>
@ -454,7 +454,7 @@
<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>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpz_sgn(Math.Gmp.Native.mpz_t)</codeEntityReference> - Return +1 if <legacyItalic>op</legacyItalic> &gt; 0, 0 if <legacyItalic>op</legacyItalic> = 0, and -1 if <legacyItalic>op</legacyItalic> &lt; 0.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -468,12 +468,12 @@
<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_scan0(Math.Gmp.Native.mpz_t,Math.Gmp.Native.mp_bitcnt_t)</codeEntityReference> - Scan <legacyItalic>op</legacyItalic> for 0 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 1 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>
<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 0 or 1 accordingly. <markup><br/></markup>
</para>
</listItem>
<listItem>
@ -484,7 +484,7 @@
<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>
<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 <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>, and put the result in <legacyItalic>rop</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -492,8 +492,8 @@
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_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 0 to 2^<legacyItalic>n</legacyItalic> - 1, 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 0 to <legacyItalic>n</legacyItalic> - 1, 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>
@ -553,14 +553,14 @@
</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_init(Math.Gmp.Native.mpq_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic> and set it to 0/1.<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 <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpq_t</codeEntityReference> variables, and set their values to 0/1. <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_clears(Math.Gmp.Native.mpq_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpq_t</codeEntityReference> 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_ui(Math.Gmp.Native.mpq_t,System.UInt32,System.UInt32)</codeEntityReference> - Set the value of <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic>.<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>
@ -570,7 +570,7 @@
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_get_d(Math.Gmp.Native.mpq_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a <codeEntityReference autoUpgrade="true">T:System.Double</codeEntityReference>, 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>
@ -581,15 +581,15 @@
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_add(Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t,Math.Gmp.Native.mpq_t)</codeEntityReference> - Set <legacyItalic>sum</legacyItalic> to <legacyItalic>addend1</legacyItalic> + <legacyItalic>addend2</legacyItalic>. <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 <legacyItalic>minuend</legacyItalic> - <legacyItalic>subtrahend</legacyItalic>.<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 <legacyItalic>multiplier</legacyItalic> * <legacyItalic>multiplicand</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> * 2*<legacyItalic>op2</legacyItalic>.<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 <legacyItalic>dividend</legacyItalic> / <legacyItalic>divisor</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> / 2^<legacyItalic>op2</legacyItalic>.<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 -<legacyItalic>operand</legacyItalic>.<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>
<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 1 / <legacyItalic>number</legacyItalic>.<markup><br/></markup>
</para>
</listItem>
<listItem>
@ -599,9 +599,9 @@
<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_cmp_ui(Math.Gmp.Native.mpq_t,System.UInt32,System.UInt32)</codeEntityReference> - Compare <legacyItalic>op1</legacyItalic> and <legacyItalic>num2</legacyItalic> / <legacyItalic>den2</legacyItalic>.<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 <legacyItalic>num2</legacyItalic> / <legacyItalic>den2</legacyItalic>.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpq_sgn(Math.Gmp.Native.mpq_t)</codeEntityReference> - Return +1 if <legacyItalic>op</legacyItalic> &gt; 0, 0 if <legacyItalic>op</legacyItalic> = 0, and -1 if <legacyItalic>op</legacyItalic> &lt; 0. <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>
@ -642,11 +642,11 @@
<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_init(Math.Gmp.Native.mpf_t)</codeEntityReference> - Initialize <legacyItalic>x</legacyItalic> to 0.<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 0 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 <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpf_t</codeEntityReference> variables, and set their values to 0.<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_clears(Math.Gmp.Native.mpf_t[])</codeEntityReference> - Free the space occupied by a NULL-terminated list of <codeEntityReference autoUpgrade="true">T:Math.Gmp.Native.mpf_t</codeEntityReference> 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>
@ -685,7 +685,7 @@
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(Math.Gmp.Native.mpf_t)</codeEntityReference> - Convert <legacyItalic>op</legacyItalic> to a <codeEntityReference autoUpgrade="true">T:System.Double</codeEntityReference>, 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>
@ -697,23 +697,23 @@
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_add(Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t,Math.Gmp.Native.mpf_t)</codeEntityReference> - Set <legacyItalic>rop</legacyItalic> to <legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> + <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic>.<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 <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> * <legacyItalic>op2</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> / <legacyItalic>op2</legacyItalic>. <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>
<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 <legacyItalic>op1</legacyItalic>^<legacyItalic>op2</legacyItalic>.<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 -<legacyItalic>op</legacyItalic>. <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 | <legacyItalic>op</legacyItalic> |. <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 <legacyItalic>op1</legacyItalic> * 2^<legacyItalic>op2</legacyItalic>. <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 <legacyItalic>op1</legacyItalic> / 2^<legacyItalic>op2</legacyItalic>. <markup><br/></markup>
</para>
</listItem>
<listItem>
@ -726,8 +726,8 @@
<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>
<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 | <legacyItalic>op1</legacyItalic> - <legacyItalic>op2</legacyItalic> | / <legacyItalic>op1</legacyItalic>. <markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.mpf_sgn(Math.Gmp.Native.mpf_t)</codeEntityReference> - Return +1 if op &gt; 0, 0 if op = 0, and -1 if op &lt; 0. <markup><br/></markup>
</para>
</listItem>
<listItem>
@ -754,7 +754,7 @@
<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_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 0 &#8804; rop &lt; 1, 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>
@ -775,27 +775,27 @@
<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_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 (2 * <legacyItalic>n</legacyItalic>)-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 (<legacyItalic>s1n</legacyItalic> + <legacyItalic>s2n</legacyItalic>)-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 (2 * <legacyItalic>n</legacyItalic>)-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_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>, <legacyItalic>nn</legacyItalic> - <legacyItalic>dn</legacyItalic> + 1} 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_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 3, 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 3, 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_zero_p(Math.Gmp.Native.mp_ptr,Math.Gmp.Native.mp_size_t)</codeEntityReference> - Test {<legacyItalic>sp</legacyItalic>, <legacyItalic>n</legacyItalic>} and return 1 if the operand is zero, 0 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_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 G of U and V. Compute a cofactor S such that G = US + VT.<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>, ceil(<legacyItalic>n</legacyItalic> / 2)} 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>
@ -826,26 +826,26 @@
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_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 <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>, 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 <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>, 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 R to A + b, where R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}, 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 <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>.<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 R to A - b, where R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}, 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 <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>.<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_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 R to A * B, where A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>an</legacyItalic>}, B = {<legacyItalic>bp</legacyItalic>, <legacyItalic>bn</legacyItalic>}, and R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>an</legacyItalic> + <legacyItalic>bn</legacyItalic>}. <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 <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>.<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 R to A^2, where A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>an</legacyItalic>}, and R = {<legacyItalic>rp</legacyItalic>, 2 * <legacyItalic>an</legacyItalic>}. <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 <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>.<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 R to (B^E) modulo M, where R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, M = {<legacyItalic>mp</legacyItalic>, <legacyItalic>n</legacyItalic>}, and E = {<legacyItalic>ep</legacyItalic>, ceil(<legacyItalic>enb</legacyItalic> / <codeEntityReference autoUpgrade="true">F:Math.Gmp.Native.gmp_lib.mp_bits_per_limb</codeEntityReference>)}. <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 <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>.<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>
<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 Q to the truncated quotient N / D and R to N modulo D, where N = {<legacyItalic>np</legacyItalic>, <legacyItalic>nn</legacyItalic>}, D = {<legacyItalic>dp</legacyItalic>, <legacyItalic>dn</legacyItalic>}, Qs most significant limb is the function return value and the remaining limbs are {<legacyItalic>qp</legacyItalic>, <legacyItalic>nn</legacyItalic> - <legacyItalic>dn</legacyItalic>}, and R = {<legacyItalic>np</legacyItalic>, <legacyItalic>dn</legacyItalic>}. <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 <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>.<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 R to N modulo D, where N = {<legacyItalic>np</legacyItalic>, <legacyItalic>nn</legacyItalic>}, D = {<legacyItalic>dp</legacyItalic>, <legacyItalic>dn</legacyItalic>}, and R = {<legacyItalic>np</legacyItalic>, <legacyItalic>dn</legacyItalic>}. <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 <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>.<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 R to the inverse of A modulo M, where R = {<legacyItalic>rp</legacyItalic>, <legacyItalic>n</legacyItalic>}, A = {<legacyItalic>ap</legacyItalic>, <legacyItalic>n</legacyItalic>}, and M = {<legacyItalic>mp</legacyItalic>, <legacyItalic>n</legacyItalic>}. 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 <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>.<markup><br/></markup>
</para>
</listItem>
</list>
@ -863,8 +863,8 @@
<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_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 X = (<legacyItalic>a</legacyItalic>X + <legacyItalic>c</legacyItalic>) mod 2^<legacyItalic>m2exp</legacyItalic>.<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 <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>.<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>
@ -883,8 +883,8 @@
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>
<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 0 to 2^<legacyItalic>n</legacyItalic> - 1 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 0 to <legacyItalic>n</legacyItalic> - 1, inclusive.<markup><br/></markup>
</para>
</listItem>
</list>
@ -900,8 +900,8 @@
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_printf(System.String,System.Object[])</codeEntityReference> - Print to the standard output stdout.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vprintf(System.String,System.Object[])</codeEntityReference> - Print to the standard output stdout.<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>
@ -925,10 +925,10 @@
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_scanf(System.String,System.Object[])</codeEntityReference> - Read from the standard input stdin.<markup><br/></markup>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.gmp_vscanf(System.String,System.Object[])</codeEntityReference> - Read from the standard input stdin.<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 fp.<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 fp.<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>
@ -952,7 +952,7 @@
<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>
<codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.ZeroMemory(System.IntPtr,System.Int32)</codeEntityReference> - The <codeEntityReference autoUpgrade="true">M:Math.Gmp.Native.gmp_lib.ZeroMemory(System.IntPtr,System.Int32)</codeEntityReference> 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>

File diff suppressed because it is too large Load Diff

Binary file not shown.

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="91c329dc-a9a1-41fd-b68b-0c98b2653be0" Title="Math.Gmp.Native" Url="html/d9c51b9f-0c54-770b-28ea-6eebd8fef368.htm">
<HelpTOCNode Id="a08eebe5-57f1-4b48-b908-d529b50470d1" 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="9c0a0f88-e2fe-4d9f-812f-1c6170af1eb2" Title="char_ptr Structure" Url="html/06249483-9daf-95f9-32c7-30195550bbcc.htm">
<HelpTOCNode Id="b3c83be9-4403-4595-bf93-cfc641d9d547" 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="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 Id="896ae17e-9ead-4416-9159-7136c3c05949" Title="char_ptr Methods" Url="html/73876566-4eec-b421-e4d6-3593e9641f0a.htm">
<HelpTOCNode Id="212ef378-d306-4319-8acd-cdb7668389f3" 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="c14c90e6-eb8d-4cd8-8cf4-f25e1f6a6b3f" Title="char_ptr Operators" Url="html/84b523e8-bc53-01e9-49af-f7996af73647.htm">
<HelpTOCNode Id="0a8d7d28-4f6d-4229-86f5-584cc6684bb2" 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="2c24211e-95d8-4da7-a5d8-c9b342c8b98d" Title="char_ptr Fields" Url="html/b32f2955-fb82-d5d4-3b3d-7dcd95a5d305.htm">
<HelpTOCNode Id="bd79796a-7222-4c79-828c-0922dad1109b" 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="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 Id="b1668b17-e587-453d-bc5b-30d27738e3ca" Title="FILE Structure" Url="html/1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">
<HelpTOCNode Id="8d65dd80-bb24-4d6e-9882-bb0f247b879b" Title="FILE Methods" Url="html/00586c66-53ac-3fe3-16a4-3ceb2f94620b.htm">
<HelpTOCNode Id="db79fc81-0c59-41db-b99c-7437112a1fd7" 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="dc6c8d5e-d2a2-4089-84c8-2549db2dd406" Title="FILE Operators" Url="html/4fe7aa66-0d05-7853-360a-72c4b55b69bd.htm">
<HelpTOCNode Id="8a42c98e-ac91-4068-8ad5-e10d44d8b2d9" 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="2b3e97b3-1705-4e7a-b405-88ff31ffc929" Title="FILE Fields" Url="html/76b37dae-ecff-2bd9-2e80-002354a7dddc.htm">
<HelpTOCNode Id="1ee24fc3-c54c-453d-b46f-5c83ba88f2f7" 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="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 Id="7ed10385-ae08-4839-946a-b8bc320ef3c1" Title="gmp_lib Class" Url="html/3af6b34c-3242-2b75-e7c7-ab79af8a4b0f.htm">
<HelpTOCNode Id="2144a6d3-2d29-4e48-9056-3854bb8a2f0e" 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="37e9ed57-c5e1-4bc5-9962-1162ab581874" Title="gmp_lib Methods" Url="html/0fa7cbf3-e8f4-6b14-d829-8aa663e77c74.htm">
<HelpTOCNode Id="8336a6ba-d0e6-49f5-8062-b43762da225a" 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="93956c28-9405-4bc4-adb2-17da44475e37" Title="free Method " Url="html/92160da3-b1af-e005-cb05-e3fb4dd524d8.htm">
<HelpTOCNode Id="6bc177ea-0483-4ada-9c9d-b77b35a0fd51" 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" />
@ -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="e878f8fd-daef-4815-b361-7ed26d73009f" Title="gmp_lib Fields" Url="html/b4507d49-5a58-a25b-6ae3-ac7e599caab1.htm">
<HelpTOCNode Id="4ec22149-f1ec-4782-a769-3381f061ebfd" 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="08956f64-dbc0-4bb1-b2cf-6f0e258b757a" Title="gmp_randstate_t Class" Url="html/f7e5846d-548d-3bf3-74ac-219fde42a041.htm">
<HelpTOCNode Id="ac325d47-0af0-4570-ab4e-618bd98939bf" 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="2defbf4c-c4c5-4134-bba0-7b64f88bc847" Title="mp_base Class" Url="html/8f3c572b-8133-bccc-b838-9d22e3467898.htm">
<HelpTOCNode Id="56b2b86c-79a0-4f21-b06f-5e8cdb5342e1" 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="783cd7d1-f572-4dc9-b3a4-8aa2f7eede79" Title="mp_base Properties" Url="html/c65a20b0-ddd8-db62-1d34-19bf1a71ce8c.htm">
<HelpTOCNode Id="c3b565e6-e7a3-45ed-b1ca-7ca280f517af" 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="c7675627-e934-4c2a-8116-e95e36fb7367" Title="mp_bitcnt_t Structure" Url="html/1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">
<HelpTOCNode Id="39d2d60f-e005-4de5-951e-666a27ffb598" 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="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 Id="2e4a04ff-d60a-4d39-ae22-109afa532fd3" Title="mp_bitcnt_t Methods" Url="html/0968b601-ff25-497d-c2eb-28487c3d29cf.htm">
<HelpTOCNode Id="8dcb75e0-e982-42aa-b58b-9012f5ba6f82" 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="958dea1c-3c8b-4597-a19e-d704ec85183f" Title="mp_bitcnt_t Operators and Type Conversions" Url="html/bee91f05-75c7-52c6-18ae-eb792710655d.htm">
<HelpTOCNode Id="e10193ca-1f1b-444c-bfcb-ffecafbd80c4" 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="74f5d4c6-22f0-44a4-b83c-06921b369b38" Title="Explicit Conversion Operators" Url="html/a2b35c8b-a71a-2e93-2f3b-cd5f8dcb51b4.htm">
<HelpTOCNode Id="aa63d86e-53d2-41ce-8fd0-3b7dc9150ca0" 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="379e703c-5f5d-4690-b42b-60191cb184fa" Title="Implicit Conversion Operators" Url="html/72fbcc09-5765-7f60-3897-57fec21cc9f9.htm">
<HelpTOCNode Id="be8f6708-d0eb-48d2-9328-7dc7297bb1c2" 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="a2929628-5cfa-45e8-a766-6792f80adb7c" Title="mp_exp_t Structure" Url="html/e6a17880-791f-37d4-4942-cf26ce7d4cbf.htm">
<HelpTOCNode Id="a73743b2-93fd-4f82-b405-1e355c98fdd1" 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="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 Id="a59d467b-5ac4-457f-968b-a70aa9f8a4bd" Title="mp_exp_t Methods" Url="html/8968de81-b069-4c5d-e694-8aad8a2c3cdb.htm">
<HelpTOCNode Id="17cc8a9c-064e-41ef-b8c4-e7ca2533df6c" 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="40f573b9-0987-43a1-9dea-57396bda181b" Title="mp_exp_t Operators and Type Conversions" Url="html/d0d07662-13f1-e033-9619-1c9f89c37939.htm">
<HelpTOCNode Id="308629d0-9ab1-410c-a894-35c6f2c90753" 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="9c8e1225-5263-4f75-a7da-8208b947379c" Title="Explicit Conversion Operators" Url="html/021c96a1-51fa-2b2a-4c65-7ae3bb374c33.htm">
<HelpTOCNode Id="19c3082c-231e-4750-8139-b11c477651ce" 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="876f4e98-da25-42b3-ac7c-4cb436ce80c4" Title="Implicit Conversion Operators" Url="html/c7574415-f402-d74d-8dfc-c4ec2f893a5f.htm">
<HelpTOCNode Id="ac4932d3-0734-49ad-a1b1-7b7345b10abc" 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="9e5ceb2c-9c01-4c46-9ad3-bdcf4ad19c18" Title="mp_limb_t Structure" Url="html/bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">
<HelpTOCNode Id="595000b5-f224-4bc8-b21e-a115dd35c8b7" 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="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 Id="ed746dc2-8535-4b83-a179-ea216b7712cc" Title="mp_limb_t Methods" Url="html/1e30b810-66a8-52cc-8501-8bdda18bfaa7.htm">
<HelpTOCNode Id="1e27b332-6c76-495f-8e7d-eb8e41597738" 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="26c26011-d6b3-48fa-99f0-016f32f9d639" Title="mp_limb_t Operators and Type Conversions" Url="html/88234d39-a3da-db4f-71ff-17d0f2e2c7fe.htm">
<HelpTOCNode Id="00d22e3d-b661-47b4-985b-2a63df6e25bf" 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="98aa0fdb-88fc-4bdc-aadf-1ab65817dd91" Title="Explicit Conversion Operators" Url="html/e2434db6-d7f3-e7d6-2bd7-04e29ba0a7a8.htm">
<HelpTOCNode Id="811e10eb-f080-427b-8529-f78d567b6c3e" 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="8177311d-b9f5-40be-b21e-2ce2ccd3b2ae" Title="Implicit Conversion Operators" Url="html/015a8bc4-a8de-d7c7-3aac-2524de5dfd03.htm">
<HelpTOCNode Id="bbc562bf-d56c-42b5-8ad8-d8d078e06ec4" 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="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 Id="0755ed9c-c0a2-49f4-85ce-887208470d0f" Title="mp_ptr Class" Url="html/4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">
<HelpTOCNode Id="7279d854-c302-483a-ab3c-0ae3135e1531" 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="8fc65d0a-8fac-4180-90e6-fd30bb71da4a" Title="mp_ptr Properties" Url="html/9b1ae76e-d9d8-e72d-9fa6-fe8e2d833d40.htm">
<HelpTOCNode Id="1d5f45ec-3cfd-4e94-a214-93d4ef37e8f0" 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="ffaa3730-fc3f-4a98-aa1f-8f367e71b048" Title="mp_ptr Methods" Url="html/f324e472-a709-9f28-6b3c-ffdeda0376bf.htm">
<HelpTOCNode Id="d6de07e5-7484-4041-b62a-ef0ba451f612" 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="86c0c32e-ef56-4198-96d2-42ff60b91858" Title="mp_size_t Structure" Url="html/4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">
<HelpTOCNode Id="2756ccfd-f075-42e4-907c-acba93e74085" 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="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 Id="0d29a79f-2355-418c-831b-7a760181a190" Title="mp_size_t Methods" Url="html/afc0fd4e-39a7-905a-93b9-8bd291904211.htm">
<HelpTOCNode Id="056726c1-5b6c-4b89-8aa5-5fbf90740857" 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="82ae5158-cc01-402d-b85f-4465dc767923" Title="mp_size_t Operators and Type Conversions" Url="html/884aef1a-9faa-b787-ff5e-022615bd41eb.htm">
<HelpTOCNode Id="bf3f2593-acde-42da-b299-a2486b40c974" 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="73184d3f-c4b2-4d4e-a48c-e07a34bfe3e1" Title="Explicit Conversion Operators" Url="html/9c49193c-e71d-9d5a-ce64-27446b2d8c1b.htm">
<HelpTOCNode Id="2030da28-88fa-4e8a-9f31-0588ccb54849" 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="e8a39b62-55ce-4af3-b30b-c68091f9d584" Title="Implicit Conversion Operators" Url="html/13c05087-b2db-4751-d548-4fa64e30f663.htm">
<HelpTOCNode Id="cfab3761-d641-4d99-baf3-8a7518b27b61" 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="5d0a3a60-70f7-4cc7-8897-d276c9cd2f3a" Title="mpf_t Class" Url="html/37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">
<HelpTOCNode Id="1bfb26f3-e6cc-405c-95a1-5cc3640f221e" 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="6e3191b5-a7d5-4ae3-a00a-a7edb3ab3049" Title="mpf_t Properties" Url="html/44d8440b-0daa-0393-510e-a0ace6d299f7.htm">
<HelpTOCNode Id="c868742b-fd25-4b92-8591-c0c8a4bfdc7b" 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="5d8d3df0-ad19-412b-a0e6-39e67adc86f0" Title="mpf_t Methods" Url="html/2583789b-09c3-0f9a-fbf9-4d362bd9129a.htm">
<HelpTOCNode Id="f9e3b040-5ddc-4e28-8929-dc39bfc923d9" 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="9dcca196-1e4e-4c08-9b39-7cef69bbada6" Title="mpf_t Type Conversions" Url="html/3ca44c9f-677e-d5fa-5414-399843506633.htm">
<HelpTOCNode Id="f49cb1ac-5a29-42c6-941b-c23e30738177" 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="61af1139-c0ad-4fa2-a98f-048ca375ca56" Title="mpq_t Class" Url="html/635f1879-5f85-881e-cca8-3222baf5045a.htm">
<HelpTOCNode Id="1f2bb157-f65b-44b3-9ccc-fcfb2e94c8d4" 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="291060e3-90af-446f-8280-d617262fdbf6" Title="mpq_t Properties" Url="html/0e7e8afb-9c1f-87e4-4f01-0575c8203613.htm">
<HelpTOCNode Id="292458f1-c3e5-4d1d-a324-fdcab756cf9f" 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="7a0935ec-4e30-4a96-8db2-e04e84a82635" Title="mpq_t Methods" Url="html/6871c168-60e1-5bd2-5a03-2d60f473d7b8.htm">
<HelpTOCNode Id="1675c7a1-5ed4-4c2e-a178-7852d8670d6d" 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="400b4e22-1497-496b-8e3c-2a310489034a" Title="mpq_t Type Conversions" Url="html/25bb755c-4475-9382-5601-dd83fda02afe.htm">
<HelpTOCNode Id="42efa69f-f8f0-4651-b8e2-96726c8690b1" 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="67fd77e2-c44f-4b2a-925b-72cc3cb3a213" Title="mpz_t Class" Url="html/8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">
<HelpTOCNode Id="64d8513d-f183-485b-a9d1-c7a897b03887" 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="19b12811-055c-445d-9df5-45bba1c8784a" Title="mpz_t Properties" Url="html/5f492d5c-72f0-17b4-24a4-e5b58a061ef7.htm">
<HelpTOCNode Id="b714a107-c2ec-45a6-9417-911aea23cac0" 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="4779430b-0c85-4716-b6e8-87f92af1a891" Title="mpz_t Methods" Url="html/430d894e-57e0-6020-0ad7-40b74cbd969f.htm">
<HelpTOCNode Id="79691929-7238-4f59-a958-01d6115799eb" 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="54cb7dae-8442-492e-af01-29f6d1aaf6b1" Title="mpz_t Type Conversions" Url="html/1cc35e31-9ab0-7239-d05b-1e2a426338bc.htm">
<HelpTOCNode Id="f2adb3c9-2a23-4f5a-a041-1156fa9c5b70" 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="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 Id="ec8f47d9-3b7c-49a6-8949-19bb89269c3d" Title="ptr(T) Class" Url="html/542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">
<HelpTOCNode Id="ad35b498-af6e-4088-83bb-ceec3ca2f849" 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="edd2a7b6-aefd-4471-bdca-7b30c2da80d6" Title="ptr(T) Fields" Url="html/50e025ca-c11a-c1db-2233-d11f66776439.htm">
<HelpTOCNode Id="263e9127-7fae-4092-80de-a5c23ff262a1" 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="0dc2b2a4-4051-4f82-834a-93260a48ffde" Title="size_t Structure" Url="html/d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">
<HelpTOCNode Id="7ef89415-eb6f-453b-ac28-b52b5ee0ca04" 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="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 Id="361569fe-573d-42f7-99b8-1ef0e4800d40" Title="size_t Methods" Url="html/0777a4c0-90d5-95bc-1192-f390bfbcbc43.htm">
<HelpTOCNode Id="2472b291-0130-4c6b-8d09-7a70a07bbe14" 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="9dfebf83-bd18-471b-bac6-880160ff6afe" Title="size_t Operators and Type Conversions" Url="html/c27b5f76-606f-b512-9424-8e74cea9f6da.htm">
<HelpTOCNode Id="0e1cd5a6-ec51-4986-8cb3-e95de9422c16" 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="64a7c3fa-c3d9-4432-9684-8ead3b02f748" Title="Explicit Conversion Operators" Url="html/1f76425d-66dd-c23e-2032-d6f1f2337813.htm">
<HelpTOCNode Id="fbb40dbc-6b09-40c3-a769-31f8614f3532" 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="81e4823f-abab-493e-a289-40a363c9f37c" Title="Implicit Conversion Operators" Url="html/a35ea6b8-48fa-4e62-bdbd-fee74574cac5.htm">
<HelpTOCNode Id="45ced454-c42a-4ac8-ac13-207a2348cecd" 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="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 Id="61f10c66-edda-439d-98cc-29d27bcfca1c" Title="void_ptr Structure" Url="html/e200d734-044d-4cc7-acc7-2333d7cf3c9a.htm">
<HelpTOCNode Id="cfe612b2-cb66-4bed-9d31-38076b605d25" Title="void_ptr Methods" Url="html/e267ef2f-54a1-a3f1-441f-0655b542bf55.htm">
<HelpTOCNode Id="ea48d1c2-295a-4ad2-a95f-f1615299481a" 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="674c18c6-e0cf-414d-8da4-87b416e0943f" Title="void_ptr Operators" Url="html/578ac23c-2986-d809-fa1b-c9a111d0c780.htm">
<HelpTOCNode Id="451b2df8-f8f0-47d3-beca-06934f809565" 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="8df3e587-22ab-4d80-9867-10c0551fb72e" Title="void_ptr Fields" Url="html/12a4c9d6-02cf-e913-816e-ad530e77722c.htm">
<HelpTOCNode Id="86e9a774-3344-4d65-95bb-ab5ffe65f2ca" 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":[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]}
{"human":[28770305],"h7fffffff":[31653889],"hexadecimal":[9175041,18284545,19529729,24248321,33030145],"h1000":[5439490],"h12345678":[2424833,4259841,6619138,17694722,26935298,31981569,32505857,39452673],"holds":[27066369],"h5555":[4849665,17432577,19398657],"habcd1234":[5439489],"h22222222":[7995393],"hash":[131073,786434,1507329,1769473,1966081,3801090,3866625,4063234,4521985,4587521,5570561,8257537,10747905,11468801,13107202,13631489,15597569,16121857,17235969,17629185,18219010,21430274,22544385,24838145,25100289,27328513,27983874,28114945,28770305,33226754,34013185,34603009,35323905,38469633,38535169,39321601,40566785,40632321],"hamming":[12582917,12648450,17956866,23461890,33882116],"hf0f0f0f0":[1245188,16777218,20316164],"high":[8454145,19398657,34799617],"h80":[25690113,30932993],"hffff":[2555905,4849665,17432577,19398657,21757953,26673153,28442625,34799617,39845889],"h7ab824fd":[5439489],"h10000":[36175873],"h5555aaaa":[34799617],"hierarchy":[8257537,13631489,16121857,17235969,17956865,24838145,28114945,40632321],"h55555555":[4849665,17432577,19398657],"h13":[21757953,26673153,39845889],"h8000000000000000":[31653889],"h33333333":[7995395],"highest":[39911425,40239105],"h11111111":[7995393],"haaaaaaaa":[34799617],"handle":[7864321,9502721,12517377,25690113,30932993,34209793,36569089],"h44444444":[7995393],"half":[8454145],"habcd12347ab824fd":[5439489],"heap":[5046273],"h40000000":[20381698],"he2":[1179649],"h964619c7":[5242882],"h40":[1179649],"happens":[20381697],"help":[23461889],"h1e240":[1179649],"h555555555555":[17432577],"h80000000":[31653889],"higher":[12648449,14417921,17956865,23003137,23461889,36438018],"hfffffffc":[26869761],"hfffffffe":[983041,2424833,16973825,23134209,26542081,26869761,28442625,29949953,30474241,30867457,31457281,31981569,32178177,37289985,38076417],"hffffffff":[983043,2424834,2555905,3997698,4259844,4849665,6619138,7143426,8060930,12910594,14614530,16973827,17432577,17694722,19202050,19398657,21757953,23134211,25559042,25821186,26476546,26542083,26673153,26869762,26935298,27721730,29949955,30474243,30867459,31457283,31653891,31981570,32178179,32505858,33882115,34799617,36962308,37289987,38076419,39452676,39845889],"hf0f0f0f":[16777218],"hedcba987":[2424833,31981569],"hardware":[19726337,22806529,40828929],"handled":[5046273,19333121],"host":[23461889,25690115,30932994],"hc2d24d55":[5242881],"hhc":[3932162,6356994,8519682,13369346,27590658,37814274],"he8":[15532033],"hex":[4915204,27525124,38273025],"h435e50d7":[21757953,26673153,39845889],"hd4a51000":[15532033],"happen":[11862017,13041665],"hd79":[21757953,26673153,39845889]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"just":[1769473,5242881,8519681,10027009,20774913,29884417,34734082,35782657,37421057,37683201],"jacobi":[917508,1900548,5439494,8585220,13303812,13565958,24182790,26017796,28639233,33488900]}
{"jacobi":[720900,1835012,8650756,12648454,17367044,17956870,23461894,27394049,29229060,39124996],"just":[1638401,5439489,9175041,11534337,19595265,30932994,33816577,36438017,38993921,40239105]}

View File

@ -1 +1 @@
{"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]}
{"kind":[12255233,35586049,36306945],"knuth":[34144257,37158913],"knut":[12648449,17956865,23461889,37158913],"know":[25690113,30212097],"known":[9568257,10878977,12648450,16842753,17956866,19333121,23461890],"kronecker":[720901,1835013,12648453,17367045,17956869,23461893,29229061,39124997],"keys":[29884417,33554433]}

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":[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]}
{"quite":[29884417,33554433],"qualified":[131073,4587521,34603009,35323905],"quality":[29884417,33554433],"quotient":[1114114,2031618,8388610,9568257,9830406,10878977,11403266,12648468,15335426,17432578,17956884,18874370,19398657,19464194,20119554,20578306,21757954,23461908,23855106,24707074,26673161,30736386,34799617,36372482,39518210,39649282,39845890],"qxn":[21757953,26673158,39845899]}

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":[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]}
{"words":[16515073,25690117,30932997,33095681],"window":[23461892],"write":[1179650,2424833,4259841,6619137,7077889,8060929,8323074,8519682,9175042,10485762,12648476,13369346,14614529,15794177,16777217,16973825,17694721,17956892,18022402,19202049,21757953,23461916,24248322,25559041,25624578,26476545,26542081,26869761,26935297,27066370,27721729,30474241,30867457,31653889,31981569,32178177,32505857,33816578,37027842,37289985,38076417,39452673,39845889],"windows":[23461896],"welcome":[23461889],"w64":[23461892],"warnings":[23461889],"word":[12648450,17956866,23461893,25690122,28770306,30933004],"win32":[23461889],"white":[9175043,12648449,17956865,18284545,22609923,23461889,24248321,38273025],"won":[19398657,30212097,34799617],"want":[22609921],"widening":[1310721,3342337,3473409,6422529,7602177,10158081,12320769,12386305,14745601,14811137,15859713,16252929,17301505,18677761,19267585,19529729,20643841,21233665,21692417,23265281,25231361,27131905,27262977,28311553,29032449,29163521,30670849,31129601,33030145,33357825,35651585,38862849,41091073],"written":[1179653,4849665,7077889,8060929,10485761,12648449,15138817,15794177,16318465,17956865,18022403,18743297,19202049,21757953,21954561,22282241,23461889,26476545,26542081,26869761,30212097,30474241,30932995,31653889,33816579,36438017,36503553,37027842,39845890],"writealltext":[8323074,8519682,9175042,13369346,24248322],"wanted":[9699329,25952257,30277633,36175873,39911425],"way":[19333121,30015489,36438017,40239106],"win64":[23461889],"writing":[1179650,4849665,10092545,12648451,17956867,18022402,19398657,23461891,33816578,34799617,37027841]}

View File

@ -1 +1 @@
{"xor":[2686978,5898242],"x86_64":[24182787],"x64":[14090242,21626882,21954562,24182792],"x86":[14090242,21626882,21954562,24182790],"xxxxxxxxxxxxxxxxx":[5308418,25100290]}
{"xxxxxxxxxxxxxxxxx":[4915202,27525122],"x64":[10944514,23461896,25624578,27066370],"x86_64":[23461891],"xor":[2424834,6619138],"x86":[10944514,23461894,25624578,27066370]}

View File

@ -1 +1 @@
{"yasm":[24182790],"ylimb":[5439489,13565953,17432583,24182785],"yields":[5439490,13565954,16318465,24182786,29818881]}
{"yields":[12648450,15269889,17956866,23199745,23461890],"yasm":[23461894],"ylimb":[12648449,17760263,17956865,23461889]}

View File

@ -1 +1 @@
{"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]}
{"zeromemory":[12648450,17956866,23461890,36765702],"zero":[262145,917505,1376257,1507329,1703937,2555905,2686978,2949121,3014658,3211266,4915201,5046274,5242881,5373954,5439490,6488066,6553602,6815746,7143434,7274497,7536641,7864323,7995393,9371649,9502723,9633797,9764866,10354692,11141121,11665410,11730945,11927554,12058625,12517379,12648495,13172737,13238273,13697026,13762561,13893636,14155778,14548994,14942210,15532034,15663105,15925252,16842753,16908290,16973825,17170434,17432577,17563649,17760257,17956911,18284546,18350082,19398658,19595265,19660805,19726337,19791876,20381697,20447233,20709379,21757953,21889025,22020097,22806530,23461935,24313857,25559041,25624578,25690114,25821187,26083329,26148866,26214401,26673154,26869761,27000836,27066370,27525123,28442625,28639235,29294593,30015490,30212099,30408706,30932998,31064065,31457290,31653889,31916033,32702468,33751041,34275330,34406402,34603009,34799618,35127297,35454977,35913730,36110342,36175878,36962307,37289985,37945346,38010882,38076417,38273025,38338562,38797313,38993922,39714817,39845890,39911428,40042498,40108034,40173570,40239106,40435714,40828929,40960004,41156610,41418756],"zip":[23461889],"zeros":[1703937,4915201,12255233,12648452,17563649,17956868,23461892,30212097,35586049,36306945,36765699],"zeroes":[16515073,33095681,34537473]}

View File

@ -1 +1 @@
{"_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]}
{"_mp_exp":[8257537,10551297,28639234,40239109],"_ptr":[16121857],"_mp_den":[2228225,17235969,41353221],"_mpz_realloc":[5439489,10092545,10944513,12648449,14548993,17956865,23461889,25624577,26148865,27066369,30015499],"_mp_size":[3014663,3407878,8257538,10551298,14221314,24444930,24838146,28114945,28639239,30605313,39911428,40239105],"_mp_alloc":[14221313,24444936,24838145],"_mp_d":[3014657,8257537,10551297,14221314,24444930,24838146,28114945,28639233,30605313,39911436,40239105],"_mp_num":[2228225,9437189,17235969],"_mp_prec":[8257537,10551297,20447238,39911425],"_wfopen_s":[1179650,8323074,8519682,9175042,10485764,13369346,16318466,18022402,24248322,33816578,36503554,37027841]}

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"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]}
{"boolean":[393218,7340034,7471106,8192002,8847362,10616834,10813442,13500418,18153474,19857410,20774914,21102594,23658498,24379394,25034754,25886722,26017794,27852802,28508162,29556738,30146562,32374786,32571394,32833538,33161218,33292290,33423362,34340866,34930690,35717122,36634626,38141954],"bit_index":[5963783,12648452,13828102,17956868,20905990,23461892,37617670],"best":[9699329,23461889,30277633],"book":[12648449,17956865,23461889,37158913],"behaves":[3735553,5963777,9306113,11862017,12582913,13041665,13828097,17039361,20905985,24510465,36044801,37617665],"body":[28770305],"bytesperlimb":[11010052],"beginning":[22609921],"bigger":[1638401,38338561],"bases":[18284546,19595266,22609922,24248322],"based":[5439489,7995393,10944514,23461889,25624578,26083329,27066370],"bugs":[12255233,35586049,36306945],"bitsperlimb":[40894468],"borrows":[19398657,34799617],"built":[23461889],"build":[23461897],"bin":[23461894,34144258],"behaviour":[36110337],"byref":[20709378,26411014,30932994],"byte":[196610,589826,1179650,2752515,3866629,4718598,4915206,4980738,7602178,7667713,11468805,13631489,16187398,16646146,17104902,17301510,18677762,19267590,21233670,21299204,21626885,23330818,25427974,25690119,27525129,27787270,28246021,28770308,29622274,30801923,30933000,31588354,31850499,32768004,33685509,34537477,35061762,35651590,36700161,38535173,39321604,41091078],"binomial":[9895939,12648450,17956866,23461890,34144259],"building":[19202049,23461892,26476545,30474241],"block":[1638408,5832706,6029314,11337730,12648453,13893635,17956869,19202049,19922947,23461893,26476545,29360133,30212099,30474241,30932995,34209795,34603011,35323906,36569091,36765699,38993923,39583746],"bool":[393220,7340035,7471107,8192004,8847364,10616835,10813443,13500419,18153476,19857412,20774915,21102596,23658499,24379395,25034755,25886723,26017795,27852803,28508163,29556739,30146563,32374788,32571395,32833539,33161219,33292292,33423363,34340867,34930691,35717123,36634627,38141955],"buf":[7077895,12648452,15138824,15794183,17956868,22282248,23461892],"bz2":[23461889],"better":[29884417,33554433],"bitwise":[2424833,3735555,4259842,6619138,9306115,12648465,16777217,17694721,17956881,19595265,23461905,26935298,31981570,32505858,36044803,39452673],"binary":[1179649,1703937,12255233,12648452,17563649,17956868,18284545,19529729,23461892,24248321,24510465,33030145,35586049,36306945,38273025],"bit":[786433,1179650,3211266,3735554,3801089,3866625,4063233,5046274,5373954,5963782,8257537,8454146,9306114,10354690,10485762,11468801,11862032,12582916,12648477,13041680,13107201,13828102,14155778,15925250,16515073,17039362,17170434,17956894,18219009,19333121,19595266,20905990,21430273,21495809,22347778,23461943,23920642,24510466,25755661,27000834,27197441,27983873,28180481,30015490,30408706,31195149,32702466,33095681,33226753,33882114,34275329,34406402,35979265,36044802,37617670,38600705,38535169,39059458,39321601,39911425,40960002,41418754],"borrow":[23134213,25559045,26476549,26542085,30867461,31457285,32178181],"bytes":[1179653,1638407,4915202,5832705,6029313,6160387,7077890,8323075,9175042,10485763,11010049,12648453,13893634,15794178,17956870,18022403,23461894,24248323,25690118,27525121,29360134,30212098,30932996,33816579,34537473,35979265,36765698,37027842,38993922,39321601,39583748,40763395],"b1p":[36962310],"base":[1310722,4915211,8323087,9175048,12189704,12648475,13893643,15269895,17956891,18022410,18284556,19595274,22609935,23199765,23461916,24248330,24313878,24772629,26214422,27525131,30212105,33816585,35913736,37027849,38273033,38993931,41222154],"bound":[655361],"big":[1179649,11534337,19595265,19726338,22806529,28180481,38600705,39780353,40828930,41222145],"bits":[327682,2293762,2686978,3145729,3276802,3538946,3866626,4456452,5046278,5636098,7864322,7929858,8454146,8585218,8716290,8978434,9043970,9502721,11075586,11534337,11599874,11730946,11862017,12124166,12189698,12517378,12582913,12648459,13041665,13172738,13762562,14024706,15663106,15990786,16842753,17891332,17956876,19333124,19726338,21364738,21495812,22347780,22937602,23003138,23461901,23920644,24510467,24641542,25493506,25690115,26869768,28770305,30212098,30932994,30998530,31326210,31522818,31653895,34275330,35192834,35454978,35979265,36438020,38338561,38600706,39059457,39256066,39583745,39714818,40304642,40501250,40894465,41222146]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_cmpabs_d</span> :
<span class="parameter">op1</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">op2</span> : <span class="identifier">float</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST4DBCAABC_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST4DBCAABC_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/643eft0t" target="_blank">System<span id="LST4DBCAABC_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST4DBCAABC_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Double</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="code">|<span class="parameter">op1</span>| &gt; |<span class="parameter">op2</span>|</span>, zero if <span class="code">|<span class="parameter">op1</span>| = |<span class="parameter">op2</span>|</span>, or a negative value if <span class="code">|<span class="parameter">op1</span>| &lt; |<span class="parameter">op2</span>|</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="selflink">mpz_cmpabs_d(mpz_t, Double)</span> can be called with an infinity (see <a href="http://msdn2.microsoft.com/en-us/library/7c4k7y8t" target="_blank">PositiveInfinity</a> or <a href="http://msdn2.microsoft.com/en-us/library/3x7fs67h" target="_blank">NegativeInfinity</a>),
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST4DBCAABC_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST4DBCAABC_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/643eft0t" target="_blank">System<span id="LST4DBCAABC_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST4DBCAABC_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Double</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if | <span class="parameter">op1</span> | &gt; | <span class="parameter">op2</span> |, zero if | <span class="parameter">op1</span> | = | <span class="parameter">op2</span> |, or a negative value if | <span class="parameter">op1</span> | &lt; | <span class="parameter">op2</span> |.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="selflink">mpz_cmpabs_d(mpz_t, Double)</span> can be called with an infinity (see <a href="http://msdn2.microsoft.com/en-us/library/7c4k7y8t" target="_blank">PositiveInfinity</a> or <a href="http://msdn2.microsoft.com/en-us/library/3x7fs67h" target="_blank">NegativeInfinity</a>),
but results are undefined for a <a href="http://msdn2.microsoft.com/en-us/library/c8481tka" target="_blank">NaN</a>.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to -63.</span>
mpz_t op1 = <span class="highlight-keyword">new</span> mpz_t();

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

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_out_raw</span> :
<span class="parameter">stream</span> : <span class="identifier">ptr</span>&lt;<span class="identifier">FILE</span>&gt; *
<span class="parameter">op</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">size_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTF0530466_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTF0530466_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_2?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTF0530466_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_3?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file streama.</dd><dt><span class="parameter">op</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTF0530466_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes written, or if an error occurred, return <span class="code">0</span>. </div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTF0530466_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTF0530466_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_2?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTF0530466_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_3?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file streama.</dd><dt><span class="parameter">op</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTF0530466_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF0530466_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes written, or if an error occurred, return 0.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The integer is written in a portable format, with 4 bytes of size information, and that many bytes of limbs.
Both the size and the limbs are written in decreasing significance order (i.e., in big-endian).
</p><p>

File diff suppressed because one or more lines are too long

View File

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_cmpabs_ui</span> :
<span class="parameter">op1</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">op2</span> : <span class="identifier">uint32</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST97E5D1C3_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST97E5D1C3_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST97E5D1C3_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST97E5D1C3_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="code">|<span class="parameter">op1</span>| &gt; |<span class="parameter">op2</span>|</span>, zero if <span class="code">|<span class="parameter">op1</span>| = |<span class="parameter">op2</span>|</span>, or a negative value if <span class="code">|<span class="parameter">op1</span>| &lt; |<span class="parameter">op2</span>|</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to -63.</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST97E5D1C3_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST97E5D1C3_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST97E5D1C3_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST97E5D1C3_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if | <span class="parameter">op1</span> | &gt; | <span class="parameter">op2</span> |, zero if | <span class="parameter">op1</span> | = | <span class="parameter">op2</span> |, or a negative value if | <span class="parameter">op1</span> | &lt; | <span class="parameter">op2</span> |.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to -63.</span>
mpz_t op1 = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_si(op1, <span class="highlight-number">-63</span>);

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

@ -19,15 +19,15 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e3abec5c-9d83-babc-a020-ca4817962a21.htm">gmp_fprintf</a></td><td><div class="summary">
Print to the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="50306850-d92d-5038-bbcc-c452cd3c69a9.htm">gmp_fscanf</a></td><td><div class="summary">
Read from the stream <span class="code">fp</span>.
Read from the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5c2015f3-41d2-7b80-5309-e41ccec0baaf.htm">gmp_printf</a></td><td><div class="summary">
Print to the standard output <span class="code">stdout</span>.
Print to the standard output stdout.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="7ef82a61-e43a-78c7-a28f-8f2d0a5f59b1.htm">gmp_randclear</a></td><td><div class="summary">
Free all memory occupied by <span class="parameter">state</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="89fff39e-9dc4-4d23-9460-301ae7df92d1.htm">gmp_randinit_default</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> with a default algorithm.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="21fdbc76-a0de-1f3a-195f-a5ae0cb3d1da.htm">gmp_randinit_lc_2exp</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> with a linear congruential algorithm <span class="code">X = (<span class="parameter">a</span>X + <span class="parameter">c</span>) mod 2^<span class="parameter">m2exp</span></span>.
Initialize <span class="parameter">state</span> with a linear congruential algorithm X = (<span class="parameter">a</span>X + <span class="parameter">c</span>) mod 2^<span class="parameter">m2exp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f209112e-311a-88cd-becf-33bc3787f91d.htm">gmp_randinit_lc_2exp_size</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> for a linear congruential algorithm as per <a href="21fdbc76-a0de-1f3a-195f-a5ae0cb3d1da.htm">gmp_randinit_lc_2exp(gmp_randstate_t, mpz_t, UInt32, mp_bitcnt_t)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b3ed0ded-086a-41f1-6051-d08afa338da8.htm">gmp_randinit_mt</a></td><td><div class="summary">
@ -47,17 +47,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="279d21b9-bd04-522e-0759-d1add6fe6fae.htm">gmp_sscanf</a></td><td><div class="summary">
Read from a null-terminated string <span class="parameter">s</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7b541895-53a8-b335-32de-d5b2224ff0f7.htm">gmp_urandomb_ui</a></td><td><div class="summary">
Generate a uniformly distributed random number of <span class="parameter">n</span> bits, i.e. in the range <span class="code">0</span> to <span class="code">2^<span class="parameter">n</span> - 1</span> inclusive.
Generate a uniformly distributed random number of <span class="parameter">n</span> bits, i.e. in the range 0 to 2^<span class="parameter">n</span> - 1 inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="020d0663-b84b-54aa-8e2f-645ed532d175.htm">gmp_urandomm_ui</a></td><td><div class="summary">
Generate a uniformly distributed random number in the range <span class="code">0</span> to <span class="code"><span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniformly distributed random number in the range 0 to <span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bd7a38bd-df52-4b0f-36d4-eb539767d89f.htm">gmp_vasprintf</a></td><td><div class="summary">
Form a null-terminated string in a block of memory obtained from the current memory allocation function.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="62c5f2f4-2a93-e6d2-b867-23d4f2b98af4.htm">gmp_vfprintf</a></td><td><div class="summary">
Print to the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="316be139-2970-161f-ba7c-730f067b5cf3.htm">gmp_vfscanf</a></td><td><div class="summary">
Read from the stream <span class="code">fp</span>.
Read from the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8031c594-b2b2-fa62-7088-00b6fe92f88e.htm">gmp_vprintf</a></td><td><div class="summary">
Print to the standard output <span class="code">stdout</span>.
Print to the standard output stdout.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e5060da5-cafd-67e7-f18f-3a9d3c2aba7d.htm">gmp_vscanf</a></td><td><div class="summary">
Read from the standard input <span class="code">stdin</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="300c388f-ba1c-0ba3-64fd-e7aafb39dcdb.htm">gmp_vsnprintf</a></td><td><div class="summary">
@ -71,11 +71,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm">mp_set_memory_functions</a></td><td><div class="summary">
Replace the current allocation functions from the arguments.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17731ba4-bf91-6b9b-737a-a9cc306ba17d.htm">mpf_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">|<span class="parameter">op</span>|</span>.
Set <span class="parameter">rop</span> to | <span class="parameter">op</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c19999f1-01ee-a3fe-dc4d-2a459e73492d.htm">mpf_add</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="45a76d5c-c5bf-e7f8-906a-15d290e9a50d.htm">mpf_add_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9b4a5f6b-3f8e-a957-ae84-303c6897aeb4.htm">mpf_ceil</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op</span> rounded to the next higher integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a2a17ed-a64c-8716-7f65-18c661a5279f.htm">mpf_clear</a></td><td><div class="summary">
@ -93,11 +93,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5236d7a8-b79f-add8-4898-997e9d6a68bf.htm">mpf_cmp_z</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e876639-72f5-7659-f4a9-862639e27e1c.htm">mpf_div</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="352401d6-c6d1-29c1-a9f6-e5e0ed46bc86.htm">mpf_div_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3985111a-6d13-b418-9c90-422a8e1e5b8b.htm">mpf_div_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5ea7691b-2a0f-5f25-290c-54c78e2cf3bd.htm">mpf_fits_sint_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> fits in a 32-bit integer, when truncated to an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6c178e2d-a080-13b8-75b0-3fe232b46d75.htm">mpf_fits_slong_p</a></td><td><div class="summary">
@ -127,7 +127,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="aa3fd0ea-a8b6-674b-59ff-b6d4785baed1.htm">mpf_get_ui</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to an unsigned 32-bit integer, truncating any fraction part.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0dd846ac-56b6-3ea8-0441-12490f67fbf7.htm">mpf_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> to <span class="code">0</span>.
Initialize <span class="parameter">x</span> to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17b3dc26-68af-fb0c-9923-36777e8bd87e.htm">mpf_init_set</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> and set its value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a2c14761-1b23-0de9-3842-c2d4e3d7aac0.htm">mpf_init_set_d</a></td><td><div class="summary">
@ -139,29 +139,29 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d1b97c9-ef9d-303a-0fbe-e7ece7edf391.htm">mpf_init_set_ui</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> and set its value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="98083eac-9993-41b2-4943-678785fce712.htm">mpf_init2</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> to <span class="code">0</span> and set its precision to be at least <span class="parameter">prec</span> bits.
Initialize <span class="parameter">x</span> to 0 and set its precision to be at least <span class="parameter">prec</span> bits.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="018278a0-148f-c898-5bd0-42aae4ae0069.htm">mpf_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">mpf_t</a> variables, and set their values to <span class="code">0</span>.
Initialize a NULL-terminated list of <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">mpf_t</a> variables, and set their values to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a24f5bd-0b45-8164-f27b-c2e04e35ab64.htm">mpf_inp_str</a></td><td><div class="summary">
Read a string in base <span class="parameter">base</span> from <span class="parameter">stream</span>, and put the read float in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="11a036ec-5052-7dc4-bdb6-10e5c92f88cc.htm">mpf_integer_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="309e6a8c-1318-2d30-a058-f119193546a0.htm">mpf_mul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2041c81e-218b-b514-5a7b-5ee315711bc9.htm">mpf_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="99a405b5-c051-9905-cf57-7139a0e503cf.htm">mpf_mul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="357791cb-951d-5542-ff67-c00ef5e9aadb.htm">mpf_neg</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">-<span class="parameter">op</span></span>.
Set <span class="parameter">rop</span> to -<span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="feafa6f8-9793-d704-31a8-67c2cec0c33e.htm">mpf_out_str</a></td><td><div class="summary">
Print <span class="parameter">op</span> to <span class="parameter">stream</span>, as a string of digits.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="96e2fb95-0ac0-3d24-bea9-ee5631f30347.htm">mpf_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span>^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span>^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cc6e8f51-f396-f6c3-c6e4-9a9aeeaf2a13.htm">mpf_random2</a></td><td><div class="summary">
Generate a random float of at most <span class="parameter">max_size</span> limbs, with long strings of zeros and ones in the binary representation.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f485faa1-3758-8316-f712-42e0fc2058a8.htm">mpf_reldiff</a></td><td><div class="summary">
Compute the relative difference between <span class="parameter">op1</span> and <span class="parameter">op2</span> and store the result in <span class="parameter">rop</span>. This is <span class="code">|<span class="parameter">op1</span> - <span class="parameter">op2</span>| / <span class="parameter">op1</span></span>.
Compute the relative difference between <span class="parameter">op1</span> and <span class="parameter">op2</span> and store the result in <span class="parameter">rop</span>. This is | <span class="parameter">op1</span> - <span class="parameter">op2</span> | / <span class="parameter">op1</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a025035-e715-0a3d-8d2d-6011430c9463.htm">mpf_set</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1d0c5734-9f0d-ec6b-c540-4379f832b0ca.htm">mpf_set_d</a></td><td><div class="summary">
@ -183,7 +183,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d60489f8-91f8-ea00-d29c-a52449e712da.htm">mpf_set_z</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d229629f-3bba-817b-d9a3-6f00271e1da7.htm">mpf_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code">op &gt; 0</span>, <span class="code">0</span> if <span class="code">op = 0</span>, and <span class="code">-1</span> if <span class="code">op &lt; 0</span>.
Return +1 if op &gt; 0, 0 if op = 0, and -1 if op &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4c81a27a-206c-e5da-44e9-0ac7767b3366.htm">mpf_size</a></td><td><div class="summary">
Return the number of limbs currently in use.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="00a7e91d-b046-f5d3-5b51-55868d87e228.htm">mpf_sqrt</a></td><td><div class="summary">
@ -191,19 +191,19 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="44e6038b-2e97-b53d-0d46-ce1fff3522d0.htm">mpf_sqrt_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the square root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="718e7623-d25b-8a09-2543-745f24cd82c1.htm">mpf_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ca339303-b509-db06-c875-3aac3edec5dd.htm">mpf_sub_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b77c0292-518a-64d8-4b4e-0dd3c0cb801f.htm">mpf_swap</a></td><td><div class="summary">
Swap <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3ac2ecd4-f154-de62-9170-b2d28f362a7e.htm">mpf_trunc</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op</span> rounded to the integer towards zero.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="34a39f93-359c-526f-c9ad-cd7558968f1e.htm">mpf_ui_div</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="efbe678f-e1f3-b203-eb36-0db03ba11795.htm">mpf_ui_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5a698221-639e-333b-061b-0aa3f76c38e9.htm">mpf_urandomb</a></td><td><div class="summary">
Generate a uniformly distributed random float in <span class="parameter">rop</span>, such that <span class="code">0 ≤ rop &lt; 1</span>, with <span class="parameter">nbits</span> significant bits in the mantissa or less if the precision of <span class="parameter">rop</span> is smaller.
Generate a uniformly distributed random float in <span class="parameter">rop</span>, such that 0 ≤ rop &lt; 1, with <span class="parameter">nbits</span> significant bits in the mantissa or less if the precision of <span class="parameter">rop</span> is smaller.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b9df04c4-224e-f2ad-8e90-fbb3b30bd76d.htm">mpn_add</a></td><td><div class="summary">
Add {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the <span class="parameter">s1n</span> least significant limbs of the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5562b14f-48a4-be75-2eb0-6a129cd0d5ab.htm">mpn_add_1</a></td><td><div class="summary">
@ -233,9 +233,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1d6343a5-d42c-c362-714e-e10730e6a6d5.htm">mpn_divexact_1</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="parameter">d</span>, expecting it to divide exactly, and writing the result to {r<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="75f2a84e-44f3-b7cc-e6ad-392111d5b9cc.htm">mpn_divexact_by3</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="code">3</span>, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by 3, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c40ea3de-d1be-146b-fe7a-deff566ca817.htm">mpn_divexact_by3c</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="code">3</span>, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by 3, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9074a45b-0d68-cf18-75fe-076e720a9a61.htm">mpn_divmod_1</a></td><td><div class="summary">
Divide {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>} by <span class="parameter">s3limb</span>, and write the quotient at <span class="parameter">r1p</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f5c3f25d-1ad5-b3be-fc4b-280a62869912.htm">mpn_divrem_1</a></td><td><div class="summary">
@ -245,7 +245,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="64373933-f98b-74b4-c10f-3b1a98c410bc.htm">mpn_gcd_1</a></td><td><div class="summary">
Return the greatest common divisor of {<span class="parameter">xp</span>, <span class="parameter">xn</span>} and <span class="parameter">ylimb</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="746d102a-5f3e-6142-b02a-63f3cac385ab.htm">mpn_gcdext</a></td><td><div class="summary">
Compute the greatest common divisor <span class="code">G</span> of <span class="code">U</span> and <span class="code">V</span>. Compute a cofactor <span class="code">S</span> such that <span class="code">G = US + VT</span>.
Compute the greatest common divisor G of U and V. Compute a cofactor S such that G = US + VT.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1e9cacd7-32b3-7f3b-659a-efdb3e064092.htm">mpn_get_str</a></td><td><div class="summary">
Convert {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} to a raw unsigned char array at <span class="parameter">str</span> in base <span class="parameter">base</span>, and return the number of characters produced.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="caf28774-7b13-0802-858c-a49970d7aa55.htm">mpn_hamdist</a></td><td><div class="summary">
@ -259,11 +259,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9aa24cc8-8cf5-4b8a-cd1b-5ded400efa50.htm">mpn_mod_1</a></td><td><div class="summary">
Divide {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} by <span class="parameter">s2limb</span>, and return the remainder.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="68d3161d-2909-1909-cda7-e87949ee27ce.htm">mpn_mul</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the <span class="code">(<span class="parameter">s1n</span> + <span class="parameter">s2n</span>)</span>-limb result to <span class="parameter">rp</span>.
Multiply {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the (<span class="parameter">s1n</span> + <span class="parameter">s2n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b819fb3b-5d3e-ff23-1687-0e71af684bd7.htm">mpn_mul_1</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} by <span class="parameter">s2limb</span>, and write the <span class="parameter">n</span> least significant limbs of the product to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ee321a9a-852a-993e-f602-72ff2af02ff6.htm">mpn_mul_n</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the <span class="code">(2 * <span class="parameter">n</span>)</span>-limb result to <span class="parameter">rp</span>.
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the (2 * <span class="parameter">n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a7d1fd40-0415-b4af-1787-706d245ff96e.htm">mpn_nand_n</a></td><td><div class="summary">
Perform the bitwise logical and of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the bitwise complement of the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fb96802-e56e-8fd8-cef2-b44870d09a10.htm">mpn_neg</a></td><td><div class="summary">
@ -287,35 +287,35 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="95c5a467-0bfe-337e-f6ca-657cf8c19eb1.htm">mpn_scan1</a></td><td><div class="summary">
Scan <span class="parameter">s1p</span> from bit position <span class="parameter">bit</span> for the next set bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1555cd52-98d2-6253-214a-d342a539bfb5.htm">mpn_sec_add_1</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A + b</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="parameter">b</span> is a single limb.
Set R to A + b, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and <span class="parameter">b</span> is a single limb.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="87bbc39f-b11a-76d9-f31d-f5dcf365a67d.htm">mpn_sec_add_1_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="1555cd52-98d2-6253-214a-d342a539bfb5.htm">mpn_sec_add_1(mp_ptr, mp_ptr, mp_size_t, mp_limb_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6f1dca2b-39f4-3acd-71fb-4f1e5a0d04e6.htm">mpn_sec_div_qr</a></td><td><div class="summary">
Set <span class="code">Q</span> to the truncated quotient <span class="code">N / D</span> and <span class="code">R</span> to <span class="code">N modulo D</span>, where <span class="code">N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}</span>, <span class="code">D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}</span>, <span class="code">Q</span>s most significant limb is the function return value and the remaining limbs are <span class="code">{<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span>}</span>, and <span class="code">R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}</span>.
Set Q to the truncated quotient N / D and R to N modulo D, where N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}, D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}, Qs most significant limb is the function return value and the remaining limbs are {<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span>}, and R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="b9e1a8f8-5156-ca69-337b-e67c2fd851f7.htm">mpn_sec_div_qr_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="6f1dca2b-39f4-3acd-71fb-4f1e5a0d04e6.htm">mpn_sec_div_qr(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="094ea390-8cc8-bac7-35c3-3616775736de.htm">mpn_sec_div_r</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">N modulo D</span>, where <span class="code">N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}</span>, <span class="code">D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}</span>, and <span class="code">R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}</span>.
Set R to N modulo D, where N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}, D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}, and R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="1cefa5f6-adc3-30a6-b3bd-cb6a7543cb00.htm">mpn_sec_div_r_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="094ea390-8cc8-bac7-35c3-3616775736de.htm">mpn_sec_div_r(mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="62ffb793-b32f-e0dc-a399-f20fe708a803.htm">mpn_sec_invert</a></td><td><div class="summary">
Set <span class="code">R</span> to the inverse of <span class="code">A modulo M</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="code">M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}</span>. This functions interface is preliminary.
Set R to the inverse of A modulo M, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}. This functions interface is preliminary.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="ec24a122-714e-5b6f-9872-95fd5fda54ea.htm">mpn_sec_invert_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="62ffb793-b32f-e0dc-a399-f20fe708a803.htm">mpn_sec_invert(mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_bitcnt_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="028e92d4-3699-77ff-e8da-9ff4c367f5b3.htm">mpn_sec_mul</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A * B</span>, where <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}</span>, <span class="code">B = {<span class="parameter">bp</span>, <span class="parameter">bn</span>}</span>, and <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">an</span> + <span class="parameter">bn</span>}</span>.
Set R to A * B, where A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}, B = {<span class="parameter">bp</span>, <span class="parameter">bn</span>}, and R = {<span class="parameter">rp</span>, <span class="parameter">an</span> + <span class="parameter">bn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="b07466c5-6249-332d-e89b-aeb3675970ff.htm">mpn_sec_mul_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="028e92d4-3699-77ff-e8da-9ff4c367f5b3.htm">mpn_sec_mul(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a38b87c5-c6ac-fa68-6d58-c45793bf933e.htm">mpn_sec_powm</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">(B^E) modulo M</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}</span>, and <span class="code">E = {<span class="parameter">ep</span>, ceil(<span class="parameter">enb</span> / <a href="f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm">mp_bits_per_limb</a>)}</span>.
Set R to (B^E) modulo M, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}, and E = {<span class="parameter">ep</span>, ceil(<span class="parameter">enb</span> / <a href="f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm">mp_bits_per_limb</a>)}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="96652cce-b8f1-0b9e-8434-19cf9bb3eb29.htm">mpn_sec_powm_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="a38b87c5-c6ac-fa68-6d58-c45793bf933e.htm">mpn_sec_powm(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_bitcnt_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bfe1e9b5-6fc1-95f2-d5b6-137fe87c071a.htm">mpn_sec_sqr</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A^2</span>, where <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}</span>, and <span class="code">R = {<span class="parameter">rp</span>, 2 * <span class="parameter">an</span>}</span>.
Set R to A^2, where A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}, and R = {<span class="parameter">rp</span>, 2 * <span class="parameter">an</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="1ba86b5b-8ace-b6ee-99c5-32a8d7648519.htm">mpn_sec_sqr_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="bfe1e9b5-6fc1-95f2-d5b6-137fe87c071a.htm">mpn_sec_sqr(mp_ptr, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9137a632-abd2-7963-1991-85e6d753bf13.htm">mpn_sec_sub_1</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A - b</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="parameter">b</span> is a single limb.
Set R to A - b, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and <span class="parameter">b</span> is a single limb.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="098c8787-2069-5d1e-a2f9-1f78bdcd60a9.htm">mpn_sec_sub_1_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="9137a632-abd2-7963-1991-85e6d753bf13.htm">mpn_sec_sub_1(mp_ptr, mp_ptr, mp_size_t, mp_limb_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3588cf60-567a-6182-20e8-5e2836498f49.htm">mpn_sec_tabselect</a></td><td><div class="summary">
@ -325,9 +325,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fb2d29b4-f7e2-e3d6-6fcb-920f2e86c0d7.htm">mpn_sizeinbase</a></td><td><div class="summary">
Return the size of {<span class="parameter">xp</span>, <span class="parameter">n</span>} measured in number of digits in the given <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ff9c2930-ded2-c5b6-46dd-3ff9279cdc5e.htm">mpn_sqr</a></td><td><div class="summary">
Compute the square of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and write the <span class="code">(2 * <span class="parameter">n</span>)</span>-limb result to <span class="parameter">rp</span>.
Compute the square of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and write the (2 * <span class="parameter">n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ee31871c-38bd-fccc-77f5-e76909dd7a79.htm">mpn_sqrtrem</a></td><td><div class="summary">
Compute the square root of {<span class="parameter">sp</span>, <span class="parameter">n</span>} and put the result at {<span class="parameter">r1p</span>, <span class="code">ceil(<span class="parameter">n</span> / 2)</span>} and the remainder at {<span class="parameter">r2p</span>, retval}.
Compute the square root of {<span class="parameter">sp</span>, <span class="parameter">n</span>} and put the result at {<span class="parameter">r1p</span>, ceil(<span class="parameter">n</span> / 2)} and the remainder at {<span class="parameter">r2p</span>, retval}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="87681f32-b766-3ce2-7c08-98b2d32cb5fa.htm">mpn_sub</a></td><td><div class="summary">
Subtract {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>} from {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>}, and write the <span class="parameter">s1n</span> least significant limbs of the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ae3c6cf7-08a0-54dd-951f-b2fe2112b8b0.htm">mpn_sub_1</a></td><td><div class="summary">
@ -337,7 +337,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="95e10fea-31c2-e900-c5b0-f48636e1d76e.htm">mpn_submul_1</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and <span class="parameter">s2limb</span>, and subtract the <span class="parameter">n</span> least significant limbs of the product from {<span class="parameter">rp</span>, <span class="parameter">n</span>} and write the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fe90631-f519-1cf3-5a20-701d2bae1d0d.htm">mpn_tdiv_qr</a></td><td><div class="summary">
Divide {<span class="parameter">np</span>, <span class="parameter">nn</span>} by {<span class="parameter">dp</span>, <span class="parameter">dn</span>} and put the quotient at {<span class="parameter">qp</span>, <span class="code"><span class="parameter">nn</span> - <span class="parameter">dn</span> + 1</span>} and the remainder at {<span class="parameter">rp</span>, <span class="parameter">dn</span>}.
Divide {<span class="parameter">np</span>, <span class="parameter">nn</span>} by {<span class="parameter">dp</span>, <span class="parameter">dn</span>} and put the quotient at {<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span> + 1} and the remainder at {<span class="parameter">rp</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="25d623c3-ee22-4b83-1161-3f98ce698012.htm">mpn_xnor_n</a></td><td><div class="summary">
Perform the bitwise logical exclusive or of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the bitwise complement of the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0f01fecd-9200-982d-c331-c213f3b960a1.htm">mpn_xor_n</a></td><td><div class="summary">
@ -345,11 +345,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="90a57214-6596-be63-31e7-aa3186252628.htm">mpn_zero</a></td><td><div class="summary">
Zero {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2e469258-d5e3-da86-aebe-025b92d7cf73.htm">mpn_zero_p</a></td><td><div class="summary">
Test {<span class="parameter">sp</span>, <span class="parameter">n</span>} and return <span class="code">1</span> if the operand is zero, <span class="code">0</span> otherwise.
Test {<span class="parameter">sp</span>, <span class="parameter">n</span>} and return 1 if the operand is zero, 0 otherwise.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1f2250c3-a1b8-db12-19e4-9946e39eb64c.htm">mpq_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the absolute value of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ca6a2024-43ea-fb4e-245e-12e2e01e4ebd.htm">mpq_add</a></td><td><div class="summary">
Set <span class="parameter">sum</span> to <span class="code"><span class="parameter">addend1</span> + <span class="parameter">addend2</span></span>.
Set <span class="parameter">sum</span> to <span class="parameter">addend1</span> + <span class="parameter">addend2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="19d53697-65f1-2df5-62f3-988182af0c88.htm">mpq_canonicalize</a></td><td><div class="summary">
Remove any factors that are common to the numerator and denominator of <span class="parameter">op</span>, and make the denominator positive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b69da354-160b-602a-4cc4-faf7ca423186.htm">mpq_clear</a></td><td><div class="summary">
@ -359,17 +359,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3f29d5f4-13ae-cec8-ea75-6a76d00d10fc.htm">mpq_cmp</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="43cb2c87-9fab-eb9d-2f7a-140d72af7b15.htm">mpq_cmp_si</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="code"><span class="parameter">num2</span> / <span class="parameter">den2</span></span>.
Compare <span class="parameter">op1</span> and <span class="parameter">num2</span> / <span class="parameter">den2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="03336561-2bb9-b38f-8adb-506e0fad094b.htm">mpq_cmp_ui</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="code"><span class="parameter">num2</span> / <span class="parameter">den2</span></span>.
Compare <span class="parameter">op1</span> and <span class="parameter">num2</span> / <span class="parameter">den2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bc33b7de-0deb-669e-0bb7-6cd1090f4aea.htm">mpq_cmp_z</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2d93abcb-e73f-fe40-a50b-395a0bf6a4fc.htm">mpq_denref</a></td><td><div class="summary">
Return a reference to the denominator <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="433b0777-4514-5b20-7494-f0f2746fe8e5.htm">mpq_div</a></td><td><div class="summary">
Set <span class="parameter">quotient</span> to <span class="code"><span class="parameter">dividend</span> / <span class="parameter">divisor</span></span>.
Set <span class="parameter">quotient</span> to <span class="parameter">dividend</span> / <span class="parameter">divisor</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8dc5397d-96e4-74dd-cd31-0d05649ea927.htm">mpq_div_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7828ce92-079b-da4d-aab2-1742209287fb.htm">mpq_equal</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op1</span> and <span class="parameter">op2</span> are equal, zero if they are non-equal.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f88b40d4-3da9-e2c7-4c4c-1ad868778075.htm">mpq_get_d</a></td><td><div class="summary">
@ -381,19 +381,19 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f457878b-c3f5-bfe2-aaa9-7f2179332f57.htm">mpq_get_str</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to a string of digits in base <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="dbf3d252-fd6d-455f-2ba7-4091845b86a7.htm">mpq_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> and set it to <span class="code">0/1</span>.
Initialize <span class="parameter">x</span> and set it to 0/1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8ab8ea40-9723-f0c8-18f4-9558c73397b9.htm">mpq_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">mpq_t</a> variables, and set their values to <span class="code">0/1</span>.
Initialize a NULL-terminated list of <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">mpq_t</a> variables, and set their values to 0/1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="38d3a9de-bae7-3f44-18e0-38fe450d4cba.htm">mpq_inp_str</a></td><td><div class="summary">
Read a string of digits from <span class="parameter">stream</span> and convert them to a rational in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3b01109c-5b01-16d2-edd0-5ac3d5514930.htm">mpq_inv</a></td><td><div class="summary">
Set <span class="parameter">inverted_number</span> to <span class="code">1 / <span class="parameter">number</span></span>.
Set <span class="parameter">inverted_number</span> to 1 / <span class="parameter">number</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="584834ae-b1f7-d965-2586-f88d5c9b4f67.htm">mpq_mul</a></td><td><div class="summary">
Set <span class="parameter">product</span> to <span class="code"><span class="parameter">multiplier</span> * <span class="parameter">multiplicand</span></span>.
Set <span class="parameter">product</span> to <span class="parameter">multiplier</span> * <span class="parameter">multiplicand</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f148f8be-dfbc-fc41-981d-0a99834f01ff.htm">mpq_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2*<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2*<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b6bd5187-99bb-c6b5-d871-b163fa0f7e0e.htm">mpq_neg</a></td><td><div class="summary">
Set <span class="parameter">negated_operand</span> to <span class="code">-<span class="parameter">operand</span></span>.
Set <span class="parameter">negated_operand</span> to -<span class="parameter">operand</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a4c2958c-5957-d736-6883-ce7e76b3d7a4.htm">mpq_numref</a></td><td><div class="summary">
Return a reference to the numerator <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e1c059c4-4cd9-9a2b-1178-4b1a60354129.htm">mpq_out_str</a></td><td><div class="summary">
@ -409,31 +409,31 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6885ad71-c185-1e0c-abc8-4320e12f377a.htm">mpq_set_num</a></td><td><div class="summary">
Set the numerator of <span class="parameter">rational</span> to <span class="parameter">numerator</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ba898f37-20d0-a5cd-eff1-0663f18220dd.htm">mpq_set_si</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set the value of <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e98ec3cf-b539-8024-c401-ecd24bd43662.htm">mpq_set_str</a></td><td><div class="summary">
Set <span class="parameter">rop</span> from a null-terminated string <span class="parameter">str</span> in the given <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="915a7958-6821-bb64-468f-b0b48b351878.htm">mpq_set_ui</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set the value of <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="84d256a1-cd11-3bf9-3e8c-8a7e1980315d.htm">mpq_set_z</a></td><td><div class="summary">
Assign <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1176cc4e-ffda-2993-1a4a-2e0c7ed24adb.htm">mpq_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code"><span class="parameter">op</span> &gt; 0</span>, <span class="code">0</span> if <span class="code"><span class="parameter">op</span> = 0</span>, and <span class="code">-1</span> if <span class="code"><span class="parameter">op</span> &lt; 0</span>.
Return +1 if <span class="parameter">op</span> &gt; 0, 0 if <span class="parameter">op</span> = 0, and -1 if <span class="parameter">op</span> &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e7d65cf6-2ee4-c983-62b5-4ad66f1d8599.htm">mpq_sub</a></td><td><div class="summary">
Set <span class="parameter">difference</span> to <span class="code"><span class="parameter">minuend</span> - <span class="parameter">subtrahend</span></span>.
Set <span class="parameter">difference</span> to <span class="parameter">minuend</span> - <span class="parameter">subtrahend</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="11e36fbc-ffc4-46df-50b7-2b07684c1755.htm">mpq_swap</a></td><td><div class="summary">
Swap the values <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d479f2da-ecf9-c9d6-5cc7-66eb8b5ba16b.htm">mpz_2fac_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the double-factorial <span class="code"><span class="parameter">n</span>!!</span>.
Set <span class="parameter">rop</span> to the double-factorial <span class="parameter">n</span>!!.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9761cc8e-6099-7a76-5ea6-d27f617fd5d1.htm">mpz_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the absolute value of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="acb6d3d4-70ad-58be-7cb8-9edb997204b3.htm">mpz_add</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7327aa92-1ab5-7553-7eee-7b5e3e61322a.htm">mpz_add_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="582a0647-1482-ecd7-cc78-bd2222610e06.htm">mpz_addmul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e93c4c4-d799-2828-5285-8a3f3ed02ad3.htm">mpz_addmul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3e5268ed-796b-2880-93a3-8d17143f99b1.htm">mpz_and</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise-and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cbbdf666-7c6c-f3f3-1790-b5bb1655af87.htm">mpz_bin_ui</a></td><td><div class="summary">
@ -441,23 +441,23 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="402dc8d2-32bd-59ad-80f3-4bd2cc000b0d.htm">mpz_bin_uiui</a></td><td><div class="summary">
Compute the binomial coefficient <span class="parameter">n</span> over <span class="parameter">k</span> and store the result in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8b1e9c27-7278-6032-80c0-015b93258d96.htm">mpz_cdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a4def6d8-f8a5-f76f-4ef0-3e6e7eec23fb.htm">mpz_cdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="05b3707d-5f48-4d76-c42a-566f3179d7f8.htm">mpz_cdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7f89c102-d1eb-2dab-0e6e-061893309c4b.htm">mpz_cdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7aee9fae-9d14-72be-6d0f-0f9c4a863fe5.htm">mpz_cdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e8f34851-d0b2-335e-1ea5-f9129062aabf.htm">mpz_cdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8320e5d8-1df9-ca26-3054-e4b93cc0f616.htm">mpz_cdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="af797947-8f84-320e-d1cd-ba578b26cef3.htm">mpz_cdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="290eb509-85df-a0cc-86f8-ac4e6f5d730a.htm">mpz_cdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="551f8670-3080-9a92-cd50-58d09cbf77ef.htm">mpz_clear</a></td><td><div class="summary">
Free the space occupied by <span class="parameter">x</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a909faa8-4939-1ba3-5647-af8836c9a291.htm">mpz_clears</a></td><td><div class="summary">
@ -483,17 +483,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4a959468-7670-9303-a5e7-3f1de8f17a62.htm">mpz_combit</a></td><td><div class="summary">
Complement bit <span class="parameter">bit_index</span> in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4b6a07f8-2a61-d1a3-7192-f2907292bf2a.htm">mpz_congruent_2exp_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="code">2^<span class="parameter">b</span></span>.
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo 2^<span class="parameter">b</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2ff1eb0a-f399-2ad2-f7d1-3fb51dceac10.htm">mpz_congruent_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3eae225a-8db3-3b14-d862-03718f3a5548.htm">mpz_congruent_ui_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2ddc32dc-4ee3-18e9-dd3d-7e64c3304e1e.htm">mpz_divexact</a></td><td><div class="summary">
Set <span class="parameter">q</span> to <span class="code"><span class="parameter">n</span> / <span class="parameter">d</span></span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
Set <span class="parameter">q</span> to <span class="parameter">n</span> / <span class="parameter">d</span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3ddee65c-a067-79a3-968d-31f3d585db3b.htm">mpz_divexact_ui</a></td><td><div class="summary">
Set <span class="parameter">q</span> to <span class="code"><span class="parameter">n</span> / <span class="parameter">d</span></span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
Set <span class="parameter">q</span> to <span class="parameter">n</span> / <span class="parameter">d</span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4f821e78-facb-4ea2-ab21-62d1f5049e68.htm">mpz_divisible_2exp_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is exactly divisible by <span class="code">2^<span class="parameter">b</span></span>.
Return non-zero if <span class="parameter">n</span> is exactly divisible by 2^<span class="parameter">b</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4bafc7fe-d2a8-7cf2-b9b8-c296550b4ef2.htm">mpz_divisible_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is exactly divisible by <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6c026976-a6c9-6f12-6b31-c113166ea236.htm">mpz_divisible_ui_p</a></td><td><div class="summary">
@ -503,29 +503,29 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c9d371c8-8c16-77a3-2c47-8edae05276c5.htm">mpz_export</a></td><td><div class="summary">
Fill <span class="parameter">rop</span> with word data from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17280f99-d0dc-6714-12c7-be17c97c0cdb.htm">mpz_fac_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the factorial <span class="code"><span class="parameter">n</span>!</span>.
Set <span class="parameter">rop</span> to the factorial <span class="parameter">n</span>!.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b0d00a52-e539-c5f7-7d6d-ab202e72ad98.htm">mpz_fdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f56c5489-8c01-a687-fec8-a5f443738701.htm">mpz_fdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0dcf05e1-ec39-5294-c4d0-d8e0f92642e4.htm">mpz_fdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d9ab5220-69aa-8e5d-8d15-375eb27149ad.htm">mpz_fdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="452a9316-f421-a65c-a9ba-254b201dc431.htm">mpz_fdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5dfc0ea9-a81f-bda9-356c-034395ba3c9c.htm">mpz_fdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b0f120a7-a215-fbff-1138-bac5df8d741c.htm">mpz_fdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="772064e8-3ec1-840e-c79c-78f478321b6c.htm">mpz_fdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8435af1d-e5e4-3e55-1024-449ff7b56ad4.htm">mpz_fdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="71884691-07d0-7bdf-c761-df9b07723735.htm">mpz_fib_ui</a></td><td><div class="summary">
Sets <span class="parameter">fn</span> to to <span class="code">F[<span class="parameter">n</span>]</span>, the <span class="parameter">n</span>th Fibonacci number.
Sets <span class="parameter">fn</span> to to F[<span class="parameter">n</span>], the <span class="parameter">n</span>th Fibonacci number.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c0f8ab02-55db-8a6b-705d-6fa700d54545.htm">mpz_fib2_ui</a></td><td><div class="summary">
Sets <span class="parameter">fn</span> to <span class="code">F[<span class="parameter">n</span>]</span>, and <span class="parameter">fnsub1</span> to <span class="code">F[<span class="parameter">n</span> - 1]</span>.
Sets <span class="parameter">fn</span> to F[<span class="parameter">n</span>], and <span class="parameter">fnsub1</span> to F[<span class="parameter">n</span> - 1].
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a066df5a-c312-3b00-6092-6f914c3ee248.htm">mpz_fits_sint_p</a></td><td><div class="summary">
Return non-zero iff the value of <span class="parameter">op</span> fits in a signed 32-bit integer. Otherwise, return zero.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cad028df-c3f1-12b6-d8dd-56c4968730e4.htm">mpz_fits_slong_p</a></td><td><div class="summary">
@ -541,9 +541,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e14cfc4-6f8b-14f7-74df-2f4415ce6f1c.htm">mpz_gcd</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="88b8d333-9c9c-de7d-8131-6d1432c14a0c.htm">mpz_gcd_ui</a></td><td><div class="summary">
Compute the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>. If <span class="parameter">rop</span> is not <span class="code">null</span>, store the result there.
Compute the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>. If <span class="parameter">rop</span> is not null, store the result there.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fae08c47-86df-9010-1827-a9fa6e48a1af.htm">mpz_gcdext</a></td><td><div class="summary">
Set <span class="parameter">g</span> to the greatest common divisor of <span class="parameter">a</span> and <span class="parameter">b</span>, and in addition set <span class="parameter">s</span> and <span class="parameter">t</span> to coefficients satisfying <span class="code"><span class="parameter">a</span> * <span class="parameter">s</span> + <span class="parameter">b</span> * <span class="parameter">t</span> = <span class="parameter">g</span></span>.
Set <span class="parameter">g</span> to the greatest common divisor of <span class="parameter">a</span> and <span class="parameter">b</span>, and in addition set <span class="parameter">s</span> and <span class="parameter">t</span> to coefficients satisfying <span class="parameter">a</span> * <span class="parameter">s</span> + <span class="parameter">b</span> * <span class="parameter">t</span> = <span class="parameter">g</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="89d8c501-6c12-9104-7e2d-be411f443b62.htm">mpz_get_d</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to a double, truncating if necessary (i.e. rounding towards zero).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="74e22b4c-fa79-f5f9-b752-da41bd427f37.htm">mpz_get_d_2exp</a></td><td><div class="summary">
@ -561,7 +561,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8c8c1e55-275f-cff8-2152-883a4eaa163c.htm">mpz_import</a></td><td><div class="summary">
Set <span class="parameter">rop</span> from an array of word data at <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="dc2f13ec-ac21-1196-0a1d-c574578b1f24.htm">mpz_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span>, and set its value to <span class="code">0</span>.
Initialize <span class="parameter">x</span>, and set its value to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2c37941c-dee7-0d74-7889-3fa6c20bab6a.htm">mpz_init_set</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> with limb space and set the initial numeric value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fec3a449-96b9-64b0-f53d-0b5a3856d02d.htm">mpz_init_set_d</a></td><td><div class="summary">
@ -573,9 +573,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7da3b40f-ae2c-63c5-0157-9b51d54cf6cb.htm">mpz_init_set_ui</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> with limb space and set the initial numeric value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5cd3a242-93b7-49c5-b9c9-1dca02ed4662.htm">mpz_init2</a></td><td><div class="summary">
Initialize <span class="parameter">x</span>, with space for <span class="parameter">n</span>-bit numbers, and set its value to <span class="code">0</span>.
Initialize <span class="parameter">x</span>, with space for <span class="parameter">n</span>-bit numbers, and set its value to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="de0b7cf7-1826-55f3-379d-41a6ef2d0991.htm">mpz_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t</a> variables, and set their values to <span class="code">0</span>.
Initialize a NULL-terminated list of <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t</a> variables, and set their values to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="44097b06-123a-4c00-b17f-ab0c70ad78bb.htm">mpz_inp_raw</a></td><td><div class="summary">
Input from stdio stream <span class="parameter">stream</span> in the format written by <a href="053b54b6-f646-f0aa-ddaf-00c494a6d5ef.htm">mpz_out_raw(ptr<span id="LST11CFFADD_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST11CFFADD_2?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script>FILE<span id="LST11CFFADD_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST11CFFADD_3?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script>, mpz_t)</a>, and put the result in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8b8d6ec1-3ae5-e6f3-f030-289abe5002d0.htm">mpz_inp_str</a></td><td><div class="summary">
@ -585,13 +585,13 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0ccb1bab-4817-1062-242d-41c181cacf77.htm">mpz_ior</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise inclusive-or <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="38be0c24-42ac-e0ea-9e18-e75e3bda2a1e.htm">mpz_jacobi</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span>.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="54ba330f-67d3-fa30-2d5f-0480b7f4659c.htm">mpz_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0252e04b-b8fc-5a06-e1e2-a0cafbb44296.htm">mpz_kronecker_si</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="07613c31-7d00-9806-1676-55f8c5a997f8.htm">mpz_kronecker_ui</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="db614763-a13e-6456-d52b-9f567be7e776.htm">mpz_lcm</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the least common multiple of <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f60dbcbd-d4f0-edcc-8f88-2de1aa375e6b.htm">mpz_lcm_ui</a></td><td><div class="summary">
@ -607,27 +607,27 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86ddbf69-57f6-af58-bd13-3eca06123b29.htm">mpz_limbs_write</a></td><td><div class="summary">
Return a pointer to the limb array of <span class="parameter">x</span>, intended for write access.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a48d50bf-0432-7feb-cc41-d6bf70f78e58.htm">mpz_lucnum_ui</a></td><td><div class="summary">
Sets <span class="parameter">ln</span> to to <span class="code">L[<span class="parameter">n</span>]</span>, the <span class="parameter">n</span>th Lucas number.
Sets <span class="parameter">ln</span> to to L[<span class="parameter">n</span>], the <span class="parameter">n</span>th Lucas number.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0cdaca8f-816e-8c22-f46b-fcf58e9e91d4.htm">mpz_lucnum2_ui</a></td><td><div class="summary">
Sets <span class="parameter">ln</span> to <span class="code">L[<span class="parameter">n</span>]</span>, and <span class="parameter">lnsub1</span> to <span class="code">L[<span class="parameter">n</span> - 1]</span>.
Sets <span class="parameter">ln</span> to L[<span class="parameter">n</span>], and <span class="parameter">lnsub1</span> to L[<span class="parameter">n</span> - 1].
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b4ff3a9e-3ab5-689f-7a80-b61dad2ea125.htm">mpz_mfac_uiui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the m-multi-factorial <span class="code"><span class="parameter">n</span>!^(<span class="parameter">m</span>)</span>n.
Set <span class="parameter">rop</span> to the m-multi-factorial <span class="parameter">n</span>!^(<span class="parameter">m</span>)n.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f0bda1a7-4b40-0896-4939-4dc66b256424.htm">mpz_millerrabin</a></td><td><div class="summary">
An implementation of the probabilistic primality test found in Knuth's Seminumerical Algorithms book.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d141ae9-4a01-bdc9-caf3-8daba3321ac1.htm">mpz_mod</a></td><td><div class="summary">
Set <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> mod <span class="parameter">d</span></span>.
Set <span class="parameter">r</span> to <span class="parameter">n</span> mod <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86fd57d1-ccfa-804e-760b-bd8e7ade2176.htm">mpz_mod_ui</a></td><td><div class="summary">
Set <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> mod <span class="parameter">d</span></span>.
Set <span class="parameter">r</span> to <span class="parameter">n</span> mod <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3523bf0e-75ec-6286-76a0-4685198e51f6.htm">mpz_mul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="18cd39f5-7c88-f557-3803-8a4a321cfb97.htm">mpz_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ffd27ee1-e1e3-567f-b3cf-87dec2de2c83.htm">mpz_mul_si</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5fba9944-4437-9b1c-afa0-666d87eafe39.htm">mpz_mul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5a61d62c-a0f0-5e86-b6dd-8ca6414b35ed.htm">mpz_neg</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">-<span class="parameter">op</span></span>.
Set <span class="parameter">rop</span> to -<span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="88f2d84b-105b-f882-ac55-54a2b6aea39d.htm">mpz_nextprime</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the next prime greater than <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6820d6c4-6ee1-53d7-7223-3f654a496ce4.htm">mpz_odd_p</a></td><td><div class="summary">
@ -637,21 +637,21 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6f85986d-b6a0-435d-3675-c025ef70413d.htm">mpz_out_str</a></td><td><div class="summary">
Output <span class="parameter">op</span> on stdio stream <span class="parameter">stream</span>, as a string of digits in base <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d7722641-e3ea-336d-63f3-dc48f786e376.htm">mpz_perfect_power_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is a perfect power, i.e., if there exist integers <span class="code">a</span> and <span class="code">b</span>, with <span class="code">b &gt; 1</span>, such that <span class="code"><span class="parameter">op</span> = a^b</span>.
Return non-zero if <span class="parameter">op</span> is a perfect power, i.e., if there exist integers a and b, with b &gt; 1, such that <span class="parameter">op</span> = a^b.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="260d6edf-ce02-26f7-d704-ad0d11604e61.htm">mpz_perfect_square_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is a perfect square, i.e., if the square root of <span class="parameter">op</span> is an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="84bf95e4-d9d0-4ffe-f836-3650342de962.htm">mpz_popcount</a></td><td><div class="summary">
Return the population count of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8e3a525d-9371-fb32-1051-e8e8fe23a63d.htm">mpz_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">base</span>^<span class="parameter">exp</span></span>. The case <span class="code">0^0</span> yields <span class="code">1</span>.
Set <span class="parameter">rop</span> to <span class="parameter">base</span>^<span class="parameter">exp</span>. The case 0^0 yields 1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9de702f4-758b-2a4e-1025-ed5e46cc7db2.htm">mpz_powm</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="93210ab6-2523-3130-044a-80bcf43c181d.htm">mpz_powm_sec</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fd28088-e353-2b5e-03e3-9c2763226ed6.htm">mpz_powm_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="985a65cd-9a65-e8b3-580b-626b65662dd6.htm">mpz_primorial_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the primorial of <span class="parameter">n</span>, i.e. the product of all positive prime numbers <span class="code"><span class="parameter">n</span></span>.
Set <span class="parameter">rop</span> to the primorial of <span class="parameter">n</span>, i.e. the product of all positive prime numbers ≤ <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="52ce0428-7c09-f2b9-f517-d3d02521f365.htm">mpz_probab_prime_p</a></td><td><div class="summary">
Determine whether <span class="parameter">n</span> is prime.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2b0da39e-331c-878e-26c7-bd6d81c7f8e0.htm">mpz_random</a></td><td><div class="summary">
@ -667,13 +667,13 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="279877e1-b8d0-f52c-16ba-b2e38e671437.htm">mpz_root</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a637ce7e-54d7-eba9-0c6f-c237f115b621.htm">mpz_rootrem</a></td><td><div class="summary">
Set <span class="parameter">root</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">u</span>. Set <span class="parameter">rem</span> to the remainder, <span class="code"><span class="parameter">u</span> - <span class="parameter">root</span>^<span class="parameter">n</span></span>.
Set <span class="parameter">root</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">u</span>. Set <span class="parameter">rem</span> to the remainder, <span class="parameter">u</span> - <span class="parameter">root</span>^<span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4be917d3-47c6-cb58-d768-6276e78f0afb.htm">mpz_rrandomb</a></td><td><div class="summary">
Generate a random integer with long strings of zeros and ones in the binary representation.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3e36be2b-14ed-eb7b-0546-af6d49e983fa.htm">mpz_scan0</a></td><td><div class="summary">
Scan <span class="parameter">op</span> for <span class="code">0</span> bit.
Scan <span class="parameter">op</span> for 0 bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="480d1d15-b561-ac8f-b12a-f27ba075b3f2.htm">mpz_scan1</a></td><td><div class="summary">
Scan <span class="parameter">op</span> for <span class="code">1</span> bit.
Scan <span class="parameter">op</span> for 1 bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a4e6141-0771-f9ac-2283-5e9348f86d4a.htm">mpz_set</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d6c39e2-22d8-d0ef-219c-dc594e73b2c5.htm">mpz_set_d</a></td><td><div class="summary">
@ -691,9 +691,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f0caf821-320b-1a8b-87ff-84fcbdfd5801.htm">mpz_setbit</a></td><td><div class="summary">
Set bit <span class="parameter">bit_index</span> in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86b2033c-26c3-3889-9025-b2a638910a86.htm">mpz_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code"><span class="parameter">op</span> &gt; 0</span>, <span class="code">0</span> if <span class="code"><span class="parameter">op</span> = 0</span>, and <span class="code">-1</span> if <span class="code"><span class="parameter">op</span> &lt; 0</span>.
Return +1 if <span class="parameter">op</span> &gt; 0, 0 if <span class="parameter">op</span> = 0, and -1 if <span class="parameter">op</span> &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a248732b-c4be-7e9a-4207-0049371764ff.htm">mpz_si_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9a169dd9-42b0-ea59-abbe-4efc6b870c75.htm">mpz_size</a></td><td><div class="summary">
Return the size of <span class="parameter">op</span> measured in number of limbs.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7dfe367e-74d3-e782-860b-2314da9c44cf.htm">mpz_sizeinbase</a></td><td><div class="summary">
@ -701,47 +701,47 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the truncated integer part of the square root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e802af92-73bf-b138-dc95-a3c57eeefb66.htm">mpz_sqrtrem</a></td><td><div class="summary">
Set <span class="parameter">rop1</span> to the truncated integer part of the square root of <span class="parameter">op</span>, like <a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt(mpz_t, mpz_t)</a>. Set <span class="parameter">rop2</span> to the remainder <span class="code"><span class="parameter">op</span> - <span class="parameter">rop1</span> * <span class="parameter">rop1</span></span>, which will be zero if <span class="parameter">op</span> is a perfect square.
Set <span class="parameter">rop1</span> to the truncated integer part of the square root of <span class="parameter">op</span>, like <a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt(mpz_t, mpz_t)</a>. Set <span class="parameter">rop2</span> to the remainder <span class="parameter">op</span> - <span class="parameter">rop1</span> * <span class="parameter">rop1</span>, which will be zero if <span class="parameter">op</span> is a perfect square.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="53702772-53e9-ec51-c3a5-7a1912b4f2b4.htm">mpz_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e3e3f2ce-f3d8-5321-37a5-de65b6c2a30d.htm">mpz_sub_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ce7d559a-3772-41c0-912f-9ab218f4d98c.htm">mpz_submul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c5a0fa06-536c-6c6f-20c7-fb014ebc6444.htm">mpz_submul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="90eada10-67d0-8376-0010-d053e5043b96.htm">mpz_swap</a></td><td><div class="summary">
Swap the values <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4c830876-cdf6-9d94-1ceb-24d30f873bc2.htm">mpz_tdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="746301ec-352c-9bae-ff92-8a2ed31be655.htm">mpz_tdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="67fc54a2-05e7-bc3c-64f4-8c6de48fa6b6.htm">mpz_tdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="387ec1dd-15b3-4cc9-862a-e3f0a8e2cb78.htm">mpz_tdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d5b95352-7b5e-881b-136a-b78fd8e033ff.htm">mpz_tdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="beb982a6-fa8e-6a0f-409a-bce1fddb6002.htm">mpz_tdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c8216c67-1e74-82d0-6ca0-f24d07045ca8.htm">mpz_tdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a58b3e42-f5e9-42d3-e71a-2a6f68dec3a9.htm">mpz_tdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="eea23315-8275-7472-44b0-94b9a05a6657.htm">mpz_tdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="20a476ea-9a38-9ef3-1e23-da2b2eba69a9.htm">mpz_tstbit</a></td><td><div class="summary">
Test bit <span class="parameter">bit_index</span> in <span class="parameter">op</span> and return <span class="code">0</span> or <span class="code">1</span> accordingly.
Test bit <span class="parameter">bit_index</span> in <span class="parameter">op</span> and return 0 or 1 accordingly.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d9715b1a-6092-83e6-d7f3-6cfbb4adb143.htm">mpz_ui_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6101fda5-1230-66a9-5aff-5d8da426e364.htm">mpz_ui_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">base</span>^<span class="parameter">exp</span></span>. The case <span class="code">0^0</span> yields <span class="code">1</span>.
Set <span class="parameter">rop</span> to <span class="parameter">base</span>^<span class="parameter">exp</span>. The case 0^0 yields 1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d80c2f9-de42-f223-595e-108f165d5746.htm">mpz_ui_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c5fc473c-b8dc-8053-4199-e80d58a05230.htm">mpz_urandomb</a></td><td><div class="summary">
Generate a uniformly distributed random integer in the range <span class="code">0</span> to <span class="code">2^<span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniformly distributed random integer in the range 0 to 2^<span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="981cfca4-f958-045f-84b7-01717fcd88d1.htm">mpz_urandomm</a></td><td><div class="summary">
Generate a uniform random integer in the range <span class="code">0</span> to <span class="code"><span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniform random integer in the range 0 to <span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fd4c285a-e2e1-f8ba-97b3-08d4ae6a2ebf.htm">mpz_xor</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise exclusive-or <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="067f64f9-7014-8c6a-3c02-153c1460a1dd.htm">reallocate</a></td><td><div class="summary">

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

@ -18,7 +18,7 @@
<span class="parameter">x</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">n</span> : <span class="identifier">mp_bitcnt_t</span> <span class="keyword">-&gt;</span> <span class="keyword">unit</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">x</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST98294151_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST98294151_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">Math.Gmp.Native<span id="LST98294151_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST98294151_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_bitcnt_t</a><br />The number of bits.</dd></dl></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The value in <span class="parameter">x</span> is preserved if it fits, or is set to <span class="code">0</span> if not.
The value in <span class="parameter">x</span> is preserved if it fits, or is set to 0 if not.
</p><p>
Calling this function is never necessary; reallocation is handled automatically by GMP when
needed. But this function can be used to increase the space for a variable in order to avoid

View File

@ -19,10 +19,10 @@
<span class="parameter">n</span> : <span class="identifier">mp_size_t</span> <span class="keyword">-&gt;</span> <span class="identifier">mp_limb_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTF367A721_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF367A721_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The operand integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LSTF367A721_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF367A721_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The zero-based limb index.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a><br />The limb number <span class="parameter">n</span> from <span class="parameter">op</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The sign of <span class="parameter">op</span> is ignored, just the absolute value is used.
The least significant limb is number <span class="code">0</span>.
The least significant limb is number 0.
</p><p><a href="9a169dd9-42b0-ea59-abbe-4efc6b870c75.htm">mpz_size(mpz_t)</a> can be used to find how many limbs make up <span class="parameter">op</span>.
<span class="selflink">mpz_getlimbn(mpz_t, mp_size_t)</span> returns zero if <span class="parameter">n</span> is outside the range <span class="code">0</span>
to <span class="code">mpz_size(<span class="parameter">op</span>) - 1</span>.
<span class="selflink">mpz_getlimbn(mpz_t, mp_size_t)</span> returns zero if <span class="parameter">n</span> is outside the range 0
to mpz_size(<span class="parameter">op</span>) - 1.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create and initialize new integer x.</span>
mpz_t op = <span class="highlight-keyword">new</span> mpz_t();
char_ptr <span class="highlight-keyword">value</span> = <span class="highlight-keyword">new</span> char_ptr(<span class="highlight-literal">"1000 ABCD 1234 7AB8 24FD"</span>);

View File

@ -28,10 +28,10 @@
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">str</span></dt><dd>Type: <a href="06249483-9daf-95f9-32c7-30195550bbcc.htm">Math.Gmp.Native<span id="LST8B2C4EE1_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST8B2C4EE1_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>char_ptr</a><br />The result string.</dd><dt><span class="parameter">base</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LST8B2C4EE1_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST8B2C4EE1_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The base.</dd><dt><span class="parameter">s1p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST8B2C4EE1_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST8B2C4EE1_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The operand integer.</dd><dt><span class="parameter">s1n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST8B2C4EE1_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST8B2C4EE1_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs of <span class="parameter">s1p</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />The number of characters produced at <span class="parameter">str</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
There may be leading zeros in the string.
The string is not in ASCII; to convert it to printable format, add the ASCII codes for "0" or "A",
depending on the base and range. <span class="parameter">base</span> can vary from <span class="code">2</span> to <span class="code">256</span>.
depending on the base and range. <span class="parameter">base</span> can vary from 2 to 256.
</p><p>
The most significant limb of the input {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} must be non-zero.
The input {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} is clobbered, except when base is a power of <span class="code">2</span>,
The input {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} is clobbered, except when base is a power of 2,
in which case its unchanged.
</p><p>
The area at <span class="parameter">str</span> has to have space for the largest possible number

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

@ -32,7 +32,7 @@
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST148E1D75_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST148E1D75_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The result integer.</dd><dt><span class="parameter">xp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST148E1D75_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST148E1D75_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The first operand integer.</dd><dt><span class="parameter">xn</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST148E1D75_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST148E1D75_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs of <span class="parameter">xp</span>.</dd><dt><span class="parameter">yp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST148E1D75_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST148E1D75_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The second operand integer.</dd><dt><span class="parameter">yn</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST148E1D75_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST148E1D75_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs of <span class="parameter">yp</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">mp_size_t</a><br />The result can be up to <span class="parameter">yn</span> limbs, the return value is the actual number produced; i.e. the number of limbs of <span class="parameter">rp</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Both source operands are destroyed.
</p><p>
It is required that <span class="code"><span class="parameter">xn</span><span class="parameter">yn</span> &gt; 0</span>, and the most significant limb
It is required that <span class="parameter">xn</span><span class="parameter">yn</span> &gt; 0, and the most significant limb
of {<span class="parameter">yp</span>, <span class="parameter">yn</span>} must be non-zero.
No overlap is permitted between {<span class="parameter">xp</span>, <span class="parameter">xn</span>} and {<span class="parameter">yp</span>, <span class="parameter">yn</span>}.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create multi-precision operands, and expected result.</span>

View File

@ -14,7 +14,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_perfect_square_p</span> :
<span class="parameter">op</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTCACCDA10_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCACCDA10_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">op</span> is a perfect square, i.e., if the square root of <span class="parameter">op</span> is an integer.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Under this definition both <span class="code">0</span> and <span class="code">1</span> are considered to be perfect squares.
Under this definition both 0 and 1 are considered to be perfect squares.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of x to 10000.</span>
mpz_t op = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_si(op, <span class="highlight-number">10000</span>);

View File

@ -29,7 +29,7 @@
<span class="parameter">s1p</span> : <span class="identifier">mp_ptr</span> *
<span class="parameter">s2p</span> : <span class="identifier">mp_ptr</span> *
<span class="parameter">n</span> : <span class="identifier">mp_size_t</span> <span class="keyword">-&gt;</span> <span class="identifier">mp_limb_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">cnd</span></dt><dd>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">Math.Gmp.Native<span id="LST80CEC9CE_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_limb_t</a><br />Conditonal value: non-zero for true, zero for false.</dd><dt><span class="parameter">rp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The result integer.</dd><dt><span class="parameter">s1p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The first operand integer.</dd><dt><span class="parameter">s2p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The second operand integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST80CEC9CE_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs of <span class="parameter">s1p</span> and <span class="parameter">s2p</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a><br />If <span class="parameter">cnd</span> is non-zero, return carry, either <span class="code">0</span> or <span class="code">1</span>, and if <span class="parameter">cnd</span> is zero, return <span class="code">0</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">cnd</span></dt><dd>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">Math.Gmp.Native<span id="LST80CEC9CE_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_limb_t</a><br />Conditonal value: non-zero for true, zero for false.</dd><dt><span class="parameter">rp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The result integer.</dd><dt><span class="parameter">s1p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The first operand integer.</dd><dt><span class="parameter">s2p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST80CEC9CE_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The second operand integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST80CEC9CE_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST80CEC9CE_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs of <span class="parameter">s1p</span> and <span class="parameter">s2p</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a><br />If <span class="parameter">cnd</span> is non-zero, return carry, either 0 or 1, and if <span class="parameter">cnd</span> is zero, return 0.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
This function does conditional addition.
If <span class="parameter">cnd</span> is non-zero, it produces the same result as a regular <a href="339edb73-5781-7d73-97b6-9b73451a698f.htm">mpn_add_n(mp_ptr, mp_ptr, mp_ptr, mp_size_t)</a>,
and if <span class="parameter">cnd</span> is zero, it copies {<span class="parameter">s1p</span>, <span class="parameter">n</span>} to the result area and returns zero.

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

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_cmp_si</span> :
<span class="parameter">op1</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">op2</span> : <span class="identifier">int</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTB9C49747_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTB9C49747_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LSTB9C49747_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTB9C49747_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="code"><span class="parameter">op1</span> &gt; <span class="parameter">op2</span></span>, zero if <span class="code"><span class="parameter">op1</span> = <span class="parameter">op2</span></span>, or a negative value if <span class="code"><span class="parameter">op1</span> &lt; <span class="parameter">op2</span></span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to 63.</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTB9C49747_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTB9C49747_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LSTB9C49747_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTB9C49747_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="parameter">op1</span> &gt; <span class="parameter">op2</span>, zero if <span class="parameter">op1</span> = <span class="parameter">op2</span>, or a negative value if <span class="parameter">op1</span> &lt; <span class="parameter">op2</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to 63.</span>
mpz_t op1 = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_ui(op1, <span class="highlight-number">63</span>U);

View File

@ -21,10 +21,10 @@
<span class="parameter">n</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">c</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">d</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />An operand integer.</dd><dt><span class="parameter">c</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The remainder of the division by <span class="parameter">d</span>.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The divisor operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is congruent to <span class="code"><span class="parameter">c</span> mod <span class="parameter">d</span></span> if there exists an integer <span class="code">q</span>
satisfying <span class="code"><span class="parameter">n</span> = <span class="parameter">c</span> + q * <span class="parameter">d</span></span>.
Unlike the other division functions, <span class="code"><span class="parameter">d</span> = 0</span> is accepted and following the rule it can be seen
that <span class="parameter">n</span> and <span class="parameter">c</span> are considered congruent <span class="code">mod 0</span> only when exactly equal.
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />An operand integer.</dd><dt><span class="parameter">c</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The remainder of the division by <span class="parameter">d</span>.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST26BB5000_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST26BB5000_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The divisor operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is congruent to <span class="parameter">c</span> mod <span class="parameter">d</span> if there exists an integer q
satisfying <span class="parameter">n</span> = <span class="parameter">c</span> + q * <span class="parameter">d</span>.
Unlike the other division functions, <span class="parameter">d</span> = 0 is accepted and following the rule it can be seen
that <span class="parameter">n</span> and <span class="parameter">c</span> are considered congruent mod 0 only when exactly equal.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of n to 10000.</span>
mpz_t n = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_ui(n, <span class="highlight-number">10000</span>U);

View File

@ -25,7 +25,7 @@
<span class="parameter">size</span> : <span class="identifier">size_t</span> *
<span class="parameter">fmt</span> : <span class="identifier">string</span> *
<span class="parameter">ap</span> : <span class="identifier">Object</span>[] <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">buf</span></dt><dd>Type: <a href="06249483-9daf-95f9-32c7-30195550bbcc.htm">Math.Gmp.Native<span id="LST3EC5D84B_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>char_ptr</a><br />The string to print to.</dd><dt><span class="parameter">size</span></dt><dd>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">Math.Gmp.Native<span id="LST3EC5D84B_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>size_t</a><br />The maximum number of bytes to write.</dd><dt><span class="parameter">fmt</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/s1wwdcbf" target="_blank">System<span id="LST3EC5D84B_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>String</a><br />Format string. See <a href="https://gmplib.org/manual/Formatted-Output-Strings.html#Formatted-Output-Strings">Formatted Output Strings</a>.</dd><dt><span class="parameter">ap</span></dt><dd>Type: <span id="LST3EC5D84B_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_4?cpp=array&lt;");</script><a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">System<span id="LST3EC5D84B_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Object</a><span id="LST3EC5D84B_6"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_6?cpp=&gt;|vb=()|nu=[]");</script><br />Arguments.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />The return value is the total number of characters which ought to have been produced, excluding the terminating null. If retval ≥ <span class="parameter">size</span> then the actual output has been truncated to the first <span class="code"><span class="parameter">size</span> - 1</span> characters, and a null appended.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">buf</span></dt><dd>Type: <a href="06249483-9daf-95f9-32c7-30195550bbcc.htm">Math.Gmp.Native<span id="LST3EC5D84B_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>char_ptr</a><br />The string to print to.</dd><dt><span class="parameter">size</span></dt><dd>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">Math.Gmp.Native<span id="LST3EC5D84B_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>size_t</a><br />The maximum number of bytes to write.</dd><dt><span class="parameter">fmt</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/s1wwdcbf" target="_blank">System<span id="LST3EC5D84B_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>String</a><br />Format string. See <a href="https://gmplib.org/manual/Formatted-Output-Strings.html#Formatted-Output-Strings">Formatted Output Strings</a>.</dd><dt><span class="parameter">ap</span></dt><dd>Type: <span id="LST3EC5D84B_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_4?cpp=array&lt;");</script><a href="http://msdn2.microsoft.com/en-us/library/e5kfa45b" target="_blank">System<span id="LST3EC5D84B_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Object</a><span id="LST3EC5D84B_6"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST3EC5D84B_6?cpp=&gt;|vb=()|nu=[]");</script><br />Arguments.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />The return value is the total number of characters which ought to have been produced, excluding the terminating null. If retval ≥ <span class="parameter">size</span> then the actual output has been truncated to the first <span class="parameter">size</span> - 1 characters, and a null appended.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
No more than <span class="parameter">size</span> bytes will be written. To get the full output, <span class="parameter">size</span> must be enough for the string and null-terminator.
</p><p>
No overlap is permitted between the regiom {<span class="parameter">buf</span>,<span class="parameter">size</span>} and the <span class="parameter">fmt</span> string.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -25,11 +25,11 @@
<span class="parameter">s1p</span> : <span class="identifier">mp_ptr</span> *
<span class="parameter">s2p</span> : <span class="identifier">mp_ptr</span> *
<span class="parameter">n</span> : <span class="identifier">mp_size_t</span> <span class="keyword">-&gt;</span> <span class="identifier">mp_limb_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The result integer.</dd><dt><span class="parameter">s1p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The first operand integer.</dd><dt><span class="parameter">s2p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The second operand integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST2C745DC2_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs in <span class="parameter">s1p</span> and <span class="parameter">s2p</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a><br />Return carry, either <span class="code">0</span> or <span class="code">1</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rp</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The result integer.</dd><dt><span class="parameter">s1p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The first operand integer.</dd><dt><span class="parameter">s2p</span></dt><dd>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">Math.Gmp.Native<span id="LST2C745DC2_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_ptr</a><br />The second operand integer.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST2C745DC2_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2C745DC2_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs in <span class="parameter">s1p</span> and <span class="parameter">s2p</span>.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="bf1f694d-f9b2-6413-12e5-ebae603d5b49.htm">mp_limb_t</a><br />Return carry, either 0 or 1.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
This is the lowest-level function for addition.
It is the preferred function for addition, since it is written in assembly for most CPUs.
For addition of a variable to itself (i.e., <span class="parameter">s1p</span> equals <span class="parameter">s2p</span>)
use <a href="b52f3ab3-7ad3-7dde-14a2-83c81840b829.htm">mpn_lshift(mp_ptr, mp_ptr, mp_size_t, UInt32)</a> with a count of <span class="code">1</span> for optimal speed.
use <a href="b52f3ab3-7ad3-7dde-14a2-83c81840b829.htm">mpn_lshift(mp_ptr, mp_ptr, mp_size_t, UInt32)</a> with a count of 1 for optimal speed.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create multi-precision operands, and expected result.</span>
mp_ptr s1p = <span class="highlight-keyword">new</span> mp_ptr(<span class="highlight-keyword">new</span> <span class="highlight-keyword">uint</span>[] { <span class="highlight-number">0xffffffff</span>, <span class="highlight-number">0xffffffff</span> });
mp_ptr s2p = <span class="highlight-keyword">new</span> mp_ptr(<span class="highlight-keyword">new</span> <span class="highlight-keyword">uint</span>[] { <span class="highlight-number">0x00000001</span>, <span class="highlight-number">0x00000000</span> });

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

View File

@ -21,7 +21,7 @@
<span class="parameter">rop</span> : <span class="identifier">mpq_t</span> *
<span class="parameter">stream</span> : <span class="identifier">ptr</span>&lt;<span class="identifier">FILE</span>&gt; *
<span class="parameter">base</span> : <span class="identifier">int</span> <span class="keyword">-&gt;</span> <span class="identifier">size_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST2F7EC01D_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The result rational.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LST2F7EC01D_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LST2F7EC01D_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_3?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LST2F7EC01D_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_4?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd><dt><span class="parameter">base</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LST2F7EC01D_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The base.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of characters read (including white space), or <span class="code">0</span> if a rational could not be read.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST2F7EC01D_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The result rational.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LST2F7EC01D_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LST2F7EC01D_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_3?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LST2F7EC01D_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_4?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd><dt><span class="parameter">base</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LST2F7EC01D_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST2F7EC01D_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The base.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of characters read (including white space), or 0 if a rational could not be read.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Any initial white-space characters are read and discarded.
</p><p>
The input can be a fraction like "17/63" or just an integer like "123".
@ -29,10 +29,10 @@
If the input might not be in canonical form, then <a href="19d53697-65f1-2df5-62f3-988182af0c88.htm">mpq_canonicalize(mpq_t)</a> must be called
(see <a href="https://gmplib.org/manual/Rational-Number-Functions.html#Rational-Number-Functions">GNU MP - Rational Number Functions</a>).
</p><p>
The base can be between <span class="code">2</span> and <span class="code">36</span>, or can be <span class="code">0</span> in which case the leading characters
of the string determine the base, <span class="code">"0x"</span> or <span class="code">"0X"</span> for hexadecimal, <span class="code">"0"</span> for octal, or decimal otherwise.
The base can be between 2 and 36, or can be 0 in which case the leading characters
of the string determine the base, "0x" or "0X" for hexadecimal, "0" for octal, or decimal otherwise.
The leading characters are examined separately for the numerator and denominator of a fraction, so for instance
<span class="code">"0x10/11"</span> is <span class="code">16/11</span>, whereas <span class="code">"0x10/0x11"</span> is <span class="code">16/17</span>.
"0x10/11" is 16/11, whereas "0x10/0x11" is 16/17.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op to 123/456.</span>
mpq_t op = <span class="highlight-keyword">new</span> mpq_t();
gmp_lib.mpq_init(op);

File diff suppressed because one or more lines are too long

View File

@ -19,7 +19,7 @@
<span class="parameter">s</span> : <span class="identifier">mp_size_t</span> <span class="keyword">-&gt;</span> <span class="keyword">unit</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">x</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST9D725BF9_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST9D725BF9_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The operand integer.</dd><dt><span class="parameter">s</span></dt><dd>Type: <a href="4b58a584-7a0e-b600-18fa-ebd493861eb3.htm">Math.Gmp.Native<span id="LST9D725BF9_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST9D725BF9_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_size_t</a><br />The number of limbs and the sign of <span class="parameter">x</span>.</dd></dl></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Used after writing to the limb array pointer returned by <a href="86ddbf69-57f6-af58-bd13-3eca06123b29.htm">mpz_limbs_write(mpz_t, mp_size_t)</a>
or <a href="87f5432d-aacb-57b6-b4a7-e4dc803684a4.htm">mpz_limbs_modify(mpz_t, mp_size_t)</a> is completed. The array should contain <span class="code">|<span class="parameter">s</span>|</span>
or <a href="87f5432d-aacb-57b6-b4a7-e4dc803684a4.htm">mpz_limbs_modify(mpz_t, mp_size_t)</a> is completed. The array should contain | <span class="parameter">s</span> |
valid limbs, representing the new absolute value for <span class="parameter">x</span>, and the sign of <span class="parameter">x</span>
is taken from the sign of <span class="parameter">s</span>.
This function never reallocates <span class="parameter">x</span>, so the limb pointer remains valid.

View File

@ -21,19 +21,19 @@
<span class="parameter">rop</span> : <span class="identifier">mpf_t</span> *
<span class="parameter">stream</span> : <span class="identifier">ptr</span>&lt;<span class="identifier">FILE</span>&gt; *
<span class="parameter">base</span> : <span class="identifier">int</span> <span class="keyword">-&gt;</span> <span class="identifier">size_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">Math.Gmp.Native<span id="LSTCAEBB055_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpf_t</a><br />The result float.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTCAEBB055_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTCAEBB055_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_3?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTCAEBB055_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_4?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd><dt><span class="parameter">base</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LSTCAEBB055_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The base.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes read, or if an error occurred, return <span class="code">0</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The string is of the form "M@N" or, if the base is <span class="code">10</span> or less, alternatively "MeN".
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">Math.Gmp.Native<span id="LSTCAEBB055_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpf_t</a><br />The result float.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTCAEBB055_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTCAEBB055_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_3?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTCAEBB055_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_4?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd><dt><span class="parameter">base</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">System<span id="LSTCAEBB055_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCAEBB055_5?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Int32</a><br />The base.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes read, or if an error occurred, return 0.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The string is of the form "M@N" or, if the base is 10 or less, alternatively "MeN".
"M" is the mantissa and "N" is the exponent.
The mantissa is always in the specified <span class="parameter">base</span>.
The exponent is either in the specified <span class="parameter">base</span> or, if <span class="parameter">base</span> is negative, in decimal.
The decimal point expected is taken from the current locale, on systems providing <span class="code">localeconv</span>.
</p><p>
The argument <span class="parameter">base</span> may be in the ranges <span class="code">2</span> to <span class="code">36</span>, or <span class="code">-36</span> to <span class="code">-2</span>.
The argument <span class="parameter">base</span> may be in the ranges 2 to 36, or -36 to -2.
Negative values are used to specify that the exponent is in decimal.
</p><p>
Unlike the corresponding <span class="code">mpz</span> function, the <span class="parameter">base</span> will not be determined from the leading
characters of the string if base is <span class="code">0</span>.
This is so that numbers like <span class="code">"0.23"</span> are not interpreted as octal.
characters of the string if base is 0.
This is so that numbers like "0.23" are not interpreted as octal.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create and initialize op.</span>
mpf_t op = <span class="highlight-keyword">new</span> mpf_t();
gmp_lib.mpf_init(op);

View File

@ -31,15 +31,15 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e3abec5c-9d83-babc-a020-ca4817962a21.htm">gmp_fprintf</a></td><td><div class="summary">
Print to the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="50306850-d92d-5038-bbcc-c452cd3c69a9.htm">gmp_fscanf</a></td><td><div class="summary">
Read from the stream <span class="code">fp</span>.
Read from the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5c2015f3-41d2-7b80-5309-e41ccec0baaf.htm">gmp_printf</a></td><td><div class="summary">
Print to the standard output <span class="code">stdout</span>.
Print to the standard output stdout.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="7ef82a61-e43a-78c7-a28f-8f2d0a5f59b1.htm">gmp_randclear</a></td><td><div class="summary">
Free all memory occupied by <span class="parameter">state</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="89fff39e-9dc4-4d23-9460-301ae7df92d1.htm">gmp_randinit_default</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> with a default algorithm.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="21fdbc76-a0de-1f3a-195f-a5ae0cb3d1da.htm">gmp_randinit_lc_2exp</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> with a linear congruential algorithm <span class="code">X = (<span class="parameter">a</span>X + <span class="parameter">c</span>) mod 2^<span class="parameter">m2exp</span></span>.
Initialize <span class="parameter">state</span> with a linear congruential algorithm X = (<span class="parameter">a</span>X + <span class="parameter">c</span>) mod 2^<span class="parameter">m2exp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f209112e-311a-88cd-becf-33bc3787f91d.htm">gmp_randinit_lc_2exp_size</a></td><td><div class="summary">
Initialize <span class="parameter">state</span> for a linear congruential algorithm as per <a href="21fdbc76-a0de-1f3a-195f-a5ae0cb3d1da.htm">gmp_randinit_lc_2exp(gmp_randstate_t, mpz_t, UInt32, mp_bitcnt_t)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b3ed0ded-086a-41f1-6051-d08afa338da8.htm">gmp_randinit_mt</a></td><td><div class="summary">
@ -59,17 +59,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="279d21b9-bd04-522e-0759-d1add6fe6fae.htm">gmp_sscanf</a></td><td><div class="summary">
Read from a null-terminated string <span class="parameter">s</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7b541895-53a8-b335-32de-d5b2224ff0f7.htm">gmp_urandomb_ui</a></td><td><div class="summary">
Generate a uniformly distributed random number of <span class="parameter">n</span> bits, i.e. in the range <span class="code">0</span> to <span class="code">2^<span class="parameter">n</span> - 1</span> inclusive.
Generate a uniformly distributed random number of <span class="parameter">n</span> bits, i.e. in the range 0 to 2^<span class="parameter">n</span> - 1 inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="020d0663-b84b-54aa-8e2f-645ed532d175.htm">gmp_urandomm_ui</a></td><td><div class="summary">
Generate a uniformly distributed random number in the range <span class="code">0</span> to <span class="code"><span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniformly distributed random number in the range 0 to <span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bd7a38bd-df52-4b0f-36d4-eb539767d89f.htm">gmp_vasprintf</a></td><td><div class="summary">
Form a null-terminated string in a block of memory obtained from the current memory allocation function.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="62c5f2f4-2a93-e6d2-b867-23d4f2b98af4.htm">gmp_vfprintf</a></td><td><div class="summary">
Print to the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="316be139-2970-161f-ba7c-730f067b5cf3.htm">gmp_vfscanf</a></td><td><div class="summary">
Read from the stream <span class="code">fp</span>.
Read from the stream <span class="parameter">fp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8031c594-b2b2-fa62-7088-00b6fe92f88e.htm">gmp_vprintf</a></td><td><div class="summary">
Print to the standard output <span class="code">stdout</span>.
Print to the standard output stdout.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e5060da5-cafd-67e7-f18f-3a9d3c2aba7d.htm">gmp_vscanf</a></td><td><div class="summary">
Read from the standard input <span class="code">stdin</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="300c388f-ba1c-0ba3-64fd-e7aafb39dcdb.htm">gmp_vsnprintf</a></td><td><div class="summary">
@ -83,11 +83,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="15ac48e3-750c-d154-7d8f-6dcaa137f5db.htm">mp_set_memory_functions</a></td><td><div class="summary">
Replace the current allocation functions from the arguments.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17731ba4-bf91-6b9b-737a-a9cc306ba17d.htm">mpf_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">|<span class="parameter">op</span>|</span>.
Set <span class="parameter">rop</span> to | <span class="parameter">op</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c19999f1-01ee-a3fe-dc4d-2a459e73492d.htm">mpf_add</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="45a76d5c-c5bf-e7f8-906a-15d290e9a50d.htm">mpf_add_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9b4a5f6b-3f8e-a957-ae84-303c6897aeb4.htm">mpf_ceil</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op</span> rounded to the next higher integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a2a17ed-a64c-8716-7f65-18c661a5279f.htm">mpf_clear</a></td><td><div class="summary">
@ -105,11 +105,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5236d7a8-b79f-add8-4898-997e9d6a68bf.htm">mpf_cmp_z</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e876639-72f5-7659-f4a9-862639e27e1c.htm">mpf_div</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="352401d6-c6d1-29c1-a9f6-e5e0ed46bc86.htm">mpf_div_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3985111a-6d13-b418-9c90-422a8e1e5b8b.htm">mpf_div_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5ea7691b-2a0f-5f25-290c-54c78e2cf3bd.htm">mpf_fits_sint_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> fits in a 32-bit integer, when truncated to an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6c178e2d-a080-13b8-75b0-3fe232b46d75.htm">mpf_fits_slong_p</a></td><td><div class="summary">
@ -139,7 +139,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="aa3fd0ea-a8b6-674b-59ff-b6d4785baed1.htm">mpf_get_ui</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to an unsigned 32-bit integer, truncating any fraction part.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0dd846ac-56b6-3ea8-0441-12490f67fbf7.htm">mpf_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> to <span class="code">0</span>.
Initialize <span class="parameter">x</span> to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17b3dc26-68af-fb0c-9923-36777e8bd87e.htm">mpf_init_set</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> and set its value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a2c14761-1b23-0de9-3842-c2d4e3d7aac0.htm">mpf_init_set_d</a></td><td><div class="summary">
@ -151,29 +151,29 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d1b97c9-ef9d-303a-0fbe-e7ece7edf391.htm">mpf_init_set_ui</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> and set its value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="98083eac-9993-41b2-4943-678785fce712.htm">mpf_init2</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> to <span class="code">0</span> and set its precision to be at least <span class="parameter">prec</span> bits.
Initialize <span class="parameter">x</span> to 0 and set its precision to be at least <span class="parameter">prec</span> bits.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="018278a0-148f-c898-5bd0-42aae4ae0069.htm">mpf_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">mpf_t</a> variables, and set their values to <span class="code">0</span>.
Initialize a NULL-terminated list of <a href="37c88d6c-8d02-2330-ad77-f20fb73d1677.htm">mpf_t</a> variables, and set their values to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a24f5bd-0b45-8164-f27b-c2e04e35ab64.htm">mpf_inp_str</a></td><td><div class="summary">
Read a string in base <span class="parameter">base</span> from <span class="parameter">stream</span>, and put the read float in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="11a036ec-5052-7dc4-bdb6-10e5c92f88cc.htm">mpf_integer_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="309e6a8c-1318-2d30-a058-f119193546a0.htm">mpf_mul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2041c81e-218b-b514-5a7b-5ee315711bc9.htm">mpf_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="99a405b5-c051-9905-cf57-7139a0e503cf.htm">mpf_mul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="357791cb-951d-5542-ff67-c00ef5e9aadb.htm">mpf_neg</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">-<span class="parameter">op</span></span>.
Set <span class="parameter">rop</span> to -<span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="feafa6f8-9793-d704-31a8-67c2cec0c33e.htm">mpf_out_str</a></td><td><div class="summary">
Print <span class="parameter">op</span> to <span class="parameter">stream</span>, as a string of digits.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="96e2fb95-0ac0-3d24-bea9-ee5631f30347.htm">mpf_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span>^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span>^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cc6e8f51-f396-f6c3-c6e4-9a9aeeaf2a13.htm">mpf_random2</a></td><td><div class="summary">
Generate a random float of at most <span class="parameter">max_size</span> limbs, with long strings of zeros and ones in the binary representation.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f485faa1-3758-8316-f712-42e0fc2058a8.htm">mpf_reldiff</a></td><td><div class="summary">
Compute the relative difference between <span class="parameter">op1</span> and <span class="parameter">op2</span> and store the result in <span class="parameter">rop</span>. This is <span class="code">|<span class="parameter">op1</span> - <span class="parameter">op2</span>| / <span class="parameter">op1</span></span>.
Compute the relative difference between <span class="parameter">op1</span> and <span class="parameter">op2</span> and store the result in <span class="parameter">rop</span>. This is | <span class="parameter">op1</span> - <span class="parameter">op2</span> | / <span class="parameter">op1</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a025035-e715-0a3d-8d2d-6011430c9463.htm">mpf_set</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1d0c5734-9f0d-ec6b-c540-4379f832b0ca.htm">mpf_set_d</a></td><td><div class="summary">
@ -195,7 +195,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d60489f8-91f8-ea00-d29c-a52449e712da.htm">mpf_set_z</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d229629f-3bba-817b-d9a3-6f00271e1da7.htm">mpf_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code">op &gt; 0</span>, <span class="code">0</span> if <span class="code">op = 0</span>, and <span class="code">-1</span> if <span class="code">op &lt; 0</span>.
Return +1 if op &gt; 0, 0 if op = 0, and -1 if op &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4c81a27a-206c-e5da-44e9-0ac7767b3366.htm">mpf_size</a></td><td><div class="summary">
Return the number of limbs currently in use.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="00a7e91d-b046-f5d3-5b51-55868d87e228.htm">mpf_sqrt</a></td><td><div class="summary">
@ -203,19 +203,19 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="44e6038b-2e97-b53d-0d46-ce1fff3522d0.htm">mpf_sqrt_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the square root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="718e7623-d25b-8a09-2543-745f24cd82c1.htm">mpf_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ca339303-b509-db06-c875-3aac3edec5dd.htm">mpf_sub_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b77c0292-518a-64d8-4b4e-0dd3c0cb801f.htm">mpf_swap</a></td><td><div class="summary">
Swap <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3ac2ecd4-f154-de62-9170-b2d28f362a7e.htm">mpf_trunc</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op</span> rounded to the integer towards zero.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="34a39f93-359c-526f-c9ad-cd7558968f1e.htm">mpf_ui_div</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="efbe678f-e1f3-b203-eb36-0db03ba11795.htm">mpf_ui_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5a698221-639e-333b-061b-0aa3f76c38e9.htm">mpf_urandomb</a></td><td><div class="summary">
Generate a uniformly distributed random float in <span class="parameter">rop</span>, such that <span class="code">0 ≤ rop &lt; 1</span>, with <span class="parameter">nbits</span> significant bits in the mantissa or less if the precision of <span class="parameter">rop</span> is smaller.
Generate a uniformly distributed random float in <span class="parameter">rop</span>, such that 0 ≤ rop &lt; 1, with <span class="parameter">nbits</span> significant bits in the mantissa or less if the precision of <span class="parameter">rop</span> is smaller.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b9df04c4-224e-f2ad-8e90-fbb3b30bd76d.htm">mpn_add</a></td><td><div class="summary">
Add {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the <span class="parameter">s1n</span> least significant limbs of the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5562b14f-48a4-be75-2eb0-6a129cd0d5ab.htm">mpn_add_1</a></td><td><div class="summary">
@ -245,9 +245,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1d6343a5-d42c-c362-714e-e10730e6a6d5.htm">mpn_divexact_1</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="parameter">d</span>, expecting it to divide exactly, and writing the result to {r<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="75f2a84e-44f3-b7cc-e6ad-392111d5b9cc.htm">mpn_divexact_by3</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="code">3</span>, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by 3, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c40ea3de-d1be-146b-fe7a-deff566ca817.htm">mpn_divexact_by3c</a></td><td><div class="summary">
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by <span class="code">3</span>, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
Divide {<span class="parameter">sp</span>, <span class="parameter">n</span>} by 3, expecting it to divide exactly, and writing the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9074a45b-0d68-cf18-75fe-076e720a9a61.htm">mpn_divmod_1</a></td><td><div class="summary">
Divide {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>} by <span class="parameter">s3limb</span>, and write the quotient at <span class="parameter">r1p</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f5c3f25d-1ad5-b3be-fc4b-280a62869912.htm">mpn_divrem_1</a></td><td><div class="summary">
@ -257,7 +257,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="64373933-f98b-74b4-c10f-3b1a98c410bc.htm">mpn_gcd_1</a></td><td><div class="summary">
Return the greatest common divisor of {<span class="parameter">xp</span>, <span class="parameter">xn</span>} and <span class="parameter">ylimb</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="746d102a-5f3e-6142-b02a-63f3cac385ab.htm">mpn_gcdext</a></td><td><div class="summary">
Compute the greatest common divisor <span class="code">G</span> of <span class="code">U</span> and <span class="code">V</span>. Compute a cofactor <span class="code">S</span> such that <span class="code">G = US + VT</span>.
Compute the greatest common divisor G of U and V. Compute a cofactor S such that G = US + VT.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1e9cacd7-32b3-7f3b-659a-efdb3e064092.htm">mpn_get_str</a></td><td><div class="summary">
Convert {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} to a raw unsigned char array at <span class="parameter">str</span> in base <span class="parameter">base</span>, and return the number of characters produced.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="caf28774-7b13-0802-858c-a49970d7aa55.htm">mpn_hamdist</a></td><td><div class="summary">
@ -271,11 +271,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9aa24cc8-8cf5-4b8a-cd1b-5ded400efa50.htm">mpn_mod_1</a></td><td><div class="summary">
Divide {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} by <span class="parameter">s2limb</span>, and return the remainder.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="68d3161d-2909-1909-cda7-e87949ee27ce.htm">mpn_mul</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the <span class="code">(<span class="parameter">s1n</span> + <span class="parameter">s2n</span>)</span>-limb result to <span class="parameter">rp</span>.
Multiply {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>}, and write the (<span class="parameter">s1n</span> + <span class="parameter">s2n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b819fb3b-5d3e-ff23-1687-0e71af684bd7.htm">mpn_mul_1</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} by <span class="parameter">s2limb</span>, and write the <span class="parameter">n</span> least significant limbs of the product to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ee321a9a-852a-993e-f602-72ff2af02ff6.htm">mpn_mul_n</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the <span class="code">(2 * <span class="parameter">n</span>)</span>-limb result to <span class="parameter">rp</span>.
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the (2 * <span class="parameter">n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a7d1fd40-0415-b4af-1787-706d245ff96e.htm">mpn_nand_n</a></td><td><div class="summary">
Perform the bitwise logical and of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the bitwise complement of the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fb96802-e56e-8fd8-cef2-b44870d09a10.htm">mpn_neg</a></td><td><div class="summary">
@ -299,35 +299,35 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="95c5a467-0bfe-337e-f6ca-657cf8c19eb1.htm">mpn_scan1</a></td><td><div class="summary">
Scan <span class="parameter">s1p</span> from bit position <span class="parameter">bit</span> for the next set bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1555cd52-98d2-6253-214a-d342a539bfb5.htm">mpn_sec_add_1</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A + b</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="parameter">b</span> is a single limb.
Set R to A + b, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and <span class="parameter">b</span> is a single limb.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="87bbc39f-b11a-76d9-f31d-f5dcf365a67d.htm">mpn_sec_add_1_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="1555cd52-98d2-6253-214a-d342a539bfb5.htm">mpn_sec_add_1(mp_ptr, mp_ptr, mp_size_t, mp_limb_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6f1dca2b-39f4-3acd-71fb-4f1e5a0d04e6.htm">mpn_sec_div_qr</a></td><td><div class="summary">
Set <span class="code">Q</span> to the truncated quotient <span class="code">N / D</span> and <span class="code">R</span> to <span class="code">N modulo D</span>, where <span class="code">N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}</span>, <span class="code">D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}</span>, <span class="code">Q</span>s most significant limb is the function return value and the remaining limbs are <span class="code">{<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span>}</span>, and <span class="code">R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}</span>.
Set Q to the truncated quotient N / D and R to N modulo D, where N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}, D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}, Qs most significant limb is the function return value and the remaining limbs are {<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span>}, and R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="b9e1a8f8-5156-ca69-337b-e67c2fd851f7.htm">mpn_sec_div_qr_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="6f1dca2b-39f4-3acd-71fb-4f1e5a0d04e6.htm">mpn_sec_div_qr(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="094ea390-8cc8-bac7-35c3-3616775736de.htm">mpn_sec_div_r</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">N modulo D</span>, where <span class="code">N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}</span>, <span class="code">D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}</span>, and <span class="code">R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}</span>.
Set R to N modulo D, where N = {<span class="parameter">np</span>, <span class="parameter">nn</span>}, D = {<span class="parameter">dp</span>, <span class="parameter">dn</span>}, and R = {<span class="parameter">np</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="1cefa5f6-adc3-30a6-b3bd-cb6a7543cb00.htm">mpn_sec_div_r_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="094ea390-8cc8-bac7-35c3-3616775736de.htm">mpn_sec_div_r(mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="62ffb793-b32f-e0dc-a399-f20fe708a803.htm">mpn_sec_invert</a></td><td><div class="summary">
Set <span class="code">R</span> to the inverse of <span class="code">A modulo M</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="code">M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}</span>. This functions interface is preliminary.
Set R to the inverse of A modulo M, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}. This functions interface is preliminary.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="ec24a122-714e-5b6f-9872-95fd5fda54ea.htm">mpn_sec_invert_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="62ffb793-b32f-e0dc-a399-f20fe708a803.htm">mpn_sec_invert(mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_bitcnt_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="028e92d4-3699-77ff-e8da-9ff4c367f5b3.htm">mpn_sec_mul</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A * B</span>, where <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}</span>, <span class="code">B = {<span class="parameter">bp</span>, <span class="parameter">bn</span>}</span>, and <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">an</span> + <span class="parameter">bn</span>}</span>.
Set R to A * B, where A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}, B = {<span class="parameter">bp</span>, <span class="parameter">bn</span>}, and R = {<span class="parameter">rp</span>, <span class="parameter">an</span> + <span class="parameter">bn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="b07466c5-6249-332d-e89b-aeb3675970ff.htm">mpn_sec_mul_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="028e92d4-3699-77ff-e8da-9ff4c367f5b3.htm">mpn_sec_mul(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a38b87c5-c6ac-fa68-6d58-c45793bf933e.htm">mpn_sec_powm</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">(B^E) modulo M</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}</span>, and <span class="code">E = {<span class="parameter">ep</span>, ceil(<span class="parameter">enb</span> / <a href="f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm">mp_bits_per_limb</a>)}</span>.
Set R to (B^E) modulo M, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, M = {<span class="parameter">mp</span>, <span class="parameter">n</span>}, and E = {<span class="parameter">ep</span>, ceil(<span class="parameter">enb</span> / <a href="f88c76a8-118a-5cbd-0df1-e30adcacb8ae.htm">mp_bits_per_limb</a>)}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="96652cce-b8f1-0b9e-8434-19cf9bb3eb29.htm">mpn_sec_powm_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="a38b87c5-c6ac-fa68-6d58-c45793bf933e.htm">mpn_sec_powm(mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_bitcnt_t, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bfe1e9b5-6fc1-95f2-d5b6-137fe87c071a.htm">mpn_sec_sqr</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A^2</span>, where <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}</span>, and <span class="code">R = {<span class="parameter">rp</span>, 2 * <span class="parameter">an</span>}</span>.
Set R to A^2, where A = {<span class="parameter">ap</span>, <span class="parameter">an</span>}, and R = {<span class="parameter">rp</span>, 2 * <span class="parameter">an</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="1ba86b5b-8ace-b6ee-99c5-32a8d7648519.htm">mpn_sec_sqr_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="bfe1e9b5-6fc1-95f2-d5b6-137fe87c071a.htm">mpn_sec_sqr(mp_ptr, mp_ptr, mp_size_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9137a632-abd2-7963-1991-85e6d753bf13.htm">mpn_sec_sub_1</a></td><td><div class="summary">
Set <span class="code">R</span> to <span class="code">A - b</span>, where <span class="code">R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}</span>, <span class="code">A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}</span>, and <span class="parameter">b</span> is a single limb.
Set R to A - b, where R = {<span class="parameter">rp</span>, <span class="parameter">n</span>}, A = {<span class="parameter">ap</span>, <span class="parameter">n</span>}, and <span class="parameter">b</span> is a single limb.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="098c8787-2069-5d1e-a2f9-1f78bdcd60a9.htm">mpn_sec_sub_1_itch</a></td><td><div class="summary">
Return the scratch space in number of limbs required by the function <a href="9137a632-abd2-7963-1991-85e6d753bf13.htm">mpn_sec_sub_1(mp_ptr, mp_ptr, mp_size_t, mp_limb_t, mp_ptr)</a>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3588cf60-567a-6182-20e8-5e2836498f49.htm">mpn_sec_tabselect</a></td><td><div class="summary">
@ -337,9 +337,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fb2d29b4-f7e2-e3d6-6fcb-920f2e86c0d7.htm">mpn_sizeinbase</a></td><td><div class="summary">
Return the size of {<span class="parameter">xp</span>, <span class="parameter">n</span>} measured in number of digits in the given <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ff9c2930-ded2-c5b6-46dd-3ff9279cdc5e.htm">mpn_sqr</a></td><td><div class="summary">
Compute the square of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and write the <span class="code">(2 * <span class="parameter">n</span>)</span>-limb result to <span class="parameter">rp</span>.
Compute the square of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and write the (2 * <span class="parameter">n</span>)-limb result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ee31871c-38bd-fccc-77f5-e76909dd7a79.htm">mpn_sqrtrem</a></td><td><div class="summary">
Compute the square root of {<span class="parameter">sp</span>, <span class="parameter">n</span>} and put the result at {<span class="parameter">r1p</span>, <span class="code">ceil(<span class="parameter">n</span> / 2)</span>} and the remainder at {<span class="parameter">r2p</span>, retval}.
Compute the square root of {<span class="parameter">sp</span>, <span class="parameter">n</span>} and put the result at {<span class="parameter">r1p</span>, ceil(<span class="parameter">n</span> / 2)} and the remainder at {<span class="parameter">r2p</span>, retval}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="87681f32-b766-3ce2-7c08-98b2d32cb5fa.htm">mpn_sub</a></td><td><div class="summary">
Subtract {<span class="parameter">s2p</span>, <span class="parameter">s2n</span>} from {<span class="parameter">s1p</span>, <span class="parameter">s1n</span>}, and write the <span class="parameter">s1n</span> least significant limbs of the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ae3c6cf7-08a0-54dd-951f-b2fe2112b8b0.htm">mpn_sub_1</a></td><td><div class="summary">
@ -349,7 +349,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="95e10fea-31c2-e900-c5b0-f48636e1d76e.htm">mpn_submul_1</a></td><td><div class="summary">
Multiply {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and <span class="parameter">s2limb</span>, and subtract the <span class="parameter">n</span> least significant limbs of the product from {<span class="parameter">rp</span>, <span class="parameter">n</span>} and write the result to <span class="parameter">rp</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fe90631-f519-1cf3-5a20-701d2bae1d0d.htm">mpn_tdiv_qr</a></td><td><div class="summary">
Divide {<span class="parameter">np</span>, <span class="parameter">nn</span>} by {<span class="parameter">dp</span>, <span class="parameter">dn</span>} and put the quotient at {<span class="parameter">qp</span>, <span class="code"><span class="parameter">nn</span> - <span class="parameter">dn</span> + 1</span>} and the remainder at {<span class="parameter">rp</span>, <span class="parameter">dn</span>}.
Divide {<span class="parameter">np</span>, <span class="parameter">nn</span>} by {<span class="parameter">dp</span>, <span class="parameter">dn</span>} and put the quotient at {<span class="parameter">qp</span>, <span class="parameter">nn</span> - <span class="parameter">dn</span> + 1} and the remainder at {<span class="parameter">rp</span>, <span class="parameter">dn</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="25d623c3-ee22-4b83-1161-3f98ce698012.htm">mpn_xnor_n</a></td><td><div class="summary">
Perform the bitwise logical exclusive or of {<span class="parameter">s1p</span>, <span class="parameter">n</span>} and {<span class="parameter">s2p</span>, <span class="parameter">n</span>}, and write the bitwise complement of the result to {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0f01fecd-9200-982d-c331-c213f3b960a1.htm">mpn_xor_n</a></td><td><div class="summary">
@ -357,11 +357,11 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="90a57214-6596-be63-31e7-aa3186252628.htm">mpn_zero</a></td><td><div class="summary">
Zero {<span class="parameter">rp</span>, <span class="parameter">n</span>}.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2e469258-d5e3-da86-aebe-025b92d7cf73.htm">mpn_zero_p</a></td><td><div class="summary">
Test {<span class="parameter">sp</span>, <span class="parameter">n</span>} and return <span class="code">1</span> if the operand is zero, <span class="code">0</span> otherwise.
Test {<span class="parameter">sp</span>, <span class="parameter">n</span>} and return 1 if the operand is zero, 0 otherwise.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1f2250c3-a1b8-db12-19e4-9946e39eb64c.htm">mpq_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the absolute value of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ca6a2024-43ea-fb4e-245e-12e2e01e4ebd.htm">mpq_add</a></td><td><div class="summary">
Set <span class="parameter">sum</span> to <span class="code"><span class="parameter">addend1</span> + <span class="parameter">addend2</span></span>.
Set <span class="parameter">sum</span> to <span class="parameter">addend1</span> + <span class="parameter">addend2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="19d53697-65f1-2df5-62f3-988182af0c88.htm">mpq_canonicalize</a></td><td><div class="summary">
Remove any factors that are common to the numerator and denominator of <span class="parameter">op</span>, and make the denominator positive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b69da354-160b-602a-4cc4-faf7ca423186.htm">mpq_clear</a></td><td><div class="summary">
@ -371,17 +371,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3f29d5f4-13ae-cec8-ea75-6a76d00d10fc.htm">mpq_cmp</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="43cb2c87-9fab-eb9d-2f7a-140d72af7b15.htm">mpq_cmp_si</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="code"><span class="parameter">num2</span> / <span class="parameter">den2</span></span>.
Compare <span class="parameter">op1</span> and <span class="parameter">num2</span> / <span class="parameter">den2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="03336561-2bb9-b38f-8adb-506e0fad094b.htm">mpq_cmp_ui</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="code"><span class="parameter">num2</span> / <span class="parameter">den2</span></span>.
Compare <span class="parameter">op1</span> and <span class="parameter">num2</span> / <span class="parameter">den2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="bc33b7de-0deb-669e-0bb7-6cd1090f4aea.htm">mpq_cmp_z</a></td><td><div class="summary">
Compare <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2d93abcb-e73f-fe40-a50b-395a0bf6a4fc.htm">mpq_denref</a></td><td><div class="summary">
Return a reference to the denominator <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="433b0777-4514-5b20-7494-f0f2746fe8e5.htm">mpq_div</a></td><td><div class="summary">
Set <span class="parameter">quotient</span> to <span class="code"><span class="parameter">dividend</span> / <span class="parameter">divisor</span></span>.
Set <span class="parameter">quotient</span> to <span class="parameter">dividend</span> / <span class="parameter">divisor</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8dc5397d-96e4-74dd-cd31-0d05649ea927.htm">mpq_div_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> / 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7828ce92-079b-da4d-aab2-1742209287fb.htm">mpq_equal</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op1</span> and <span class="parameter">op2</span> are equal, zero if they are non-equal.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f88b40d4-3da9-e2c7-4c4c-1ad868778075.htm">mpq_get_d</a></td><td><div class="summary">
@ -393,19 +393,19 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f457878b-c3f5-bfe2-aaa9-7f2179332f57.htm">mpq_get_str</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to a string of digits in base <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="dbf3d252-fd6d-455f-2ba7-4091845b86a7.htm">mpq_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span> and set it to <span class="code">0/1</span>.
Initialize <span class="parameter">x</span> and set it to 0/1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8ab8ea40-9723-f0c8-18f4-9558c73397b9.htm">mpq_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">mpq_t</a> variables, and set their values to <span class="code">0/1</span>.
Initialize a NULL-terminated list of <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">mpq_t</a> variables, and set their values to 0/1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="38d3a9de-bae7-3f44-18e0-38fe450d4cba.htm">mpq_inp_str</a></td><td><div class="summary">
Read a string of digits from <span class="parameter">stream</span> and convert them to a rational in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3b01109c-5b01-16d2-edd0-5ac3d5514930.htm">mpq_inv</a></td><td><div class="summary">
Set <span class="parameter">inverted_number</span> to <span class="code">1 / <span class="parameter">number</span></span>.
Set <span class="parameter">inverted_number</span> to 1 / <span class="parameter">number</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="584834ae-b1f7-d965-2586-f88d5c9b4f67.htm">mpq_mul</a></td><td><div class="summary">
Set <span class="parameter">product</span> to <span class="code"><span class="parameter">multiplier</span> * <span class="parameter">multiplicand</span></span>.
Set <span class="parameter">product</span> to <span class="parameter">multiplier</span> * <span class="parameter">multiplicand</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f148f8be-dfbc-fc41-981d-0a99834f01ff.htm">mpq_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2*<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2*<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b6bd5187-99bb-c6b5-d871-b163fa0f7e0e.htm">mpq_neg</a></td><td><div class="summary">
Set <span class="parameter">negated_operand</span> to <span class="code">-<span class="parameter">operand</span></span>.
Set <span class="parameter">negated_operand</span> to -<span class="parameter">operand</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a4c2958c-5957-d736-6883-ce7e76b3d7a4.htm">mpq_numref</a></td><td><div class="summary">
Return a reference to the numerator <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e1c059c4-4cd9-9a2b-1178-4b1a60354129.htm">mpq_out_str</a></td><td><div class="summary">
@ -421,31 +421,31 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6885ad71-c185-1e0c-abc8-4320e12f377a.htm">mpq_set_num</a></td><td><div class="summary">
Set the numerator of <span class="parameter">rational</span> to <span class="parameter">numerator</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ba898f37-20d0-a5cd-eff1-0663f18220dd.htm">mpq_set_si</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set the value of <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e98ec3cf-b539-8024-c401-ecd24bd43662.htm">mpq_set_str</a></td><td><div class="summary">
Set <span class="parameter">rop</span> from a null-terminated string <span class="parameter">str</span> in the given <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="915a7958-6821-bb64-468f-b0b48b351878.htm">mpq_set_ui</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> / <span class="parameter">op2</span></span>.
Set the value of <span class="parameter">rop</span> to <span class="parameter">op1</span> / <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="84d256a1-cd11-3bf9-3e8c-8a7e1980315d.htm">mpq_set_z</a></td><td><div class="summary">
Assign <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1176cc4e-ffda-2993-1a4a-2e0c7ed24adb.htm">mpq_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code"><span class="parameter">op</span> &gt; 0</span>, <span class="code">0</span> if <span class="code"><span class="parameter">op</span> = 0</span>, and <span class="code">-1</span> if <span class="code"><span class="parameter">op</span> &lt; 0</span>.
Return +1 if <span class="parameter">op</span> &gt; 0, 0 if <span class="parameter">op</span> = 0, and -1 if <span class="parameter">op</span> &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e7d65cf6-2ee4-c983-62b5-4ad66f1d8599.htm">mpq_sub</a></td><td><div class="summary">
Set <span class="parameter">difference</span> to <span class="code"><span class="parameter">minuend</span> - <span class="parameter">subtrahend</span></span>.
Set <span class="parameter">difference</span> to <span class="parameter">minuend</span> - <span class="parameter">subtrahend</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="11e36fbc-ffc4-46df-50b7-2b07684c1755.htm">mpq_swap</a></td><td><div class="summary">
Swap the values <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d479f2da-ecf9-c9d6-5cc7-66eb8b5ba16b.htm">mpz_2fac_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the double-factorial <span class="code"><span class="parameter">n</span>!!</span>.
Set <span class="parameter">rop</span> to the double-factorial <span class="parameter">n</span>!!.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9761cc8e-6099-7a76-5ea6-d27f617fd5d1.htm">mpz_abs</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the absolute value of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="acb6d3d4-70ad-58be-7cb8-9edb997204b3.htm">mpz_add</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7327aa92-1ab5-7553-7eee-7b5e3e61322a.htm">mpz_add_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> + <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> + <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="582a0647-1482-ecd7-cc78-bd2222610e06.htm">mpz_addmul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e93c4c4-d799-2828-5285-8a3f3ed02ad3.htm">mpz_addmul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> + <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3e5268ed-796b-2880-93a3-8d17143f99b1.htm">mpz_and</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise-and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cbbdf666-7c6c-f3f3-1790-b5bb1655af87.htm">mpz_bin_ui</a></td><td><div class="summary">
@ -453,23 +453,23 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="402dc8d2-32bd-59ad-80f3-4bd2cc000b0d.htm">mpz_bin_uiui</a></td><td><div class="summary">
Compute the binomial coefficient <span class="parameter">n</span> over <span class="parameter">k</span> and store the result in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8b1e9c27-7278-6032-80c0-015b93258d96.htm">mpz_cdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a4def6d8-f8a5-f76f-4ef0-3e6e7eec23fb.htm">mpz_cdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="05b3707d-5f48-4d76-c42a-566f3179d7f8.htm">mpz_cdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7f89c102-d1eb-2dab-0e6e-061893309c4b.htm">mpz_cdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7aee9fae-9d14-72be-6d0f-0f9c4a863fe5.htm">mpz_cdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e8f34851-d0b2-335e-1ea5-f9129062aabf.htm">mpz_cdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8320e5d8-1df9-ca26-3054-e4b93cc0f616.htm">mpz_cdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = ceiling(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="af797947-8f84-320e-d1cd-ba578b26cef3.htm">mpz_cdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="290eb509-85df-a0cc-86f8-ac4e6f5d730a.htm">mpz_cdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = ceiling(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="551f8670-3080-9a92-cd50-58d09cbf77ef.htm">mpz_clear</a></td><td><div class="summary">
Free the space occupied by <span class="parameter">x</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a909faa8-4939-1ba3-5647-af8836c9a291.htm">mpz_clears</a></td><td><div class="summary">
@ -495,17 +495,17 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4a959468-7670-9303-a5e7-3f1de8f17a62.htm">mpz_combit</a></td><td><div class="summary">
Complement bit <span class="parameter">bit_index</span> in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4b6a07f8-2a61-d1a3-7192-f2907292bf2a.htm">mpz_congruent_2exp_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="code">2^<span class="parameter">b</span></span>.
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo 2^<span class="parameter">b</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2ff1eb0a-f399-2ad2-f7d1-3fb51dceac10.htm">mpz_congruent_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3eae225a-8db3-3b14-d862-03718f3a5548.htm">mpz_congruent_ui_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2ddc32dc-4ee3-18e9-dd3d-7e64c3304e1e.htm">mpz_divexact</a></td><td><div class="summary">
Set <span class="parameter">q</span> to <span class="code"><span class="parameter">n</span> / <span class="parameter">d</span></span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
Set <span class="parameter">q</span> to <span class="parameter">n</span> / <span class="parameter">d</span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3ddee65c-a067-79a3-968d-31f3d585db3b.htm">mpz_divexact_ui</a></td><td><div class="summary">
Set <span class="parameter">q</span> to <span class="code"><span class="parameter">n</span> / <span class="parameter">d</span></span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
Set <span class="parameter">q</span> to <span class="parameter">n</span> / <span class="parameter">d</span> when it is known in advance that <span class="parameter">d</span> divides <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4f821e78-facb-4ea2-ab21-62d1f5049e68.htm">mpz_divisible_2exp_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is exactly divisible by <span class="code">2^<span class="parameter">b</span></span>.
Return non-zero if <span class="parameter">n</span> is exactly divisible by 2^<span class="parameter">b</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4bafc7fe-d2a8-7cf2-b9b8-c296550b4ef2.htm">mpz_divisible_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">n</span> is exactly divisible by <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6c026976-a6c9-6f12-6b31-c113166ea236.htm">mpz_divisible_ui_p</a></td><td><div class="summary">
@ -515,29 +515,29 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c9d371c8-8c16-77a3-2c47-8edae05276c5.htm">mpz_export</a></td><td><div class="summary">
Fill <span class="parameter">rop</span> with word data from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="17280f99-d0dc-6714-12c7-be17c97c0cdb.htm">mpz_fac_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the factorial <span class="code"><span class="parameter">n</span>!</span>.
Set <span class="parameter">rop</span> to the factorial <span class="parameter">n</span>!.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b0d00a52-e539-c5f7-7d6d-ab202e72ad98.htm">mpz_fdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f56c5489-8c01-a687-fec8-a5f443738701.htm">mpz_fdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0dcf05e1-ec39-5294-c4d0-d8e0f92642e4.htm">mpz_fdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d9ab5220-69aa-8e5d-8d15-375eb27149ad.htm">mpz_fdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="452a9316-f421-a65c-a9ba-254b201dc431.htm">mpz_fdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to floor(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5dfc0ea9-a81f-bda9-356c-034395ba3c9c.htm">mpz_fdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b0f120a7-a215-fbff-1138-bac5df8d741c.htm">mpz_fdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = floor(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="772064e8-3ec1-840e-c79c-78f478321b6c.htm">mpz_fdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8435af1d-e5e4-3e55-1024-449ff7b56ad4.htm">mpz_fdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = floor(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="71884691-07d0-7bdf-c761-df9b07723735.htm">mpz_fib_ui</a></td><td><div class="summary">
Sets <span class="parameter">fn</span> to to <span class="code">F[<span class="parameter">n</span>]</span>, the <span class="parameter">n</span>th Fibonacci number.
Sets <span class="parameter">fn</span> to to F[<span class="parameter">n</span>], the <span class="parameter">n</span>th Fibonacci number.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c0f8ab02-55db-8a6b-705d-6fa700d54545.htm">mpz_fib2_ui</a></td><td><div class="summary">
Sets <span class="parameter">fn</span> to <span class="code">F[<span class="parameter">n</span>]</span>, and <span class="parameter">fnsub1</span> to <span class="code">F[<span class="parameter">n</span> - 1]</span>.
Sets <span class="parameter">fn</span> to F[<span class="parameter">n</span>], and <span class="parameter">fnsub1</span> to F[<span class="parameter">n</span> - 1].
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a066df5a-c312-3b00-6092-6f914c3ee248.htm">mpz_fits_sint_p</a></td><td><div class="summary">
Return non-zero iff the value of <span class="parameter">op</span> fits in a signed 32-bit integer. Otherwise, return zero.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="cad028df-c3f1-12b6-d8dd-56c4968730e4.htm">mpz_fits_slong_p</a></td><td><div class="summary">
@ -553,9 +553,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4e14cfc4-6f8b-14f7-74df-2f4415ce6f1c.htm">mpz_gcd</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="88b8d333-9c9c-de7d-8131-6d1432c14a0c.htm">mpz_gcd_ui</a></td><td><div class="summary">
Compute the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>. If <span class="parameter">rop</span> is not <span class="code">null</span>, store the result there.
Compute the greatest common divisor of <span class="parameter">op1</span> and <span class="parameter">op2</span>. If <span class="parameter">rop</span> is not null, store the result there.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fae08c47-86df-9010-1827-a9fa6e48a1af.htm">mpz_gcdext</a></td><td><div class="summary">
Set <span class="parameter">g</span> to the greatest common divisor of <span class="parameter">a</span> and <span class="parameter">b</span>, and in addition set <span class="parameter">s</span> and <span class="parameter">t</span> to coefficients satisfying <span class="code"><span class="parameter">a</span> * <span class="parameter">s</span> + <span class="parameter">b</span> * <span class="parameter">t</span> = <span class="parameter">g</span></span>.
Set <span class="parameter">g</span> to the greatest common divisor of <span class="parameter">a</span> and <span class="parameter">b</span>, and in addition set <span class="parameter">s</span> and <span class="parameter">t</span> to coefficients satisfying <span class="parameter">a</span> * <span class="parameter">s</span> + <span class="parameter">b</span> * <span class="parameter">t</span> = <span class="parameter">g</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="89d8c501-6c12-9104-7e2d-be411f443b62.htm">mpz_get_d</a></td><td><div class="summary">
Convert <span class="parameter">op</span> to a double, truncating if necessary (i.e. rounding towards zero).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="74e22b4c-fa79-f5f9-b752-da41bd427f37.htm">mpz_get_d_2exp</a></td><td><div class="summary">
@ -573,7 +573,7 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8c8c1e55-275f-cff8-2152-883a4eaa163c.htm">mpz_import</a></td><td><div class="summary">
Set <span class="parameter">rop</span> from an array of word data at <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="dc2f13ec-ac21-1196-0a1d-c574578b1f24.htm">mpz_init</a></td><td><div class="summary">
Initialize <span class="parameter">x</span>, and set its value to <span class="code">0</span>.
Initialize <span class="parameter">x</span>, and set its value to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2c37941c-dee7-0d74-7889-3fa6c20bab6a.htm">mpz_init_set</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> with limb space and set the initial numeric value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fec3a449-96b9-64b0-f53d-0b5a3856d02d.htm">mpz_init_set_d</a></td><td><div class="summary">
@ -585,9 +585,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7da3b40f-ae2c-63c5-0157-9b51d54cf6cb.htm">mpz_init_set_ui</a></td><td><div class="summary">
Initialize <span class="parameter">rop</span> with limb space and set the initial numeric value from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5cd3a242-93b7-49c5-b9c9-1dca02ed4662.htm">mpz_init2</a></td><td><div class="summary">
Initialize <span class="parameter">x</span>, with space for <span class="parameter">n</span>-bit numbers, and set its value to <span class="code">0</span>.
Initialize <span class="parameter">x</span>, with space for <span class="parameter">n</span>-bit numbers, and set its value to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="de0b7cf7-1826-55f3-379d-41a6ef2d0991.htm">mpz_inits</a></td><td><div class="summary">
Initialize a NULL-terminated list of <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t</a> variables, and set their values to <span class="code">0</span>.
Initialize a NULL-terminated list of <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">mpz_t</a> variables, and set their values to 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="44097b06-123a-4c00-b17f-ab0c70ad78bb.htm">mpz_inp_raw</a></td><td><div class="summary">
Input from stdio stream <span class="parameter">stream</span> in the format written by <a href="053b54b6-f646-f0aa-ddaf-00c494a6d5ef.htm">mpz_out_raw(ptr<span id="LST46929034_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST46929034_4?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script>FILE<span id="LST46929034_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST46929034_5?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script>, mpz_t)</a>, and put the result in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8b8d6ec1-3ae5-e6f3-f030-289abe5002d0.htm">mpz_inp_str</a></td><td><div class="summary">
@ -597,13 +597,13 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0ccb1bab-4817-1062-242d-41c181cacf77.htm">mpz_ior</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise inclusive-or <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="38be0c24-42ac-e0ea-9e18-e75e3bda2a1e.htm">mpz_jacobi</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span>.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="54ba330f-67d3-fa30-2d5f-0480b7f4659c.htm">mpz_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0252e04b-b8fc-5a06-e1e2-a0cafbb44296.htm">mpz_kronecker_si</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="07613c31-7d00-9806-1676-55f8c5a997f8.htm">mpz_kronecker_ui</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="db614763-a13e-6456-d52b-9f567be7e776.htm">mpz_lcm</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the least common multiple of <span class="parameter">op1</span> and <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f60dbcbd-d4f0-edcc-8f88-2de1aa375e6b.htm">mpz_lcm_ui</a></td><td><div class="summary">
@ -619,27 +619,27 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86ddbf69-57f6-af58-bd13-3eca06123b29.htm">mpz_limbs_write</a></td><td><div class="summary">
Return a pointer to the limb array of <span class="parameter">x</span>, intended for write access.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a48d50bf-0432-7feb-cc41-d6bf70f78e58.htm">mpz_lucnum_ui</a></td><td><div class="summary">
Sets <span class="parameter">ln</span> to to <span class="code">L[<span class="parameter">n</span>]</span>, the <span class="parameter">n</span>th Lucas number.
Sets <span class="parameter">ln</span> to to L[<span class="parameter">n</span>], the <span class="parameter">n</span>th Lucas number.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="0cdaca8f-816e-8c22-f46b-fcf58e9e91d4.htm">mpz_lucnum2_ui</a></td><td><div class="summary">
Sets <span class="parameter">ln</span> to <span class="code">L[<span class="parameter">n</span>]</span>, and <span class="parameter">lnsub1</span> to <span class="code">L[<span class="parameter">n</span> - 1]</span>.
Sets <span class="parameter">ln</span> to L[<span class="parameter">n</span>], and <span class="parameter">lnsub1</span> to L[<span class="parameter">n</span> - 1].
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="b4ff3a9e-3ab5-689f-7a80-b61dad2ea125.htm">mpz_mfac_uiui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the m-multi-factorial <span class="code"><span class="parameter">n</span>!^(<span class="parameter">m</span>)</span>n.
Set <span class="parameter">rop</span> to the m-multi-factorial <span class="parameter">n</span>!^(<span class="parameter">m</span>)n.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f0bda1a7-4b40-0896-4939-4dc66b256424.htm">mpz_millerrabin</a></td><td><div class="summary">
An implementation of the probabilistic primality test found in Knuth's Seminumerical Algorithms book.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d141ae9-4a01-bdc9-caf3-8daba3321ac1.htm">mpz_mod</a></td><td><div class="summary">
Set <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> mod <span class="parameter">d</span></span>.
Set <span class="parameter">r</span> to <span class="parameter">n</span> mod <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86fd57d1-ccfa-804e-760b-bd8e7ade2176.htm">mpz_mod_ui</a></td><td><div class="summary">
Set <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> mod <span class="parameter">d</span></span>.
Set <span class="parameter">r</span> to <span class="parameter">n</span> mod <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3523bf0e-75ec-6286-76a0-4685198e51f6.htm">mpz_mul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="18cd39f5-7c88-f557-3803-8a4a321cfb97.htm">mpz_mul_2exp</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * 2^<span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * 2^<span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ffd27ee1-e1e3-567f-b3cf-87dec2de2c83.htm">mpz_mul_si</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5fba9944-4437-9b1c-afa0-666d87eafe39.htm">mpz_mul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="5a61d62c-a0f0-5e86-b6dd-8ca6414b35ed.htm">mpz_neg</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">-<span class="parameter">op</span></span>.
Set <span class="parameter">rop</span> to -<span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="88f2d84b-105b-f882-ac55-54a2b6aea39d.htm">mpz_nextprime</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the next prime greater than <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6820d6c4-6ee1-53d7-7223-3f654a496ce4.htm">mpz_odd_p</a></td><td><div class="summary">
@ -649,21 +649,21 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6f85986d-b6a0-435d-3675-c025ef70413d.htm">mpz_out_str</a></td><td><div class="summary">
Output <span class="parameter">op</span> on stdio stream <span class="parameter">stream</span>, as a string of digits in base <span class="parameter">base</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d7722641-e3ea-336d-63f3-dc48f786e376.htm">mpz_perfect_power_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is a perfect power, i.e., if there exist integers <span class="code">a</span> and <span class="code">b</span>, with <span class="code">b &gt; 1</span>, such that <span class="code"><span class="parameter">op</span> = a^b</span>.
Return non-zero if <span class="parameter">op</span> is a perfect power, i.e., if there exist integers a and b, with b &gt; 1, such that <span class="parameter">op</span> = a^b.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="260d6edf-ce02-26f7-d704-ad0d11604e61.htm">mpz_perfect_square_p</a></td><td><div class="summary">
Return non-zero if <span class="parameter">op</span> is a perfect square, i.e., if the square root of <span class="parameter">op</span> is an integer.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="84bf95e4-d9d0-4ffe-f836-3650342de962.htm">mpz_popcount</a></td><td><div class="summary">
Return the population count of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8e3a525d-9371-fb32-1051-e8e8fe23a63d.htm">mpz_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">base</span>^<span class="parameter">exp</span></span>. The case <span class="code">0^0</span> yields <span class="code">1</span>.
Set <span class="parameter">rop</span> to <span class="parameter">base</span>^<span class="parameter">exp</span>. The case 0^0 yields 1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9de702f4-758b-2a4e-1025-ed5e46cc7db2.htm">mpz_powm</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="93210ab6-2523-3130-044a-80bcf43c181d.htm">mpz_powm_sec</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9fd28088-e353-2b5e-03e3-9c2763226ed6.htm">mpz_powm_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code">(<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span></span>.
Set <span class="parameter">rop</span> to (<span class="parameter">base</span>^<span class="parameter">exp</span>) modulo <span class="parameter">mod</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="985a65cd-9a65-e8b3-580b-626b65662dd6.htm">mpz_primorial_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the primorial of <span class="parameter">n</span>, i.e. the product of all positive prime numbers <span class="code"><span class="parameter">n</span></span>.
Set <span class="parameter">rop</span> to the primorial of <span class="parameter">n</span>, i.e. the product of all positive prime numbers ≤ <span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="52ce0428-7c09-f2b9-f517-d3d02521f365.htm">mpz_probab_prime_p</a></td><td><div class="summary">
Determine whether <span class="parameter">n</span> is prime.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="2b0da39e-331c-878e-26c7-bd6d81c7f8e0.htm">mpz_random</a></td><td><div class="summary">
@ -679,13 +679,13 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="279877e1-b8d0-f52c-16ba-b2e38e671437.htm">mpz_root</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a637ce7e-54d7-eba9-0c6f-c237f115b621.htm">mpz_rootrem</a></td><td><div class="summary">
Set <span class="parameter">root</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">u</span>. Set <span class="parameter">rem</span> to the remainder, <span class="code"><span class="parameter">u</span> - <span class="parameter">root</span>^<span class="parameter">n</span></span>.
Set <span class="parameter">root</span> to the truncated integer part of the <span class="parameter">n</span>th root of <span class="parameter">u</span>. Set <span class="parameter">rem</span> to the remainder, <span class="parameter">u</span> - <span class="parameter">root</span>^<span class="parameter">n</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4be917d3-47c6-cb58-d768-6276e78f0afb.htm">mpz_rrandomb</a></td><td><div class="summary">
Generate a random integer with long strings of zeros and ones in the binary representation.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3e36be2b-14ed-eb7b-0546-af6d49e983fa.htm">mpz_scan0</a></td><td><div class="summary">
Scan <span class="parameter">op</span> for <span class="code">0</span> bit.
Scan <span class="parameter">op</span> for 0 bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="480d1d15-b561-ac8f-b12a-f27ba075b3f2.htm">mpz_scan1</a></td><td><div class="summary">
Scan <span class="parameter">op</span> for <span class="code">1</span> bit.
Scan <span class="parameter">op</span> for 1 bit.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="3a4e6141-0771-f9ac-2283-5e9348f86d4a.htm">mpz_set</a></td><td><div class="summary">
Set the value of <span class="parameter">rop</span> from <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d6c39e2-22d8-d0ef-219c-dc594e73b2c5.htm">mpz_set_d</a></td><td><div class="summary">
@ -703,9 +703,9 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="f0caf821-320b-1a8b-87ff-84fcbdfd5801.htm">mpz_setbit</a></td><td><div class="summary">
Set bit <span class="parameter">bit_index</span> in <span class="parameter">rop</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="86b2033c-26c3-3889-9025-b2a638910a86.htm">mpz_sgn</a></td><td><div class="summary">
Return <span class="code">+1</span> if <span class="code"><span class="parameter">op</span> &gt; 0</span>, <span class="code">0</span> if <span class="code"><span class="parameter">op</span> = 0</span>, and <span class="code">-1</span> if <span class="code"><span class="parameter">op</span> &lt; 0</span>.
Return +1 if <span class="parameter">op</span> &gt; 0, 0 if <span class="parameter">op</span> = 0, and -1 if <span class="parameter">op</span> &lt; 0.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a248732b-c4be-7e9a-4207-0049371764ff.htm">mpz_si_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="9a169dd9-42b0-ea59-abbe-4efc6b870c75.htm">mpz_size</a></td><td><div class="summary">
Return the size of <span class="parameter">op</span> measured in number of limbs.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="7dfe367e-74d3-e782-860b-2314da9c44cf.htm">mpz_sizeinbase</a></td><td><div class="summary">
@ -713,47 +713,47 @@
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to the truncated integer part of the square root of <span class="parameter">op</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e802af92-73bf-b138-dc95-a3c57eeefb66.htm">mpz_sqrtrem</a></td><td><div class="summary">
Set <span class="parameter">rop1</span> to the truncated integer part of the square root of <span class="parameter">op</span>, like <a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt(mpz_t, mpz_t)</a>. Set <span class="parameter">rop2</span> to the remainder <span class="code"><span class="parameter">op</span> - <span class="parameter">rop1</span> * <span class="parameter">rop1</span></span>, which will be zero if <span class="parameter">op</span> is a perfect square.
Set <span class="parameter">rop1</span> to the truncated integer part of the square root of <span class="parameter">op</span>, like <a href="1e1204c7-2d33-c9d1-4f4e-c36215f5ebed.htm">mpz_sqrt(mpz_t, mpz_t)</a>. Set <span class="parameter">rop2</span> to the remainder <span class="parameter">op</span> - <span class="parameter">rop1</span> * <span class="parameter">rop1</span>, which will be zero if <span class="parameter">op</span> is a perfect square.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="53702772-53e9-ec51-c3a5-7a1912b4f2b4.htm">mpz_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="e3e3f2ce-f3d8-5321-37a5-de65b6c2a30d.htm">mpz_sub_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="ce7d559a-3772-41c0-912f-9ab218f4d98c.htm">mpz_submul</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c5a0fa06-536c-6c6f-20c7-fb014ebc6444.htm">mpz_submul_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">rop</span> - <span class="parameter">op1</span> * <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="90eada10-67d0-8376-0010-d053e5043b96.htm">mpz_swap</a></td><td><div class="summary">
Swap the values <span class="parameter">rop1</span> and <span class="parameter">rop2</span> efficiently.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="4c830876-cdf6-9d94-1ceb-24d30f873bc2.htm">mpz_tdiv_q</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="746301ec-352c-9bae-ff92-8a2ed31be655.htm">mpz_tdiv_q_2exp</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="67fc54a2-05e7-bc3c-64f4-8c6de48fa6b6.htm">mpz_tdiv_q_ui</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return the remainder <span class="code">r = |<span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>|</span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and return the remainder r = | <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="387ec1dd-15b3-4cc9-862a-e3f0a8e2cb78.htm">mpz_tdiv_qr</a></td><td><div class="summary">
Set the quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>.
Set the quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d5b95352-7b5e-881b-136a-b78fd8e033ff.htm">mpz_tdiv_qr_ui</a></td><td><div class="summary">
Set quotient <span class="parameter">q</span> to <span class="code">trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span></span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set quotient <span class="parameter">q</span> to trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - <span class="parameter">q</span> * <span class="parameter">d</span>, and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="beb982a6-fa8e-6a0f-409a-bce1fddb6002.htm">mpz_tdiv_r</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c8216c67-1e74-82d0-6ca0-f24d07045ca8.htm">mpz_tdiv_r_2exp</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * 2^<span class="parameter">b</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>)</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * 2^<span class="parameter">b</span> where q = trunc(<span class="parameter">n</span> / 2^<span class="parameter">b</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="a58b3e42-f5e9-42d3-e71a-2a6f68dec3a9.htm">mpz_tdiv_r_ui</a></td><td><div class="summary">
Set the remainder <span class="parameter">r</span> to <span class="code"><span class="parameter">n</span> - q * <span class="parameter">d</span></span> where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>, and return <span class="code">|<span class="parameter">r</span>|</span>.
Set the remainder <span class="parameter">r</span> to <span class="parameter">n</span> - q * <span class="parameter">d</span> where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>), and return | <span class="parameter">r</span> |.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="eea23315-8275-7472-44b0-94b9a05a6657.htm">mpz_tdiv_ui</a></td><td><div class="summary">
Return the remainder <span class="code">|r|</span> where <span class="code">r = <span class="parameter">n</span> - q * <span class="parameter">d</span></span>, and where <span class="code">q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>)</span>.
Return the remainder | r | where r = <span class="parameter">n</span> - q * <span class="parameter">d</span>, and where q = trunc(<span class="parameter">n</span> / <span class="parameter">d</span>).
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="20a476ea-9a38-9ef3-1e23-da2b2eba69a9.htm">mpz_tstbit</a></td><td><div class="summary">
Test bit <span class="parameter">bit_index</span> in <span class="parameter">op</span> and return <span class="code">0</span> or <span class="code">1</span> accordingly.
Test bit <span class="parameter">bit_index</span> in <span class="parameter">op</span> and return 0 or 1 accordingly.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="d9715b1a-6092-83e6-d7f3-6cfbb4adb143.htm">mpz_ui_kronecker</a></td><td><div class="summary">
Calculate the Jacobi symbol <span class="code">(<span class="parameter">a</span>/<span class="parameter">b</span>)</span> with the Kronecker extension <span class="code">(<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>)</span> when <span class="parameter">a</span> odd, or <span class="code">(<span class="parameter">a</span>/2) = 0</span> when <span class="parameter">a</span> even.
Calculate the Jacobi symbol (<span class="parameter">a</span>/<span class="parameter">b</span>) with the Kronecker extension (<span class="parameter">a</span>/2) = (2/<span class="parameter">a</span>) when <span class="parameter">a</span> odd, or (<span class="parameter">a</span>/2) = 0 when <span class="parameter">a</span> even.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="6101fda5-1230-66a9-5aff-5d8da426e364.htm">mpz_ui_pow_ui</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">base</span>^<span class="parameter">exp</span></span>. The case <span class="code">0^0</span> yields <span class="code">1</span>.
Set <span class="parameter">rop</span> to <span class="parameter">base</span>^<span class="parameter">exp</span>. The case 0^0 yields 1.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="8d80c2f9-de42-f223-595e-108f165d5746.htm">mpz_ui_sub</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="code"><span class="parameter">op1</span> - <span class="parameter">op2</span></span>.
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> - <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="c5fc473c-b8dc-8053-4199-e80d58a05230.htm">mpz_urandomb</a></td><td><div class="summary">
Generate a uniformly distributed random integer in the range <span class="code">0</span> to <span class="code">2^<span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniformly distributed random integer in the range 0 to 2^<span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="981cfca4-f958-045f-84b7-01717fcd88d1.htm">mpz_urandomm</a></td><td><div class="summary">
Generate a uniform random integer in the range <span class="code">0</span> to <span class="code"><span class="parameter">n</span> - 1</span>, inclusive.
Generate a uniform random integer in the range 0 to <span class="parameter">n</span> - 1, inclusive.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /><img src="../icons/CodeExample.png" alt="Code example" title="Code example" /></td><td><a href="fd4c285a-e2e1-f8ba-97b3-08d4ae6a2ebf.htm">mpz_xor</a></td><td><div class="summary">
Set <span class="parameter">rop</span> to <span class="parameter">op1</span> bitwise exclusive-or <span class="parameter">op2</span>.
</div></td></tr><tr data="public;static;declared;notNetfw;"><td><img src="../icons/pubmethod.gif" alt="Public method" title="Public method" /><img src="../icons/static.gif" alt="Static member" title="Static member" /></td><td><a href="067f64f9-7014-8c6a-3c02-153c1460a1dd.htm">reallocate</a></td><td><div class="summary">

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_cmpabs</span> :
<span class="parameter">op1</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">op2</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTCF3611F3_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCF3611F3_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTCF3611F3_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCF3611F3_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="code">|<span class="parameter">op1</span>| &gt; |<span class="parameter">op2</span>|</span>, zero if <span class="code">|<span class="parameter">op1</span>| = |<span class="parameter">op2</span>|</span>, or a negative value if <span class="code">|<span class="parameter">op1</span>| &lt; |<span class="parameter">op2</span>|</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to -63.</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTCF3611F3_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCF3611F3_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operand integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTCF3611F3_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTCF3611F3_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The second operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if | <span class="parameter">op1</span> | &gt; | <span class="parameter">op2</span> |, zero if | <span class="parameter">op1</span> | = | <span class="parameter">op2</span> |, or a negative value if | <span class="parameter">op1</span> | &lt; | <span class="parameter">op2</span> |.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to -63.</span>
mpz_t op1 = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_si(op1, <span class="highlight-number">-63</span>);

File diff suppressed because one or more lines are too long

View File

@ -21,10 +21,10 @@
<span class="parameter">n</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">c</span> : <span class="identifier">uint32</span> *
<span class="parameter">d</span> : <span class="identifier">uint32</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST67A48C47_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />An operand integer.</dd><dt><span class="parameter">c</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST67A48C47_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The remainder of the division by <span class="parameter">d</span>.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST67A48C47_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The divisor operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is congruent to <span class="code"><span class="parameter">c</span> mod <span class="parameter">d</span></span> if there exists an integer <span class="code">q</span>
satisfying <span class="code"><span class="parameter">n</span> = <span class="parameter">c</span> + q * <span class="parameter">d</span></span>.
Unlike the other division functions, <span class="code"><span class="parameter">d</span> = 0</span> is accepted and following the rule it can be seen
that <span class="parameter">n</span> and <span class="parameter">c</span> are considered congruent <span class="code">mod 0</span> only when exactly equal.
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST67A48C47_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />An operand integer.</dd><dt><span class="parameter">c</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST67A48C47_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The remainder of the division by <span class="parameter">d</span>.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="http://msdn2.microsoft.com/en-us/library/ctys3981" target="_blank">System<span id="LST67A48C47_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST67A48C47_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>UInt32</a><br />The divisor operand integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is congruent to <span class="parameter">c</span> modulo <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is congruent to <span class="parameter">c</span> mod <span class="parameter">d</span> if there exists an integer q
satisfying <span class="parameter">n</span> = <span class="parameter">c</span> + q * <span class="parameter">d</span>.
Unlike the other division functions, <span class="parameter">d</span> = 0 is accepted and following the rule it can be seen
that <span class="parameter">n</span> and <span class="parameter">c</span> are considered congruent mod 0 only when exactly equal.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of n to 10000.</span>
mpz_t n = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_ui(n, <span class="highlight-number">10000</span>U);

View File

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpq_cmp</span> :
<span class="parameter">op1</span> : <span class="identifier">mpq_t</span> *
<span class="parameter">op2</span> : <span class="identifier">mpq_t</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST99A79497_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST99A79497_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The first operand rational.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST99A79497_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST99A79497_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The second operand rational.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="code"><span class="parameter">op1</span> &gt; <span class="parameter">op2</span></span>, zero if <span class="code"><span class="parameter">op1</span> = <span class="parameter">op2</span></span>, and a negative value if <span class="code"><span class="parameter">op1</span> &lt; <span class="parameter">op2</span></span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST99A79497_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST99A79497_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The first operand rational.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="635f1879-5f85-881e-cca8-3222baf5045a.htm">Math.Gmp.Native<span id="LST99A79497_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST99A79497_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpq_t</a><br />The second operand rational.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Return a positive value if <span class="parameter">op1</span> &gt; <span class="parameter">op2</span>, zero if <span class="parameter">op1</span> = <span class="parameter">op2</span>, and a negative value if <span class="parameter">op1</span> &lt; <span class="parameter">op2</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
To determine if two rationals are equal, <a href="7828ce92-079b-da4d-aab2-1742209287fb.htm">mpq_equal(mpq_t, mpq_t)</a> is faster than <span class="selflink">mpq_cmp(mpq_t, mpq_t)</span>.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to 1 / 2.</span>
mpq_t op1 = <span class="highlight-keyword">new</span> mpq_t();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -17,7 +17,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_inp_raw</span> :
<span class="parameter">rop</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">stream</span> : <span class="identifier">ptr</span>&lt;<span class="identifier">FILE</span>&gt; <span class="keyword">-&gt;</span> <span class="identifier">size_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTC948A44C_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The result operand.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTC948A44C_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTC948A44C_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_5?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTC948A44C_6"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_6?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes read, or if an error occurred, return <span class="code">0</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTC948A44C_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The result operand.</dd><dt><span class="parameter">stream</span></dt><dd>Type: <a href="542faa00-d28a-72a2-2dd8-6c6021e683ce.htm">Math.Gmp.Native<span id="LSTC948A44C_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_4?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>ptr</a><span id="LSTC948A44C_5"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_5?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script><a href="1bcc07bd-8fee-1107-844c-a5ff10e7660c.htm">FILE</a><span id="LSTC948A44C_6"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_6?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script><br />Pointer to file stream.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="d9761bfb-1882-59d2-e89b-c6460141f9a6.htm">size_t</a><br />Return the number of bytes read, or if an error occurred, return 0.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
This routine can read the output from <a href="053b54b6-f646-f0aa-ddaf-00c494a6d5ef.htm">mpz_out_raw(ptr<span id="LSTC948A44C_7"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_7?cs=&lt;|vb=(Of |cpp=&lt;|fs=&lt;'|nu=(");</script>FILE<span id="LSTC948A44C_8"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTC948A44C_8?cs=&gt;|vb=)|cpp=&gt;|fs=&gt;|nu=)");</script>, mpz_t)</a> also from GMP 1,
in spite of changes necessary for compatibility between 32-bit and 64-bit machines.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op to 123456.</span>

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

@ -19,7 +19,7 @@
<span class="parameter">bit_index</span> : <span class="identifier">mp_bitcnt_t</span> <span class="keyword">-&gt;</span> <span class="keyword">unit</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTDCCEF9C6_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTDCCEF9C6_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The result integer.</dd><dt><span class="parameter">bit_index</span></dt><dd>Type: <a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">Math.Gmp.Native<span id="LSTDCCEF9C6_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTDCCEF9C6_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_bitcnt_t</a><br />The index of the bit to comlpement.</dd></dl></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The function behaves as if twos complement arithmetic were used (although sign-magnitude is the actual implementation).
The least significant bit is number <span class="code">0</span>.
The least significant bit is number 0.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of rop to 70.</span>
mpz_t rop = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_si(rop, <span class="highlight-number">70</span>);

View File

@ -14,7 +14,7 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_limbs_read</span> :
<span class="parameter">x</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">mp_ptr</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">x</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST7E9307CF_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST7E9307CF_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="4609ac5e-5cf9-cd20-2fa9-8040101c165c.htm">mp_ptr</a><br />A pointer to the limb array representing the absolute value of <span class="parameter">x</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
The size of the array is <span class="code"><a href="9a169dd9-42b0-ea59-abbe-4efc6b870c75.htm">mpz_size(mpz_t)</a>(x)</span>. Intended for read access only.
The size of the array is <a href="9a169dd9-42b0-ea59-abbe-4efc6b870c75.htm">mpz_size(mpz_t)</a>(x). Intended for read access only.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create and initialize new integer x.</span>
mpz_t x = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init(x);

File diff suppressed because one or more lines are too long

View File

@ -17,10 +17,10 @@
)</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">static</span> <span class="keyword">member</span> <span class="identifier">mpz_divisible_p</span> :
<span class="parameter">n</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">d</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">int</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTD63B1D04_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTD63B1D04_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The numerator integer.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTD63B1D04_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTD63B1D04_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The denominator integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is exactly divisible by <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is divisible by <span class="parameter">d</span> if there exists an integer <span class="code">q</span>
satisfying <span class="code"><span class="parameter">n</span> = q * <span class="parameter">d</span></span>. Unlike the other division functions,
<span class="code"><span class="parameter">d</span> = 0</span> is accepted and following the rule it can be seen that only <span class="code">0</span> is
considered divisible by <span class="code">0</span>.
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">n</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTD63B1D04_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTD63B1D04_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The numerator integer.</dd><dt><span class="parameter">d</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTD63B1D04_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTD63B1D04_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The denominator integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="http://msdn2.microsoft.com/en-us/library/td2s409d" target="_blank">Int32</a><br />Non-zero if <span class="parameter">n</span> is exactly divisible by <span class="parameter">d</span>.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p><span class="parameter">n</span> is divisible by <span class="parameter">d</span> if there exists an integer q
satisfying <span class="parameter">n</span> = q * <span class="parameter">d</span>. Unlike the other division functions,
<span class="parameter">d</span> = 0 is accepted and following the rule it can be seen that only 0 is
considered divisible by 0.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of x to 10000.</span>
mpz_t x = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_ui(x, <span class="highlight-number">10000</span>U);

View File

@ -24,7 +24,7 @@
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">rop</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LSTF02CE72_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF02CE72_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The result integer.</dd><dt><span class="parameter">state</span></dt><dd>Type: <a href="f7e5846d-548d-3bf3-74ac-219fde42a041.htm">Math.Gmp.Native<span id="LSTF02CE72_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF02CE72_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>gmp_randstate_t</a><br />The random number generator state.</dd><dt><span class="parameter">n</span></dt><dd>Type: <a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">Math.Gmp.Native<span id="LSTF02CE72_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTF02CE72_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mp_bitcnt_t</a><br />The operand integer.</dd></dl></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
Useful for testing functions and algorithms, since this kind of random numbers have proven to be more
likely to trigger corner-case bugs. The random number will be in the
range <span class="code">2^(<span class="parameter">n</span> - 1)</span> to <span class="code">2^<span class="parameter">n</span> - 1</span>, inclusive.
range 2^(<span class="parameter">n</span> - 1) to 2^<span class="parameter">n</span> - 1, inclusive.
</p><p>
The variable <span class="parameter">state</span> must be initialized by calling one of the <span class="code">gmp_randinit</span>
functions (<a href="https://gmplib.org/manual/Random-State-Initialization.html#Random-State-Initialization">GNU MP - Random State Initialization</a>) before invoking this function.

File diff suppressed because one or more lines are too long

View File

@ -18,14 +18,14 @@
<span class="parameter">op1</span> : <span class="identifier">mpz_t</span> *
<span class="parameter">op2</span> : <span class="identifier">mpz_t</span> <span class="keyword">-&gt;</span> <span class="identifier">mp_bitcnt_t</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script><h4 class="subHeading">Parameters</h4><dl><dt><span class="parameter">op1</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST84B5CBB2_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST84B5CBB2_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The first operanf integer.</dd><dt><span class="parameter">op2</span></dt><dd>Type: <a href="8beda7fb-bbc4-b56f-fd1f-1459377ecb3b.htm">Math.Gmp.Native<span id="LST84B5CBB2_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST84B5CBB2_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>mpz_t</a><br />The second operanf integer.</dd></dl><h4 class="subHeading">Return Value</h4>Type: <a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">mp_bitcnt_t</a><br />The hamming distance between the two operands.</div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Remarks</span></div><div id="ID2RBSection" class="collapsibleSection"><p>
If <span class="parameter">op1</span> and <span class="parameter">op2</span> are both <span class="code">≥ 0</span> or both <span class="code">&lt; 0</span>,
If <span class="parameter">op1</span> and <span class="parameter">op2</span> are both ≥ 0 or both &lt; 0,
return the hamming distance between the two operands, which is the number of bit positions where
<span class="parameter">op1</span> and <span class="parameter">op2</span> have different bit values. If one operand is
<span class="code">≥ 0</span> and the other <span class="code">&lt; 0</span> then the number of bits different is infinite, and the
≥ 0 and the other &lt; 0 then the number of bits different is infinite, and the
return value is the largest possible <a href="1b2b1d64-20c1-7a64-0278-d9ff58ee9cc3.htm">mp_bitcnt_t</a>.
</p><p>
The function behaves as if twos complement arithmetic were used (although sign-magnitude is the actual implementation).
The least significant bit is number <span class="code">0</span>.
The least significant bit is number 0.
</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID3RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDAABA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cs','1','4');return false;">C#</a></div><div id="ID0EDAABA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','vb','2','4');return false;">VB</a></div><div id="ID0EDAABA_tab3" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','cpp','3','4');return false;">C++</a></div><div id="ID0EDAABA_tab4" class="codeSnippetContainerTabPhantom"><a href="#" onclick="javascript:ChangeTab('ID0EDAABA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-comment">// Create, initialize, and set the value of op1 to 63.</span>
mpz_t op1 = <span class="highlight-keyword">new</span> mpz_t();
gmp_lib.mpz_init_set_ui(op1, <span class="highlight-number">63</span>U);

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