Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d1
/
dcc
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d1/dcc/bignum_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: bignum.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">bignum.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dd5/thread_8h_source.html">ruby/thread.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d3c/util_8h_source.html">ruby/util.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include <math.h></code><br /> <code>#include <float.h></code><br /> <code>#include <ctype.h></code><br /> <code>#include <assert.h></code><br /> </div> <p><a href="../../d1/dcc/bignum_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df0/structbig__div__struct.html">big_div_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a02d562fc66e90d37c0ed571aaaf21f91"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a02d562fc66e90d37c0ed571aaaf21f91">RB_BIGNUM_TYPE_P</a>(x)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca">RB_TYPE_P</a>((x), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a41ac74a27dd1eadc2ca86d10590f2163">T_BIGNUM</a>)</td></tr> <tr class="separator:a02d562fc66e90d37c0ed571aaaf21f91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf952ae81d8afbc4cdc10c157c8b51d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a>   SIZEOF_LONG_LONG</td></tr> <tr class="separator:adf952ae81d8afbc4cdc10c157c8b51d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a877cf085fe3948f11b0cb7485e2560fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a877cf085fe3948f11b0cb7485e2560fe">HOST_BIGENDIAN_P</a>   0</td></tr> <tr class="separator:a877cf085fe3948f11b0cb7485e2560fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1e2c280503bb357b7494f63de82958e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af1e2c280503bb357b7494f63de82958e">ALIGNOF</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)   ((int)<a class="el" href="../../d5/df7/addrinfo_8h.html#a52258ab7b9c756057839635064b67d81">offsetof</a>(struct { char f1; <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> f2; }, f2))</td></tr> <tr class="separator:af1e2c280503bb357b7494f63de82958e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b49d90c74cbca6d1fd3eee6628e7781"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6b49d90c74cbca6d1fd3eee6628e7781">LSHIFTABLE</a>(d, n)   ((n) < <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(d) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td></tr> <tr class="separator:a6b49d90c74cbca6d1fd3eee6628e7781"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ecc9b03313c487ddc335601c28b1b7f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(d, n)   (!<a class="el" href="../../d1/dcc/bignum_8c.html#a6b49d90c74cbca6d1fd3eee6628e7781">LSHIFTABLE</a>(d, n) ? 0 : ((d) << (!<a class="el" href="../../d1/dcc/bignum_8c.html#a6b49d90c74cbca6d1fd3eee6628e7781">LSHIFTABLE</a>(d, n) ? 0 : (n))))</td></tr> <tr class="separator:a7ecc9b03313c487ddc335601c28b1b7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc71b6113c9190d63ae6a94d6723657e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#abc71b6113c9190d63ae6a94d6723657e">CLEAR_LOWBITS</a>(d, numbits)   ((d) & <a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(~((d)*0), (numbits)))</td></tr> <tr class="separator:abc71b6113c9190d63ae6a94d6723657e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97536717ae75cf6534342c05e72f35be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a97536717ae75cf6534342c05e72f35be">FILL_LOWBITS</a>(d, numbits)   ((d) | (<a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(((d)*0+1), (numbits))-1))</td></tr> <tr class="separator:a97536717ae75cf6534342c05e72f35be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a407e6d96f7df19d90a402b53ad328f79"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a407e6d96f7df19d90a402b53ad328f79">POW2_P</a>(x)   (((x)&((x)-1))==0)</td></tr> <tr class="separator:a407e6d96f7df19d90a402b53ad328f79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2580eb3e8a244273edfc42ddec9e12d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a>(x)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(x))</td></tr> <tr class="separator:ae2580eb3e8a244273edfc42ddec9e12d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9da7a8836f81825fb67951d7289489d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td></tr> <tr class="separator:a9da7a8836f81825fb67951d7289489d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a656cb61daf78ef71ac1d1ea05b277d7c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)1 << <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:a656cb61daf78ef71ac1d1ea05b277d7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab39ada1dbad36d23741fe8085bb0bfc2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab39ada1dbad36d23741fe8085bb0bfc2">BIGRAD_HALF</a>   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)(<a class="el" href="../../d1/dcc/bignum_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a> >> 1))</td></tr> <tr class="separator:ab39ada1dbad36d23741fe8085bb0bfc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae10fddcb74c0e7aa7a91cf397ec4d9db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae10fddcb74c0e7aa7a91cf397ec4d9db">BDIGIT_MSB</a>(d)   (((d) & <a class="el" href="../../d1/dcc/bignum_8c.html#ab39ada1dbad36d23741fe8085bb0bfc2">BIGRAD_HALF</a>) != 0)</td></tr> <tr class="separator:ae10fddcb74c0e7aa7a91cf397ec4d9db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7038baceb00cd0d40808d9bca3c45303"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7038baceb00cd0d40808d9bca3c45303">BIGUP</a>(x)   <a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(((x) + (<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)0), <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:a7038baceb00cd0d40808d9bca3c45303"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0a44e8344b688921d4a8867013ee4fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa0a44e8344b688921d4a8867013ee4fe">BIGDN</a>(x)   RSHIFT((x),<a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:aa0a44e8344b688921d4a8867013ee4fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fdc1340f1be7f365b761819afb18d73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5fdc1340f1be7f365b761819afb18d73">BIGLO</a>(x)   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)((x) & <a class="el" href="../../d1/dcc/bignum_8c.html#a9ac7662aa6460f2b4de416f8e33f6cb6">BDIGMAX</a>))</td></tr> <tr class="separator:a5fdc1340f1be7f365b761819afb18d73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ac7662aa6460f2b4de416f8e33f6cb6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9ac7662aa6460f2b4de416f8e33f6cb6">BDIGMAX</a>   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)(<a class="el" href="../../d1/dcc/bignum_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>-1))</td></tr> <tr class="separator:a9ac7662aa6460f2b4de416f8e33f6cb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0156e0a09bfff4c802111626efc876d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0156e0a09bfff4c802111626efc876d2">BDIGIT_DBL_MAX</a>   (~(<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)0)</td></tr> <tr class="separator:a0156e0a09bfff4c802111626efc876d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1c4e8621223b7ba4fb0f400d5bfa312"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad1c4e8621223b7ba4fb0f400d5bfa312">BIGZEROP</a>(x)</td></tr> <tr class="separator:ad1c4e8621223b7ba4fb0f400d5bfa312"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3132e89871668272efaa40899aec244d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3132e89871668272efaa40899aec244d">BIGSIZE</a>(x)</td></tr> <tr class="separator:a3132e89871668272efaa40899aec244d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a565fd78e9fb0cc88d41d6d9d183f574e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a565fd78e9fb0cc88d41d6d9d183f574e">BIGDIVREM_EXTRA_WORDS</a>   1</td></tr> <tr class="separator:a565fd78e9fb0cc88d41d6d9d183f574e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f21aaca68d471ad46f55787ed5598aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7f21aaca68d471ad46f55787ed5598aa">roomof</a>(n, m)   ((long)(((n)+(m)-1) / (m)))</td></tr> <tr class="separator:a7f21aaca68d471ad46f55787ed5598aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab2517bed54c72e4047d06a8cc7a5308"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aab2517bed54c72e4047d06a8cc7a5308">bdigit_roomof</a>(n)   <a class="el" href="../../d1/d77/node_8h.html#a6eba5ea9288a85217cb511c4ec7754fd">roomof</a>(n, <a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>)</td></tr> <tr class="separator:aab2517bed54c72e4047d06a8cc7a5308"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac355b75d5813941678cdea4cbb757517"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(ary)   ary, <a class="el" href="../../d4/d71/st_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(ary)</td></tr> <tr class="separator:ac355b75d5813941678cdea4cbb757517"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa096f4faaf8c4a1f90e4ca68f53d28cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa096f4faaf8c4a1f90e4ca68f53d28cb">BARY_ADD</a>(z, x, y)   <a class="el" href="../../d1/dcc/bignum_8c.html#a4f8722c6e2a4edcffbc455d1af6ced2b">bary_add</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td></tr> <tr class="separator:aa096f4faaf8c4a1f90e4ca68f53d28cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa99de588906902bc3a4255b72254d9b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa99de588906902bc3a4255b72254d9b1">BARY_SUB</a>(z, x, y)   <a class="el" href="../../d1/dcc/bignum_8c.html#a8380ed293ebfb7991dfb8e7e4c85e133">bary_sub</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td></tr> <tr class="separator:aa99de588906902bc3a4255b72254d9b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9bebc3d4ee972ff7419afa73acb49e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af9bebc3d4ee972ff7419afa73acb49e1">BARY_SHORT_MUL</a>(z, x, y)   <a class="el" href="../../d1/dcc/bignum_8c.html#a52c0e1e36c7d2e6e4e2ea28027103482">bary_short_mul</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td></tr> <tr class="separator:af9bebc3d4ee972ff7419afa73acb49e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9159c5991b021101e23d94963ce19ddd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9159c5991b021101e23d94963ce19ddd">BARY_DIVMOD</a>(q, r, x, y)   <a class="el" href="../../d1/dcc/bignum_8c.html#a7a2b8c90e640fa26f4870d8a359552d9">bary_divmod</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(q), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(r), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td></tr> <tr class="separator:a9159c5991b021101e23d94963ce19ddd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc18250a1bf9ee93cc6257153ded1ccc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#abc18250a1bf9ee93cc6257153ded1ccc">BARY_ZERO_P</a>(x)   <a class="el" href="../../d1/dcc/bignum_8c.html#ac59eef9ca2780d09b276ec009e5c118d">bary_zero_p</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x))</td></tr> <tr class="separator:abc18250a1bf9ee93cc6257153ded1ccc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e43bbb0b5abb7127a5e65b3f8a650fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5e43bbb0b5abb7127a5e65b3f8a650fc">RBIGNUM_SET_NEGATIVE_SIGN</a>(b)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1fbb16336f995a710ccbaed87109bb11">RBIGNUM_SET_SIGN</a>(b, 0)</td></tr> <tr class="separator:a5e43bbb0b5abb7127a5e65b3f8a650fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af07b703574484fb572c0cc3408173a38"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af07b703574484fb572c0cc3408173a38">RBIGNUM_SET_POSITIVE_SIGN</a>(b)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1fbb16336f995a710ccbaed87109bb11">RBIGNUM_SET_SIGN</a>(b, 1)</td></tr> <tr class="separator:af07b703574484fb572c0cc3408173a38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a989c50eeeac6a2287d0e7448f6eea00c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a989c50eeeac6a2287d0e7448f6eea00c">bignew</a>(len, sign)   <a class="el" href="../../d1/dcc/bignum_8c.html#ad4417beff6bf7d6ba4486885e147f61b">bignew_1</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abf5c11d650eb8bf0e8057f07d3be75f0">rb_cBignum</a>,(len),(sign))</td></tr> <tr class="separator:a989c50eeeac6a2287d0e7448f6eea00c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a651ff545cd4ef2c8ba0d33a0c860882c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a651ff545cd4ef2c8ba0d33a0c860882c">BDIGITS_ZERO</a>(ptr, n)</td></tr> <tr class="separator:a651ff545cd4ef2c8ba0d33a0c860882c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34adb313b37a47b5942a50c3394c9a12"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a34adb313b37a47b5942a50c3394c9a12">BARY_TRUNC</a>(ds, n)</td></tr> <tr class="separator:a34adb313b37a47b5942a50c3394c9a12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5abddc95277ae9fc652190608e53e28c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5abddc95277ae9fc652190608e53e28c">KARATSUBA_BALANCED</a>(xn, yn)   ((yn)/2 < (xn))</td></tr> <tr class="separator:a5abddc95277ae9fc652190608e53e28c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad16689892f192aecebbce697c4409d45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad16689892f192aecebbce697c4409d45">TOOM3_BALANCED</a>(xn, yn)   (((yn)+2)/3 * 2 < (xn))</td></tr> <tr class="separator:ad16689892f192aecebbce697c4409d45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17b66a15a998788405dc38045e09216c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a17b66a15a998788405dc38045e09216c">GMP_MUL_DIGITS</a>   20</td></tr> <tr class="separator:a17b66a15a998788405dc38045e09216c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f9122a660ca1a473b6a55958a06adc2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4f9122a660ca1a473b6a55958a06adc2">KARATSUBA_MUL_DIGITS</a>   70</td></tr> <tr class="separator:a4f9122a660ca1a473b6a55958a06adc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba4a162b1237a6a25e6e8b31af64b53c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aba4a162b1237a6a25e6e8b31af64b53c">TOOM3_MUL_DIGITS</a>   150</td></tr> <tr class="separator:aba4a162b1237a6a25e6e8b31af64b53c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a26761962ce3cba5c8938c3ad2dff914e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a26761962ce3cba5c8938c3ad2dff914e">GMP_DIV_DIGITS</a>   20</td></tr> <tr class="separator:a26761962ce3cba5c8938c3ad2dff914e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a608bd1c9d1d6da4baf95633eb21ca662"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a608bd1c9d1d6da4baf95633eb21ca662">GMP_BIG2STR_DIGITS</a>   20</td></tr> <tr class="separator:a608bd1c9d1d6da4baf95633eb21ca662"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdee5f53dc750ff2ae604232a6389031"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#acdee5f53dc750ff2ae604232a6389031">GMP_STR2BIG_DIGITS</a>   20</td></tr> <tr class="separator:acdee5f53dc750ff2ae604232a6389031"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16bbc3149421b3a7391b135282efd707"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a16bbc3149421b3a7391b135282efd707">U16</a>(a)   ((uint16_t)(a))</td></tr> <tr class="separator:a16bbc3149421b3a7391b135282efd707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a529469bea33a70e2b7d996e5286780ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a529469bea33a70e2b7d996e5286780ad">U32</a>(a)   ((<a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)(a))</td></tr> <tr class="separator:a529469bea33a70e2b7d996e5286780ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f27de188a3329738f2087ddb3235728"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3f27de188a3329738f2087ddb3235728">INTEGER_PACK_WORDORDER_MASK</a></td></tr> <tr class="separator:a3f27de188a3329738f2087ddb3235728"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2421d152f8df51f09e5c2f3cd2b4a363"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a2421d152f8df51f09e5c2f3cd2b4a363">INTEGER_PACK_BYTEORDER_MASK</a></td></tr> <tr class="separator:a2421d152f8df51f09e5c2f3cd2b4a363"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3623de8f327057893f9936a08866101f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3623de8f327057893f9936a08866101f">FILL_DD</a>   <a class="el" href="../../d1/dcc/bignum_8c.html#a377c12ee77295ab931ad87ee53b2e451">integer_pack_fill_dd</a>(&<a class="el" href="../../d5/d8c/vm__debug_8h.html#a08a47aff6867e5ae146382e66d2cc26b">dp</a>, &de, &dd, &numbits_in_dd)</td></tr> <tr class="separator:a3623de8f327057893f9936a08866101f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fdd2d3b13ef87a4b97238d6cbcbb508"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0fdd2d3b13ef87a4b97238d6cbcbb508">TAKE_LOWBITS</a>(n)   <a class="el" href="../../d1/dcc/bignum_8c.html#a69923e091a3b62326a17d4d4f1fdf088">integer_pack_take_lowbits</a>(n, &dd, &numbits_in_dd)</td></tr> <tr class="separator:a0fdd2d3b13ef87a4b97238d6cbcbb508"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4da1fb07e4f56c24c99cd9313b5462c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae4da1fb07e4f56c24c99cd9313b5462c">PUSH_BITS</a>(data, numbits)   <a class="el" href="../../d1/dcc/bignum_8c.html#a78c41090d6f177ec133902c871e7228b">integer_unpack_push_bits</a>(data, numbits, &dd, &numbits_in_dd, &<a class="el" href="../../d5/d8c/vm__debug_8h.html#a08a47aff6867e5ae146382e66d2cc26b">dp</a>)</td></tr> <tr class="separator:ae4da1fb07e4f56c24c99cd9313b5462c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d2ba23d537707bbc06d9d7487382fd3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4d2ba23d537707bbc06d9d7487382fd3">BIGNUM_DEBUG</a>   0</td></tr> <tr class="separator:a4d2ba23d537707bbc06d9d7487382fd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa468ac3641c4bf69b8fbbc92ef763aba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa468ac3641c4bf69b8fbbc92ef763aba">ON_DEBUG</a>(x)</td></tr> <tr class="separator:aa468ac3641c4bf69b8fbbc92ef763aba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86a7383bb9f99d6e7067a3851226f5c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a86a7383bb9f99d6e7067a3851226f5c7">RBIGNUM_SET_LEN</a>(b, l)</td></tr> <tr class="separator:a86a7383bb9f99d6e7067a3851226f5c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3673f440faa90a40d3511b0dd2f69992"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3673f440faa90a40d3511b0dd2f69992">QUAD_SIZE</a>   8</td></tr> <tr class="separator:a3673f440faa90a40d3511b0dd2f69992"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2dd49350ab54e6b78997ce727e770f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af2dd49350ab54e6b78997ce727e770f9">conv_digit</a>(c)   (<a class="el" href="../../de/df1/util_8c.html#a665672e82a413effd9b5485fee0e1e21">ruby_digit36_to_number_table</a>[(unsigned char)(c)])</td></tr> <tr class="separator:af2dd49350ab54e6b78997ce727e770f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa96ee397739044dccd46c7a8ee3e2864"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa96ee397739044dccd46c7a8ee3e2864">MAX_BASE36_POWER_TABLE_ENTRIES</a>   (SIZEOF_SIZE_T * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> + 1)</td></tr> <tr class="separator:aa96ee397739044dccd46c7a8ee3e2864"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d38f300842430033b15cbf25951ea49"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0d38f300842430033b15cbf25951ea49">DBL_BIGDIG</a>   ((<a class="el" href="../../d6/d27/numeric_8c.html#aeb343417fe0051b641fc7921022c7b0d">DBL_MANT_DIG</a> + <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>) / <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td></tr> <tr class="separator:a0d38f300842430033b15cbf25951ea49"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a6873647e5c5f457b63152523097e4420"><td class="memItemLeft" align="right" valign="top">typedef void() </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a>(<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:a6873647e5c5f457b63152523097e4420"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:ae6dee9b066c3fa4fc956e9b8d5683d3f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3f">big_op_t</a> { <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3fa969a7f059e2dbd16685d97e3ab16a6bf">big_op_gt</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3fa7e82ad9004632df1cfe52968ae5fcf01">big_op_ge</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3fa9a0d9245f74c2b7b36513309e949eaf5">big_op_lt</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3faf8ad28bdd9af669a14e83bcf5323544f">big_op_le</a> }</td></tr> <tr class="separator:ae6dee9b066c3fa4fc956e9b8d5683d3f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:acb5da76ceeff7ca3bc36e042b0fb5202"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#acb5da76ceeff7ca3bc36e042b0fb5202">STATIC_ASSERT</a> (sizeof_bdigit_dbl, <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)==<a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a>)</td></tr> <tr class="separator:acb5da76ceeff7ca3bc36e042b0fb5202"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93f8723083d072ee30b29c65a151bb53"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a93f8723083d072ee30b29c65a151bb53">STATIC_ASSERT</a> (sizeof_bdigit_dbl_signed, <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a>)==<a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a>)</td></tr> <tr class="separator:a93f8723083d072ee30b29c65a151bb53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a03ddeb8fb6b29f75ec1e9216d2f196"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8a03ddeb8fb6b29f75ec1e9216d2f196">STATIC_ASSERT</a> (sizeof_bdigit, <a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a><=<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>))</td></tr> <tr class="separator:a8a03ddeb8fb6b29f75ec1e9216d2f196"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac55c73d08a0229623cceee378475df2b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac55c73d08a0229623cceee378475df2b">STATIC_ASSERT</a> (sizeof_bdigit_and_dbl, <a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a> *2<=<a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a>)</td></tr> <tr class="separator:ac55c73d08a0229623cceee378475df2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acbd6c743b8155d40cae63a3f3dae71bb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#acbd6c743b8155d40cae63a3f3dae71bb">STATIC_ASSERT</a> (bdigit_signedness, 0<(<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>) -1)</td></tr> <tr class="separator:acbd6c743b8155d40cae63a3f3dae71bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af133fb1b9ff1378f6d23c3b1c873bc29"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af133fb1b9ff1378f6d23c3b1c873bc29">STATIC_ASSERT</a> (bdigit_dbl_signedness, 0<(<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>) -1)</td></tr> <tr class="separator:af133fb1b9ff1378f6d23c3b1c873bc29"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ba91a1bad5afc949e2a829fa9ba0c33"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4ba91a1bad5afc949e2a829fa9ba0c33">STATIC_ASSERT</a> (bdigit_dbl_signed_signedness, 0 >(<a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a>) -1)</td></tr> <tr class="separator:a4ba91a1bad5afc949e2a829fa9ba0c33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefa3569d755752fee31cc6163f97b230"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aefa3569d755752fee31cc6163f97b230">STATIC_ASSERT</a> (rbignum_embed_len_max, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a827a1fe2e4e61f806d06a1c5284c1029">RBIGNUM_EMBED_LEN_MAX</a><=(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1e9518f6a85315c95ed1a7530e6feee7">RBIGNUM_EMBED_LEN_MASK</a> >> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5625e120c7e075fe2e1ce77caa598951">RBIGNUM_EMBED_LEN_SHIFT</a>))</td></tr> <tr class="separator:aefa3569d755752fee31cc6163f97b230"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9f2328d8fb453186fc3727489271f88"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad9f2328d8fb453186fc3727489271f88">STATIC_ASSERT</a> (sizeof_long_and_sizeof_bdigit, <a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a> % SIZEOF_LONG==0)</td></tr> <tr class="separator:ad9f2328d8fb453186fc3727489271f88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af94d714d360f504337f1034704863c77"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af94d714d360f504337f1034704863c77">bigdivrem_single</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *qds, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> y)</td></tr> <tr class="separator:af94d714d360f504337f1034704863c77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a2b8c90e640fa26f4870d8a359552d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7a2b8c90e640fa26f4870d8a359552d9">bary_divmod</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *qds, size_t qn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *rds, size_t rn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a7a2b8c90e640fa26f4870d8a359552d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75a305e2eb35e9b4a4377470a763db33"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a75a305e2eb35e9b4a4377470a763db33">bigmul0</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a75a305e2eb35e9b4a4377470a763db33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4aa7d76d3ea267508b5d7780a146e8ee"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4aa7d76d3ea267508b5d7780a146e8ee">bary_mul_toom3</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:a4aa7d76d3ea267508b5d7780a146e8ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4417beff6bf7d6ba4486885e147f61b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad4417beff6bf7d6ba4486885e147f61b">bignew_1</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, long len, int sign)</td></tr> <tr class="separator:ad4417beff6bf7d6ba4486885e147f61b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa0f0ebc2c30fa3b66607ad0f57cb8cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#afa0f0ebc2c30fa3b66607ad0f57cb8cc">bigtrunc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:afa0f0ebc2c30fa3b66607ad0f57cb8cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a448656a616c06e036695dae156b0661b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a448656a616c06e036695dae156b0661b">bigsq</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a448656a616c06e036695dae156b0661b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a130eec71a0918d42228b7070b79ce0ae"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a130eec71a0918d42228b7070b79ce0ae">bigdivmod</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *divp, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *modp)</td></tr> <tr class="separator:a130eec71a0918d42228b7070b79ce0ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6f90edf3d965ceec98697c6f8ff9e63"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad6f90edf3d965ceec98697c6f8ff9e63">power_cache_get_power</a> (int base, int power_level, size_t *numdigits_ret)</td></tr> <tr class="separator:ad6f90edf3d965ceec98697c6f8ff9e63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a351acec318b2006b66e421566e222a39"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a351acec318b2006b66e421566e222a39">nlz</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x)</td></tr> <tr class="separator:a351acec318b2006b66e421566e222a39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6b2c04d48aa5cf4aa0956b3e497c6f2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae6b2c04d48aa5cf4aa0956b3e497c6f2">maxpow_in_bdigit_dbl</a> (int base, int *exp_ret)</td></tr> <tr class="separator:ae6b2c04d48aa5cf4aa0956b3e497c6f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5f101d4b8bef72968ed7d03c733ee66"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af5f101d4b8bef72968ed7d03c733ee66">bary2bdigitdbl</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n)</td></tr> <tr class="separator:af5f101d4b8bef72968ed7d03c733ee66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a364d0cb01e91a0fc47efecc51430ff0b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a364d0cb01e91a0fc47efecc51430ff0b">bdigitdbl2bary</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n, <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> num)</td></tr> <tr class="separator:a364d0cb01e91a0fc47efecc51430ff0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adfa4c22f88d1614ccd5a3cd865f2947f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#adfa4c22f88d1614ccd5a3cd865f2947f">bary_cmp</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:adfa4c22f88d1614ccd5a3cd865f2947f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c4daa19ce2cb7228764425342e9f98d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0c4daa19ce2cb7228764425342e9f98d">bary_small_lshift</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t n, int <a class="el" href="../../dc/d0c/cparse_8c.html#ae2e438d537892aeadba05c15eefbe89d">shift</a>)</td></tr> <tr class="separator:a0c4daa19ce2cb7228764425342e9f98d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7f110e38fda0a4f2d8afa2bca089d1f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae7f110e38fda0a4f2d8afa2bca089d1f">bary_small_rshift</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t n, int <a class="el" href="../../dc/d0c/cparse_8c.html#ae2e438d537892aeadba05c15eefbe89d">shift</a>, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> higher_bdigit)</td></tr> <tr class="separator:ae7f110e38fda0a4f2d8afa2bca089d1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac59eef9ca2780d09b276ec009e5c118d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac59eef9ca2780d09b276ec009e5c118d">bary_zero_p</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn)</td></tr> <tr class="separator:ac59eef9ca2780d09b276ec009e5c118d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af472e31a1f27a51efa568d73b9ebf952"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af472e31a1f27a51efa568d73b9ebf952">bary_neg</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n)</td></tr> <tr class="separator:af472e31a1f27a51efa568d73b9ebf952"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add931e6dfb8173f021133fe99046b053"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#add931e6dfb8173f021133fe99046b053">bary_2comp</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n)</td></tr> <tr class="separator:add931e6dfb8173f021133fe99046b053"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cc4dbbd002c4fbf9ff33a491ccb1a6d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4cc4dbbd002c4fbf9ff33a491ccb1a6d">bary_swap</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t num_bdigits)</td></tr> <tr class="separator:a4cc4dbbd002c4fbf9ff33a491ccb1a6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9da14bc98da512a3886cccc1695ee17"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac9da14bc98da512a3886cccc1695ee17">validate_integer_pack_format</a> (size_t numwords, size_t wordsize, size_t nails, int flags, int supported_flags)</td></tr> <tr class="separator:ac9da14bc98da512a3886cccc1695ee17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5945ebc437c1efdd9023dd7e3a4498ad"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5945ebc437c1efdd9023dd7e3a4498ad">integer_pack_loop_setup</a> (size_t numwords, size_t wordsize, size_t nails, int flags, size_t *word_num_fullbytes_ret, int *word_num_partialbits_ret, size_t *word_start_ret, ssize_t *word_step_ret, size_t *word_last_ret, size_t *byte_start_ret, int *byte_step_ret)</td></tr> <tr class="separator:a5945ebc437c1efdd9023dd7e3a4498ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a377c12ee77295ab931ad87ee53b2e451"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a377c12ee77295ab931ad87ee53b2e451">integer_pack_fill_dd</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **dpp, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **dep, <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> *ddp, int *numbits_in_dd_p)</td></tr> <tr class="separator:a377c12ee77295ab931ad87ee53b2e451"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69923e091a3b62326a17d4d4f1fdf088"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a69923e091a3b62326a17d4d4f1fdf088">integer_pack_take_lowbits</a> (int n, <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> *ddp, int *numbits_in_dd_p)</td></tr> <tr class="separator:a69923e091a3b62326a17d4d4f1fdf088"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27d791e90e2fa21bee73c2c7ac471455"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a27d791e90e2fa21bee73c2c7ac471455">bytes_2comp</a> (unsigned char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, size_t len)</td></tr> <tr class="separator:a27d791e90e2fa21bee73c2c7ac471455"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5448c76e9b0d599ac85309c2c362d30c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5448c76e9b0d599ac85309c2c362d30c">bary_pack</a> (int sign, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t num_bdigits, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)</td></tr> <tr class="separator:a5448c76e9b0d599ac85309c2c362d30c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabf4b859454e358f1c494a0f914a6522"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aabf4b859454e358f1c494a0f914a6522">integer_unpack_num_bdigits_small</a> (size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)</td></tr> <tr class="separator:aabf4b859454e358f1c494a0f914a6522"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2b6ee8539626c389a8dd757f0187bd7"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad2b6ee8539626c389a8dd757f0187bd7">integer_unpack_num_bdigits_generic</a> (size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)</td></tr> <tr class="separator:ad2b6ee8539626c389a8dd757f0187bd7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae554715ea3772fa4b2af1d9f76c198b7"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae554715ea3772fa4b2af1d9f76c198b7">integer_unpack_num_bdigits</a> (size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)</td></tr> <tr class="separator:ae554715ea3772fa4b2af1d9f76c198b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78c41090d6f177ec133902c871e7228b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a78c41090d6f177ec133902c871e7228b">integer_unpack_push_bits</a> (int data, int numbits, <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> *ddp, int *numbits_in_dd_p, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **dpp)</td></tr> <tr class="separator:a78c41090d6f177ec133902c871e7228b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70034c936c036a862d892a8c9d471a1d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a70034c936c036a862d892a8c9d471a1d">integer_unpack_single_bdigit</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> u, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, int flags, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *<a class="el" href="../../d5/d8c/vm__debug_8h.html#a08a47aff6867e5ae146382e66d2cc26b">dp</a>)</td></tr> <tr class="separator:a70034c936c036a862d892a8c9d471a1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91cc142dc6d521f1734348f40bf5d4cb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a91cc142dc6d521f1734348f40bf5d4cb">bary_unpack_internal</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *bdigits, size_t num_bdigits, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *words, size_t numwords, size_t wordsize, size_t nails, int flags, int nlp_bits)</td></tr> <tr class="separator:a91cc142dc6d521f1734348f40bf5d4cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45e76bc03909ecc8d554ae26aa389e4a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a45e76bc03909ecc8d554ae26aa389e4a">bary_unpack</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *bdigits, size_t num_bdigits, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *words, size_t numwords, size_t wordsize, size_t nails, int flags)</td></tr> <tr class="separator:a45e76bc03909ecc8d554ae26aa389e4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a10e0cfeee97e0668bcd9de1f16c018"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9a10e0cfeee97e0668bcd9de1f16c018">bary_subb</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, int borrow)</td></tr> <tr class="separator:a9a10e0cfeee97e0668bcd9de1f16c018"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8380ed293ebfb7991dfb8e7e4c85e133"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8380ed293ebfb7991dfb8e7e4c85e133">bary_sub</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a8380ed293ebfb7991dfb8e7e4c85e133"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ac33c373462cc1d7c996be196cfb68"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a83ac33c373462cc1d7c996be196cfb68">bary_sub_one</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn)</td></tr> <tr class="separator:a83ac33c373462cc1d7c996be196cfb68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ab69c5bb5c4590960829a4d1c4c3a29"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a1ab69c5bb5c4590960829a4d1c4c3a29">bary_addc</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, int carry)</td></tr> <tr class="separator:a1ab69c5bb5c4590960829a4d1c4c3a29"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f8722c6e2a4edcffbc455d1af6ced2b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4f8722c6e2a4edcffbc455d1af6ced2b">bary_add</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a4f8722c6e2a4edcffbc455d1af6ced2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59e205a3fd1bc09ef000a92ef2c189b6"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a59e205a3fd1bc09ef000a92ef2c189b6">bary_add_one</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n)</td></tr> <tr class="separator:a59e205a3fd1bc09ef000a92ef2c189b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8ba6f0e65c442333168ac2d8956cb4c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae8ba6f0e65c442333168ac2d8956cb4c">bary_mul_single</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> y)</td></tr> <tr class="separator:ae8ba6f0e65c442333168ac2d8956cb4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a005c59a29beff552cf8772c24580f78b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a005c59a29beff552cf8772c24580f78b">bary_muladd_1xN</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a005c59a29beff552cf8772c24580f78b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac521d08f5ca64f5574183c91e8932b8c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac521d08f5ca64f5574183c91e8932b8c">bigdivrem_mulsub</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:ac521d08f5ca64f5574183c91e8932b8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0ea4afa2707d7faefa3ff10f86e1fd9"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab0ea4afa2707d7faefa3ff10f86e1fd9">bary_mulsub_1xN</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:ab0ea4afa2707d7faefa3ff10f86e1fd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86d7a6978e740ed48d2cb6d9bbd84199"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a86d7a6978e740ed48d2cb6d9bbd84199">bary_mul_normal</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a86d7a6978e740ed48d2cb6d9bbd84199"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb3d9927f1537ca972cadce1d6443e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aeb3d9927f1537ca972cadce1d6443e7e">rb_big_mul_normal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:aeb3d9927f1537ca972cadce1d6443e7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73ec3ca7ba6b30d87fc01000092991be"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a73ec3ca7ba6b30d87fc01000092991be">bary_sq_fast</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn)</td></tr> <tr class="separator:a73ec3ca7ba6b30d87fc01000092991be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a363cf15310be0b36820ece4965692ac4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a363cf15310be0b36820ece4965692ac4">rb_big_sq_fast</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a363cf15310be0b36820ece4965692ac4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a222276a0d1e09e2d328c3a899cc95e06"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a222276a0d1e09e2d328c3a899cc95e06">bary_mul_balance_with_mulfunc</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn, <a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> *mulfunc)</td></tr> <tr class="separator:a222276a0d1e09e2d328c3a899cc95e06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcc3f078ed2c9123ce5f79a5e2609005"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#adcc3f078ed2c9123ce5f79a5e2609005">rb_big_mul_balance</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:adcc3f078ed2c9123ce5f79a5e2609005"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac115cfc17fb230dc2e834e9afa201cc3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac115cfc17fb230dc2e834e9afa201cc3">bary_mul_karatsuba</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:ac115cfc17fb230dc2e834e9afa201cc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d1267fbb36f74bb13efbc1d3765dc87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9d1267fbb36f74bb13efbc1d3765dc87">rb_big_mul_karatsuba</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a9d1267fbb36f74bb13efbc1d3765dc87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2eca831268141bc720526436c74b2d33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a2eca831268141bc720526436c74b2d33">rb_big_mul_toom3</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a2eca831268141bc720526436c74b2d33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52c0e1e36c7d2e6e4e2ea28027103482"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a52c0e1e36c7d2e6e4e2ea28027103482">bary_short_mul</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a52c0e1e36c7d2e6e4e2ea28027103482"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae009a19bd520e46eedfa5f0cd544918f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae009a19bd520e46eedfa5f0cd544918f">bary_sparse_p</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *ds, size_t n)</td></tr> <tr class="separator:ae009a19bd520e46eedfa5f0cd544918f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43775d1107b5c81b027869eea4bd20cd"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a43775d1107b5c81b027869eea4bd20cd">bary_mul_precheck</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **zdsp, size_t *znp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **xdsp, size_t *xnp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> **ydsp, size_t *ynp)</td></tr> <tr class="separator:a43775d1107b5c81b027869eea4bd20cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42d6c491ad6b5a939c9529ef41d2db32"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a42d6c491ad6b5a939c9529ef41d2db32">bary_mul_karatsuba_branch</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:a42d6c491ad6b5a939c9529ef41d2db32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5366399773cf27dbf3865eeeb544fab"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa5366399773cf27dbf3865eeeb544fab">bary_mul_karatsuba_start</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:aa5366399773cf27dbf3865eeeb544fab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c6049ab714a0cbeb6fb43a36a882556"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a1c6049ab714a0cbeb6fb43a36a882556">bary_mul_toom3_branch</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:a1c6049ab714a0cbeb6fb43a36a882556"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61ca5f9b62fcda6ea581e2bc2b051c42"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a61ca5f9b62fcda6ea581e2bc2b051c42">bary_mul_toom3_start</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td></tr> <tr class="separator:a61ca5f9b62fcda6ea581e2bc2b051c42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa8250822bd205430d71b6e1955bc952"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#afa8250822bd205430d71b6e1955bc952">bary_mul</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:afa8250822bd205430d71b6e1955bc952"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77d827a78a743884bbbac83efd178e4c"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a77d827a78a743884bbbac83efd178e4c">bigdivrem1</a> (void *ptr)</td></tr> <tr class="separator:a77d827a78a743884bbbac83efd178e4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec387ede0f4c4b8400c9c9ef1a70ebcf"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aec387ede0f4c4b8400c9c9ef1a70ebcf">rb_big_stop</a> (void *ptr)</td></tr> <tr class="separator:aec387ede0f4c4b8400c9c9ef1a70ebcf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8edf3360688fdbf0544b3bfe86090484"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8edf3360688fdbf0544b3bfe86090484">bigdivrem_single1</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *qds, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> x_higher_bdigit, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> y)</td></tr> <tr class="separator:a8edf3360688fdbf0544b3bfe86090484"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa66bf4e492bf67f68d75efbfa1ed0d92"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa66bf4e492bf67f68d75efbfa1ed0d92">bigdivrem_restoring</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:aa66bf4e492bf67f68d75efbfa1ed0d92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16fa218f374c607d043c554d02f95190"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a16fa218f374c607d043c554d02f95190">bary_divmod_normal</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *qds, size_t qn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *rds, size_t rn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:a16fa218f374c607d043c554d02f95190"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7a90b8e37b5cf33b8a1ea41557d39b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac7a90b8e37b5cf33b8a1ea41557d39b7">rb_big_divrem_normal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac7a90b8e37b5cf33b8a1ea41557d39b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa789cbec5f248ea8ed2e99ceb14951f7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa789cbec5f248ea8ed2e99ceb14951f7">bary_divmod_branch</a> (<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *qds, size_t qn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *rds, size_t rn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn)</td></tr> <tr class="separator:aa789cbec5f248ea8ed2e99ceb14951f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90d5bd45f73a443c9f0ab692626c70f5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a90d5bd45f73a443c9f0ab692626c70f5">bigzero_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a90d5bd45f73a443c9f0ab692626c70f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a280d5ce74114cdfa63f249f960a262c3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a280d5ce74114cdfa63f249f960a262c3">rb_bigzero_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a280d5ce74114cdfa63f249f960a262c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a178460e9f3ea7ee183fe951123a08a50"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a178460e9f3ea7ee183fe951123a08a50">rb_cmpint</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b)</td></tr> <tr class="separator:a178460e9f3ea7ee183fe951123a08a50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4bdb98cb5bf78165468ac02cd583696"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab4bdb98cb5bf78165468ac02cd583696">rb_big_realloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big, long len)</td></tr> <tr class="separator:ab4bdb98cb5bf78165468ac02cd583696"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55db8db3b0dcf17677a89acb561c6574"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a55db8db3b0dcf17677a89acb561c6574">rb_big_resize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big, long len)</td></tr> <tr class="separator:a55db8db3b0dcf17677a89acb561c6574"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a6e04f79e77aad0e3ab1190b07bfabd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5a6e04f79e77aad0e3ab1190b07bfabd">rb_big_new</a> (long len, int sign)</td></tr> <tr class="separator:a5a6e04f79e77aad0e3ab1190b07bfabd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28fe45fbc613401b17ad1e9d48c81aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a28fe45fbc613401b17ad1e9d48c81aa2">rb_big_clone</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a28fe45fbc613401b17ad1e9d48c81aa2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1dfe25a83c0e93ad732379587ed52f4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae1dfe25a83c0e93ad732379587ed52f4">big_extend_carry</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:ae1dfe25a83c0e93ad732379587ed52f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf40bb5e95abeb9dfe113a6cabe31c37"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aaf40bb5e95abeb9dfe113a6cabe31c37">get2comp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:aaf40bb5e95abeb9dfe113a6cabe31c37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb96439043a2712fa81fbbe13ac6eceb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#adb96439043a2712fa81fbbe13ac6eceb">rb_big_2comp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:adb96439043a2712fa81fbbe13ac6eceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad53a51b254adb838dd8bd67245214645"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad53a51b254adb838dd8bd67245214645">abs2twocomp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *xp, long *n_ret)</td></tr> <tr class="separator:ad53a51b254adb838dd8bd67245214645"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab87d754b1da47c4c76725152b8e92f8f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab87d754b1da47c4c76725152b8e92f8f">twocomp2abs_bang</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int hibits)</td></tr> <tr class="separator:ab87d754b1da47c4c76725152b8e92f8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a208b018ce6d4eaf11de9043449ed3c82"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a208b018ce6d4eaf11de9043449ed3c82">bigfixize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a208b018ce6d4eaf11de9043449ed3c82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e73c5456b529a1c4262953dde47e7cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3e73c5456b529a1c4262953dde47e7cd">bignorm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a3e73c5456b529a1c4262953dde47e7cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acde5e84214e597615d05433f495dc845"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#acde5e84214e597615d05433f495dc845">rb_big_norm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:acde5e84214e597615d05433f495dc845"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbcde0954c4494692919142fe48bf60c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#afbcde0954c4494692919142fe48bf60c">rb_uint2big</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> n)</td></tr> <tr class="separator:afbcde0954c4494692919142fe48bf60c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1eec78abd0bb0cefe4ebf82d733a0388"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a1eec78abd0bb0cefe4ebf82d733a0388">rb_int2big</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> n)</td></tr> <tr class="separator:a1eec78abd0bb0cefe4ebf82d733a0388"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae532b50d717d3567bf15d59bf040bdb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae532b50d717d3567bf15d59bf040bdb8">rb_uint2inum</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> n)</td></tr> <tr class="separator:ae532b50d717d3567bf15d59bf040bdb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2beb8bef45e8b6f683ffd2679384337"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad2beb8bef45e8b6f683ffd2679384337">rb_int2inum</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> n)</td></tr> <tr class="separator:ad2beb8bef45e8b6f683ffd2679384337"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3ac9992e7f6cc6ce07ea0ee59302aa8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad3ac9992e7f6cc6ce07ea0ee59302aa8">rb_big_pack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, unsigned long *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, long num_longs)</td></tr> <tr class="separator:ad3ac9992e7f6cc6ce07ea0ee59302aa8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5376ddc40f044463d5d52d5d120e0d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa5376ddc40f044463d5d52d5d120e0d0">rb_big_unpack</a> (unsigned long *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, long num_longs)</td></tr> <tr class="separator:aa5376ddc40f044463d5d52d5d120e0d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cd38736348907841b1dbbb04f364dd9"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4cd38736348907841b1dbbb04f364dd9">rb_absint_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, int *nlz_bits_ret)</td></tr> <tr class="separator:a4cd38736348907841b1dbbb04f364dd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f94180a8f23e1c629f236e95c227328"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a1f94180a8f23e1c629f236e95c227328">absint_numwords_small</a> (size_t numbytes, int nlz_bits_in_msbyte, size_t word_numbits, size_t *nlz_bits_ret)</td></tr> <tr class="separator:a1f94180a8f23e1c629f236e95c227328"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa8905c9338ae9d2907f6adc1ef7ceb0"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#afa8905c9338ae9d2907f6adc1ef7ceb0">absint_numwords_generic</a> (size_t numbytes, int nlz_bits_in_msbyte, size_t word_numbits, size_t *nlz_bits_ret)</td></tr> <tr class="separator:afa8905c9338ae9d2907f6adc1ef7ceb0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d13f72afe245927b1eea45acde5c842"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4d13f72afe245927b1eea45acde5c842">rb_absint_numwords</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, size_t word_numbits, size_t *nlz_bits_ret)</td></tr> <tr class="separator:a4d13f72afe245927b1eea45acde5c842"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f08843e5ca09928e87c98ce46db02b8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4f08843e5ca09928e87c98ce46db02b8">rb_absint_singlebit_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a4f08843e5ca09928e87c98ce46db02b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01dccb3f948adab23275722f384ff5ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a01dccb3f948adab23275722f384ff5ed">rb_integer_pack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)</td></tr> <tr class="separator:a01dccb3f948adab23275722f384ff5ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f623845f4719716b70e4025508657fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a4f623845f4719716b70e4025508657fc">rb_integer_unpack</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *words, size_t numwords, size_t wordsize, size_t nails, int flags)</td></tr> <tr class="separator:a4f623845f4719716b70e4025508657fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b189dbdc353401276d76e50f11b1a15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3b189dbdc353401276d76e50f11b1a15">rb_quad_pack</a> (char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a3b189dbdc353401276d76e50f11b1a15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea58790d504fe9eb1120b749acddf61b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aea58790d504fe9eb1120b749acddf61b">rb_quad_unpack</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</a>, int signed_p)</td></tr> <tr class="separator:aea58790d504fe9eb1120b749acddf61b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f8d1897d6a6b2ee8596120643520581"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8f8d1897d6a6b2ee8596120643520581">str2big_scan_digits</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *str, int base, int badcheck, size_t *num_digits_p, size_t *len_p)</td></tr> <tr class="separator:a8f8d1897d6a6b2ee8596120643520581"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb1ed4e8b16397c7f3503164523a41a7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#afb1ed4e8b16397c7f3503164523a41a7">str2big_poweroftwo</a> (int sign, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_start, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_end, size_t num_digits, int bits_per_digit)</td></tr> <tr class="separator:afb1ed4e8b16397c7f3503164523a41a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6db70bfe77172cf5a863c8f7fdb80dda"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6db70bfe77172cf5a863c8f7fdb80dda">str2big_normal</a> (int sign, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_start, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_end, size_t num_bdigits, int base)</td></tr> <tr class="separator:a6db70bfe77172cf5a863c8f7fdb80dda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a321aafc27a7216d05c67c763661a6daa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a321aafc27a7216d05c67c763661a6daa">str2big_karatsuba</a> (int sign, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_start, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *digits_end, size_t num_digits, size_t num_bdigits, int digits_per_bdigits_dbl, int base)</td></tr> <tr class="separator:a321aafc27a7216d05c67c763661a6daa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1cd4cd30b4ce5b52538392db6409651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad1cd4cd30b4ce5b52538392db6409651">rb_cstr_to_inum</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *str, int base, int badcheck)</td></tr> <tr class="separator:ad1cd4cd30b4ce5b52538392db6409651"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c364897a7c673caf46ccdbf62536a07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3c364897a7c673caf46ccdbf62536a07">rb_str_to_inum</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, int base, int badcheck)</td></tr> <tr class="separator:a3c364897a7c673caf46ccdbf62536a07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af79b5a41c56d2875ece03b0b778509aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af79b5a41c56d2875ece03b0b778509aa">rb_str2big_poweroftwo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int base, int badcheck)</td></tr> <tr class="separator:af79b5a41c56d2875ece03b0b778509aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96a6326d41bc1612171873b3046f1d8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a96a6326d41bc1612171873b3046f1d8c">rb_str2big_normal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int base, int badcheck)</td></tr> <tr class="separator:a96a6326d41bc1612171873b3046f1d8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85f03bdf9d27e914e1853c388fd3023d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a85f03bdf9d27e914e1853c388fd3023d">rb_str2big_karatsuba</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int base, int badcheck)</td></tr> <tr class="separator:a85f03bdf9d27e914e1853c388fd3023d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e3c3097485d1c28752a2435b163058e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a9e3c3097485d1c28752a2435b163058e">rb_cstr2inum</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *str, int base)</td></tr> <tr class="separator:a9e3c3097485d1c28752a2435b163058e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b153fcc4b4d55bd963c38def0a8a3cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7b153fcc4b4d55bd963c38def0a8a3cb">rb_str2inum</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, int base)</td></tr> <tr class="separator:a7b153fcc4b4d55bd963c38def0a8a3cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea160e452cbeff11d27d263c63889345"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aea160e452cbeff11d27d263c63889345">big_shift3</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int lshift_p, size_t shift_numdigits, int shift_numbits)</td></tr> <tr class="separator:aea160e452cbeff11d27d263c63889345"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a082701a945ac77f49359d56d745fde21"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a082701a945ac77f49359d56d745fde21">big_shift2</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int lshift_p, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a082701a945ac77f49359d56d745fde21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe7db8a1471a3e308ce3e39fc22ea010"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#abe7db8a1471a3e308ce3e39fc22ea010">big_lshift</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, unsigned long <a class="el" href="../../dc/d0c/cparse_8c.html#ae2e438d537892aeadba05c15eefbe89d">shift</a>)</td></tr> <tr class="separator:abe7db8a1471a3e308ce3e39fc22ea010"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a032eeb434262dd121fea1c51fa0613c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a032eeb434262dd121fea1c51fa0613c9">big_rshift</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, unsigned long <a class="el" href="../../dc/d0c/cparse_8c.html#ae2e438d537892aeadba05c15eefbe89d">shift</a>)</td></tr> <tr class="separator:a032eeb434262dd121fea1c51fa0613c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4cab5f578fd9f9377ab3d63c70c4f04"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af4cab5f578fd9f9377ab3d63c70c4f04">power_cache_init</a> (void)</td></tr> <tr class="separator:af4cab5f578fd9f9377ab3d63c70c4f04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8ee0929f2913179f2368ad8a71d9f23"><td class="memItemLeft" align="right" valign="top">static long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa8ee0929f2913179f2368ad8a71d9f23">big2str_find_n1</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:aa8ee0929f2913179f2368ad8a71d9f23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57e999912fb012ca700086c9135a96f2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a57e999912fb012ca700086c9135a96f2">big2str_alloc</a> (struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> *b2s, size_t len)</td></tr> <tr class="separator:a57e999912fb012ca700086c9135a96f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a241a6ae28ab53e2e7919de4331392f64"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a241a6ae28ab53e2e7919de4331392f64">big2str_2bdigits</a> (struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> *b2s, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, size_t taillen)</td></tr> <tr class="separator:a241a6ae28ab53e2e7919de4331392f64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6955c9f6ce263234e0a691a068ad5565"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6955c9f6ce263234e0a691a068ad5565">big2str_karatsuba</a> (struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> *b2s, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, size_t wn, int power_level, size_t taillen)</td></tr> <tr class="separator:a6955c9f6ce263234e0a691a068ad5565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2501a5fd9af709daa897ef5aefbf0e5e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a2501a5fd9af709daa897ef5aefbf0e5e">big2str_base_poweroftwo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a2501a5fd9af709daa897ef5aefbf0e5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ab066ccc8e77b1c1a7e0c74acaaa174"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3ab066ccc8e77b1c1a7e0c74acaaa174">rb_big2str_poweroftwo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a3ab066ccc8e77b1c1a7e0c74acaaa174"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10824ba664c6cf3e0e560fcfe6a1abfe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a10824ba664c6cf3e0e560fcfe6a1abfe">big2str_generic</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a10824ba664c6cf3e0e560fcfe6a1abfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23e46035be6ecf9cb9499e33b9797647"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a23e46035be6ecf9cb9499e33b9797647">rb_big2str_generic</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a23e46035be6ecf9cb9499e33b9797647"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dd885d29a47ce6b2fcab367979bf048"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0dd885d29a47ce6b2fcab367979bf048">rb_big2str1</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a0dd885d29a47ce6b2fcab367979bf048"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a992ef9095185105fb6fb192d6027195a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a992ef9095185105fb6fb192d6027195a">rb_big2str0</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base, int trim)</td></tr> <tr class="separator:a992ef9095185105fb6fb192d6027195a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cd9431ab7853e3adb7bf49cad4460f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5cd9431ab7853e3adb7bf49cad4460f2">rb_big2str</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, int base)</td></tr> <tr class="separator:a5cd9431ab7853e3adb7bf49cad4460f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac632decf143c3ce61d8fa4c7f6f43ce8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac632decf143c3ce61d8fa4c7f6f43ce8">rb_big_to_s</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:ac632decf143c3ce61d8fa4c7f6f43ce8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa62842e3c25cc9c6bc118fd1bdd50173"><td class="memItemLeft" align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa62842e3c25cc9c6bc118fd1bdd50173">big2ulong</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:aa62842e3c25cc9c6bc118fd1bdd50173"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a526835b7dfb6ff67195413c09c7672d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a526835b7dfb6ff67195413c09c7672d2">rb_big2ulong_pack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a526835b7dfb6ff67195413c09c7672d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6eee2a4a6020c2e199ffd511bccdc8dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6eee2a4a6020c2e199ffd511bccdc8dd">rb_big2ulong</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a6eee2a4a6020c2e199ffd511bccdc8dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e10eae0952b99986760a3a56ac3245a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a2e10eae0952b99986760a3a56ac3245a">rb_big2long</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a2e10eae0952b99986760a3a56ac3245a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96d717ef03002509bf9e231e57f5ed59"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a96d717ef03002509bf9e231e57f5ed59">dbl2big</a> (double d)</td></tr> <tr class="separator:a96d717ef03002509bf9e231e57f5ed59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cf59f449a9f516aa7d781db3357dd94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7cf59f449a9f516aa7d781db3357dd94">rb_dbl2big</a> (double d)</td></tr> <tr class="separator:a7cf59f449a9f516aa7d781db3357dd94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74e94262b7376f746c17baf90457d667"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a74e94262b7376f746c17baf90457d667">big2dbl</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a74e94262b7376f746c17baf90457d667"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7d1c2410535e73b7dce7e3ed994bcf0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad7d1c2410535e73b7dce7e3ed994bcf0">rb_big2dbl</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:ad7d1c2410535e73b7dce7e3ed994bcf0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89ede0740dc1fb7747b4ee506be31deb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a89ede0740dc1fb7747b4ee506be31deb">rb_big_to_f</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a89ede0740dc1fb7747b4ee506be31deb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa088bf6ce0031eb077ef00d0f4a31670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa088bf6ce0031eb077ef00d0f4a31670">rb_integer_float_cmp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:aa088bf6ce0031eb077ef00d0f4a31670"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b2178f547d44e73d5bb5e8cad36b24d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a1b2178f547d44e73d5bb5e8cad36b24d">rb_integer_float_eq</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a1b2178f547d44e73d5bb5e8cad36b24d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a709646dcfd8cfd6aba1c9805c7690927"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a709646dcfd8cfd6aba1c9805c7690927">rb_big_cmp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a709646dcfd8cfd6aba1c9805c7690927"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdda97631eede27cd79055c677752b0c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#acdda97631eede27cd79055c677752b0c">big_op</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, enum <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3f">big_op_t</a> op)</td></tr> <tr class="separator:acdda97631eede27cd79055c677752b0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3c9337ee28a2564cb46cf602e41f315"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae3c9337ee28a2564cb46cf602e41f315">big_gt</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ae3c9337ee28a2564cb46cf602e41f315"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76ae162226d88662980e103acc97d324"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a76ae162226d88662980e103acc97d324">big_ge</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a76ae162226d88662980e103acc97d324"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0793b5f02b87a2eb8a997a655c63446"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac0793b5f02b87a2eb8a997a655c63446">big_lt</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac0793b5f02b87a2eb8a997a655c63446"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6583290ba8fd849d1c5237254ab14e67"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6583290ba8fd849d1c5237254ab14e67">big_le</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a6583290ba8fd849d1c5237254ab14e67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80d84acdef43f8c683c020619750cfe1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a80d84acdef43f8c683c020619750cfe1">rb_big_eq</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a80d84acdef43f8c683c020619750cfe1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82a70258b46e56291551f0585d69cce8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a82a70258b46e56291551f0585d69cce8">rb_big_eql</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a82a70258b46e56291551f0585d69cce8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1e2c95ba33754099a9789e22b014c41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad1e2c95ba33754099a9789e22b014c41">rb_big_uminus</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:ad1e2c95ba33754099a9789e22b014c41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ec7083ef8b3aee8b5b157c6d18ea3f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0ec7083ef8b3aee8b5b157c6d18ea3f4">rb_big_neg</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a0ec7083ef8b3aee8b5b157c6d18ea3f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf1c9eae189f827c638082edd3f5ba62"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#abf1c9eae189f827c638082edd3f5ba62">bigsub</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:abf1c9eae189f827c638082edd3f5ba62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7a2844844e2572921285bde0cf2e2cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad7a2844844e2572921285bde0cf2e2cd">bigadd_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long y)</td></tr> <tr class="separator:ad7a2844844e2572921285bde0cf2e2cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84c8b311de8dd80e5325868a40501ebc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a84c8b311de8dd80e5325868a40501ebc">bigsub_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long y0)</td></tr> <tr class="separator:a84c8b311de8dd80e5325868a40501ebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a232b4749e59b9fda84592b7e66091637"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a232b4749e59b9fda84592b7e66091637">bigadd</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, int sign)</td></tr> <tr class="separator:a232b4749e59b9fda84592b7e66091637"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3996827354a05ef544beeaa557ce38a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3996827354a05ef544beeaa557ce38a3">rb_big_plus</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a3996827354a05ef544beeaa557ce38a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a143ebdf019c4659ad08b313052a294f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a143ebdf019c4659ad08b313052a294f4">rb_big_minus</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a143ebdf019c4659ad08b313052a294f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a838287ae9846a01c6af80502216bd9b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a838287ae9846a01c6af80502216bd9b8">rb_big_mul</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a838287ae9846a01c6af80502216bd9b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3727087568c786759bd96886ccaa236f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a3727087568c786759bd96886ccaa236f">bigdivrem</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *divp, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *modp)</td></tr> <tr class="separator:a3727087568c786759bd96886ccaa236f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74874da3fd3e0fdee6bc4da800924595"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a74874da3fd3e0fdee6bc4da800924595">rb_big_divide</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> op)</td></tr> <tr class="separator:a74874da3fd3e0fdee6bc4da800924595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac951414bf7b52b8ce949e921baf793a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac951414bf7b52b8ce949e921baf793a8">rb_big_div</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac951414bf7b52b8ce949e921baf793a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53fc55611c7e85d15e505299fea22694"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a53fc55611c7e85d15e505299fea22694">rb_big_idiv</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a53fc55611c7e85d15e505299fea22694"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15a52868c6862b9574ce1aceb688af97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a15a52868c6862b9574ce1aceb688af97">rb_big_modulo</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a15a52868c6862b9574ce1aceb688af97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8b6d1356e1d76250c63ab6c5d62f5d6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa8b6d1356e1d76250c63ab6c5d62f5d6">rb_big_remainder</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:aa8b6d1356e1d76250c63ab6c5d62f5d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbe46ceec250a75ee9e1c53c26b05020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#abbe46ceec250a75ee9e1c53c26b05020">rb_big_divmod</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:abbe46ceec250a75ee9e1c53c26b05020"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3e7f4ad364b1e97d0b6847726a2fd62"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af3e7f4ad364b1e97d0b6847726a2fd62">big_shift</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long n)</td></tr> <tr class="separator:af3e7f4ad364b1e97d0b6847726a2fd62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a513860078ce7ea09f8802a79db911e4f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a513860078ce7ea09f8802a79db911e4f">big_fdiv</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y, long ey)</td></tr> <tr class="separator:a513860078ce7ea09f8802a79db911e4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac670fe1426f00dce52bebb033c85554e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac670fe1426f00dce52bebb033c85554e">big_fdiv_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac670fe1426f00dce52bebb033c85554e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8849ce4da76a1a955721e8ff25d1d37"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#aa8849ce4da76a1a955721e8ff25d1d37">big_fdiv_float</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:aa8849ce4da76a1a955721e8ff25d1d37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab89dcf2bcfe7255146042df1d3649c52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab89dcf2bcfe7255146042df1d3649c52">rb_big_fdiv</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ab89dcf2bcfe7255146042df1d3649c52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22a538c97c7b21b2edd1eb2a9b54e196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a22a538c97c7b21b2edd1eb2a9b54e196">rb_big_pow</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a22a538c97c7b21b2edd1eb2a9b54e196"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af22aa67a2e7218e29f7f26ddcc0e8149"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af22aa67a2e7218e29f7f26ddcc0e8149">bigand_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long xn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> hibitsx, long y)</td></tr> <tr class="separator:af22aa67a2e7218e29f7f26ddcc0e8149"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10c615980e731c17a233773ba502873c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a10c615980e731c17a233773ba502873c">rb_big_and</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a10c615980e731c17a233773ba502873c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ba61de4be3532c71c2541ac82454fdb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a6ba61de4be3532c71c2541ac82454fdb">bigor_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long xn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> hibitsx, long y)</td></tr> <tr class="separator:a6ba61de4be3532c71c2541ac82454fdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11145f11c8614650e43ae9616c1caea9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a11145f11c8614650e43ae9616c1caea9">rb_big_or</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a11145f11c8614650e43ae9616c1caea9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1cd32de7999610d81220c14cda394d1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad1cd32de7999610d81220c14cda394d1">bigxor_int</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, long xn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> hibitsx, long y)</td></tr> <tr class="separator:ad1cd32de7999610d81220c14cda394d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2b52d6f3f5895bc7bde9e667e26fff5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac2b52d6f3f5895bc7bde9e667e26fff5">rb_big_xor</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac2b52d6f3f5895bc7bde9e667e26fff5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b74a40818aae2dd69157223fc1b069e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a0b74a40818aae2dd69157223fc1b069e">rb_big_lshift</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a0b74a40818aae2dd69157223fc1b069e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad606505b6b476ddff0addf17454da732"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad606505b6b476ddff0addf17454da732">rb_big_rshift</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ad606505b6b476ddff0addf17454da732"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cb3b23ce9950ee59046650d5c5971bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a7cb3b23ce9950ee59046650d5c5971bc">rb_big_aref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:a7cb3b23ce9950ee59046650d5c5971bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f43bac3f4e5908a8a4400c1c94bab79"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8f43bac3f4e5908a8a4400c1c94bab79">rb_big_hash</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a8f43bac3f4e5908a8a4400c1c94bab79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac312b5f2525686d21d47e7748c091e7f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ac312b5f2525686d21d47e7748c091e7f">rb_big_coerce</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)</td></tr> <tr class="separator:ac312b5f2525686d21d47e7748c091e7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c93aa8889d11cf70b9c0e6a694c2953"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a5c93aa8889d11cf70b9c0e6a694c2953">rb_big_abs</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a5c93aa8889d11cf70b9c0e6a694c2953"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95cd4cbf6e72ddc62a85e92607ff7896"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a95cd4cbf6e72ddc62a85e92607ff7896">rb_big_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big)</td></tr> <tr class="separator:a95cd4cbf6e72ddc62a85e92607ff7896"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af92e1ed73d87370a6377d5dfea7398c6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#af92e1ed73d87370a6377d5dfea7398c6">rb_big_bit_length</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big)</td></tr> <tr class="separator:af92e1ed73d87370a6377d5dfea7398c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc2db6d65acb6a1c64e8c7571d062bf4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#adc2db6d65acb6a1c64e8c7571d062bf4">rb_big_odd_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num)</td></tr> <tr class="separator:adc2db6d65acb6a1c64e8c7571d062bf4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a515fb64160e4cf0c4765c58738942bcb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a515fb64160e4cf0c4765c58738942bcb">rb_big_even_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num)</td></tr> <tr class="separator:a515fb64160e4cf0c4765c58738942bcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6ce75ec60fdbdf4373260bc25fae8dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ae6ce75ec60fdbdf4373260bc25fae8dd">Init_Bignum</a> (void)</td></tr> <tr class="separator:ae6ce75ec60fdbdf4373260bc25fae8dd"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a453e764af9175d3c44ee471f921f7049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a453e764af9175d3c44ee471f921f7049">rb_cBignum</a></td></tr> <tr class="separator:a453e764af9175d3c44ee471f921f7049"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f14b025e8bf5b70997841c99f74c03f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a8f14b025e8bf5b70997841c99f74c03f">ruby_digitmap</a> [] = "0123456789abcdefghijklmnopqrstuvwxyz"</td></tr> <tr class="separator:a8f14b025e8bf5b70997841c99f74c03f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15937b3dd9487879cf4dc0617e991984"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a15937b3dd9487879cf4dc0617e991984">bary_mul_toom3_start</a></td></tr> <tr class="separator:a15937b3dd9487879cf4dc0617e991984"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad33288d89ada22c5fce5949d05273df7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ad33288d89ada22c5fce5949d05273df7">bary_mul_karatsuba_start</a></td></tr> <tr class="separator:ad33288d89ada22c5fce5949d05273df7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8f9db71115a06f916d00a4a812428c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#ab8f9db71115a06f916d00a4a812428c7">base36_power_cache</a> [35][<a class="el" href="../../d1/dcc/bignum_8c.html#aa96ee397739044dccd46c7a8ee3e2864">MAX_BASE36_POWER_TABLE_ENTRIES</a>]</td></tr> <tr class="separator:ab8f9db71115a06f916d00a4a812428c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11b6a69f86842cb7a220bd51c00e045a"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcc/bignum_8c.html#a11b6a69f86842cb7a220bd51c00e045a">base36_numdigits_cache</a> [35][<a class="el" href="../../d1/dcc/bignum_8c.html#aa96ee397739044dccd46c7a8ee3e2864">MAX_BASE36_POWER_TABLE_ENTRIES</a>]</td></tr> <tr class="separator:a11b6a69f86842cb7a220bd51c00e045a"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="af1e2c280503bb357b7494f63de82958e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1e2c280503bb357b7494f63de82958e">◆ </a></span>ALIGNOF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ALIGNOF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></td><td>)</td> <td>   ((int)<a class="el" href="../../d5/df7/addrinfo_8h.html#a52258ab7b9c756057839635064b67d81">offsetof</a>(struct { char f1; <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> f2; }, f2))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00066">66</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="aa096f4faaf8c4a1f90e4ca68f53d28cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa096f4faaf8c4a1f90e4ca68f53d28cb">◆ </a></span>BARY_ADD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_ADD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">z, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a4f8722c6e2a4edcffbc455d1af6ced2b">bary_add</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00106">106</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>.</p> </div> </div> <a id="ac355b75d5813941678cdea4cbb757517"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac355b75d5813941678cdea4cbb757517">◆ </a></span>BARY_ARGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_ARGS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ary</td><td>)</td> <td>   ary, <a class="el" href="../../d4/d71/st_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(ary)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00104">104</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>.</p> </div> </div> <a id="a9159c5991b021101e23d94963ce19ddd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9159c5991b021101e23d94963ce19ddd">◆ </a></span>BARY_DIVMOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_DIVMOD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">r, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a7a2b8c90e640fa26f4870d8a359552d9">bary_divmod</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(q), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(r), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00109">109</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>.</p> </div> </div> <a id="af9bebc3d4ee972ff7419afa73acb49e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#af9bebc3d4ee972ff7419afa73acb49e1">◆ </a></span>BARY_SHORT_MUL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_SHORT_MUL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">z, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a52c0e1e36c7d2e6e4e2ea28027103482">bary_short_mul</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00108">108</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>.</p> </div> </div> <a id="aa99de588906902bc3a4255b72254d9b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa99de588906902bc3a4255b72254d9b1">◆ </a></span>BARY_SUB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_SUB</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">z, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a8380ed293ebfb7991dfb8e7e4c85e133">bary_sub</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(z), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x), <a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(y))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00107">107</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>.</p> </div> </div> <a id="a34adb313b37a47b5942a50c3394c9a12"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34adb313b37a47b5942a50c3394c9a12">◆ </a></span>BARY_TRUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_TRUNC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ds, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> while (0 < (n) && (ds)[(n)-1] == 0) \</div><div class="line"> (n)--; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">126</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00381">bary_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">bigfixize()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>.</p> </div> </div> <a id="abc18250a1bf9ee93cc6257153ded1ccc"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc18250a1bf9ee93cc6257153ded1ccc">◆ </a></span>BARY_ZERO_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BARY_ZERO_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d1/dcc/bignum_8c.html#ac59eef9ca2780d09b276ec009e5c118d">bary_zero_p</a>(<a class="el" href="../../d1/dcc/bignum_8c.html#ac355b75d5813941678cdea4cbb757517">BARY_ARGS</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00110">110</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>.</p> </div> </div> <a id="a0156e0a09bfff4c802111626efc876d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0156e0a09bfff4c802111626efc876d2">◆ </a></span>BDIGIT_DBL_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGIT_DBL_MAX   (~(<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00083">83</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>.</p> </div> </div> <a id="ae10fddcb74c0e7aa7a91cf397ec4d9db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae10fddcb74c0e7aa7a91cf397ec4d9db">◆ </a></span>BDIGIT_MSB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGIT_MSB</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d</td><td>)</td> <td>   (((d) & <a class="el" href="../../d1/dcc/bignum_8c.html#ab39ada1dbad36d23741fe8085bb0bfc2">BIGRAD_HALF</a>) != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00078">78</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="aab2517bed54c72e4047d06a8cc7a5308"></a> <h2 class="memtitle"><span class="permalink"><a href="#aab2517bed54c72e4047d06a8cc7a5308">◆ </a></span>bdigit_roomof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define bdigit_roomof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   <a class="el" href="../../d1/d77/node_8h.html#a6eba5ea9288a85217cb511c4ec7754fd">roomof</a>(n, <a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">103</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>.</p> </div> </div> <a id="ae2580eb3e8a244273edfc42ddec9e12d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae2580eb3e8a244273edfc42ddec9e12d">◆ </a></span>BDIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d">RBIGNUM_DIGITS</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">74</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">big_extend_carry()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">bigfixize()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02897">bigzero_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">dbl2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">rb_big_clone()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05561">rb_big_eql()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07063">rb_big_even_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06894">rb_big_hash()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01668">rb_big_mul_balance()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01849">rb_big_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01540">rb_big_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02246">rb_big_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07047">rb_big_odd_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01609">rb_big_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="a651ff545cd4ef2c8ba0d33a0c860882c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a651ff545cd4ef2c8ba0d33a0c860882c">◆ </a></span>BDIGITS_ZERO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGITS_ZERO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> BDIGIT *bdigitz_zero_ptr = (ptr); \</div><div class="line"> size_t bdigitz_zero_n = (n); \</div><div class="line"> while (bdigitz_zero_n) { \</div><div class="line"> *bdigitz_zero_ptr++ = 0; \</div><div class="line"> bdigitz_zero_n--; \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">117</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">bary_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01440">bary_mul_single()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>.</p> </div> </div> <a id="a9ac7662aa6460f2b4de416f8e33f6cb6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ac7662aa6460f2b4de416f8e33f6cb6">◆ </a></span>BDIGMAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BDIGMAX   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)(<a class="el" href="../../d1/dcc/bignum_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a>-1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">82</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">bary_subb()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">bigdivrem1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01062">integer_unpack_single_bdigit()</a>.</p> </div> </div> <a id="a565fd78e9fb0cc88d41d6d9d183f574e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a565fd78e9fb0cc88d41d6d9d183f574e">◆ </a></span>BIGDIVREM_EXTRA_WORDS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGDIVREM_EXTRA_WORDS   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">101</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>.</p> </div> </div> <a id="aa0a44e8344b688921d4a8867013ee4fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0a44e8344b688921d4a8867013ee4fe">◆ </a></span>BIGDN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGDN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   RSHIFT((x),<a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">80</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01376">bary_addc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">bary_muladd_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01513">bary_mulsub_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">bary_subb()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00372">bdigitdbl2bary()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01487">bigdivrem_mulsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01050">integer_unpack_push_bits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="a5fdc1340f1be7f365b761819afb18d73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fdc1340f1be7f365b761819afb18d73">◆ </a></span>BIGLO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGLO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)((x) & <a class="el" href="../../d1/dcc/bignum_8c.html#a9ac7662aa6460f2b4de416f8e33f6cb6">BDIGMAX</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">81</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01428">bary_add_one()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01376">bary_addc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">bary_muladd_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01513">bary_mulsub_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00442">bary_neg()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">bary_subb()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00372">bdigitdbl2bary()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01487">bigdivrem_mulsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01050">integer_unpack_push_bits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01062">integer_unpack_single_bdigit()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="a989c50eeeac6a2287d0e7448f6eea00c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a989c50eeeac6a2287d0e7448f6eea00c">◆ </a></span>bignew</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define bignew</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">len, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">sign </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#ad4417beff6bf7d6ba4486885e147f61b">bignew_1</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abf5c11d650eb8bf0e8057f07d3be75f0">rb_cBignum</a>,(len),(sign))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">115</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">dbl2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01668">rb_big_mul_balance()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01849">rb_big_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01540">rb_big_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02246">rb_big_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02998">rb_big_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01609">rb_big_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="a4d2ba23d537707bbc06d9d7487382fd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d2ba23d537707bbc06d9d7487382fd3">◆ </a></span>BIGNUM_DEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGNUM_DEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02871">2871</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <a id="a656cb61daf78ef71ac1d1ea05b277d7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a656cb61daf78ef71ac1d1ea05b277d7c">◆ </a></span>BIGRAD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGRAD   ((<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)1 << <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00076">76</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">dbl2big()</a>.</p> </div> </div> <a id="ab39ada1dbad36d23741fe8085bb0bfc2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab39ada1dbad36d23741fe8085bb0bfc2">◆ </a></span>BIGRAD_HALF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGRAD_HALF   ((<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a>)(<a class="el" href="../../d1/dcc/bignum_8c.html#a656cb61daf78ef71ac1d1ea05b277d7c">BIGRAD</a> >> 1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00077">77</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <a id="a3132e89871668272efaa40899aec244d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3132e89871668272efaa40899aec244d">◆ </a></span>BIGSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGSIZE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x) == 0 ? (size_t)0 : \</div><div class="line"> <a class="code" href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a>(x)[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x)-1] ? \</div><div class="line"> (size_t)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x)*<a class="code" href="../../d0/da5/bigdecimal_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a> - <a class="code" href="../../d1/dcc/bignum_8c.html#a351acec318b2006b66e421566e222a39">nlz</a>(<a class="code" href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a>(x)[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x)-1])/<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>) : \</div><div class="line"> <a class="code" href="../../d1/dcc/bignum_8c.html#a4cd38736348907841b1dbbb04f364dd9">rb_absint_size</a>(x, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>))</div><div class="ttc" id="ruby_2ruby_8h_html_afa349daf04364678d29c61ae05b277da"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a></div><div class="ttdeci">#define RBIGNUM_LEN(b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01103">ruby.h:1103</a></div></div> <div class="ttc" id="bignum_8c_html_ae2580eb3e8a244273edfc42ddec9e12d"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a></div><div class="ttdeci">#define BDIGITS(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l00074">bignum.c:74</a></div></div> <div class="ttc" id="bignum_8c_html_a4cd38736348907841b1dbbb04f364dd9"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#a4cd38736348907841b1dbbb04f364dd9">rb_absint_size</a></div><div class="ttdeci">size_t rb_absint_size(VALUE val, int *nlz_bits_ret)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l03231">bignum.c:3231</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a308d9dd2c0028ddb184b455bbd7865de"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a></div><div class="ttdeci">#define CHAR_BIT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00198">ruby.h:198</a></div></div> <div class="ttc" id="bignum_8c_html_a351acec318b2006b66e421566e222a39"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#a351acec318b2006b66e421566e222a39">nlz</a></div><div class="ttdeci">static int nlz(BDIGIT x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l00159">bignum.c:159</a></div></div> <div class="ttc" id="bigdecimal_8h_html_a01080d3205c9242c508393da18345c99"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a></div><div class="ttdeci">#define SIZEOF_BDIGITS</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00043">bigdecimal.h:43</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00102">_sdbm.c:102</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00096">96</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06962">rb_big_size()</a>.</p> </div> </div> <a id="a7038baceb00cd0d40808d9bca3c45303"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7038baceb00cd0d40808d9bca3c45303">◆ </a></span>BIGUP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGUP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(((x) + (<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>)0), <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">79</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00360">bary2bdigitdbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">bigdivrem1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">bigdivrem_single1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">bigfixize()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="ad1c4e8621223b7ba4fb0f400d5bfa312"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1c4e8621223b7ba4fb0f400d5bfa312">◆ </a></span>BIGZEROP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIGZEROP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x) == 0 || \</div><div class="line"> (<a class="code" href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a>(x)[0] == 0 && \</div><div class="line"> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a>(x) == 1 || <a class="code" href="../../d1/dcc/bignum_8c.html#a90d5bd45f73a443c9f0ab692626c70f5">bigzero_p</a>(x))))</div><div class="ttc" id="ruby_2ruby_8h_html_afa349daf04364678d29c61ae05b277da"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da">RBIGNUM_LEN</a></div><div class="ttdeci">#define RBIGNUM_LEN(b)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01103">ruby.h:1103</a></div></div> <div class="ttc" id="bignum_8c_html_ae2580eb3e8a244273edfc42ddec9e12d"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#ae2580eb3e8a244273edfc42ddec9e12d">BDIGITS</a></div><div class="ttdeci">#define BDIGITS(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l00074">bignum.c:74</a></div></div> <div class="ttc" id="bignum_8c_html_a90d5bd45f73a443c9f0ab692626c70f5"><div class="ttname"><a href="../../d1/dcc/bignum_8c.html#a90d5bd45f73a443c9f0ab692626c70f5">bigzero_p</a></div><div class="ttdeci">static int bigzero_p(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l02897">bignum.c:2897</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">93</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04559">big2str_find_n1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04980">rb_big2str0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02903">rb_bigzero_p()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02909">rb_cmpint()</a>.</p> </div> </div> <a id="a9da7a8836f81825fb67951d7289489d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9da7a8836f81825fb67951d7289489d1">◆ </a></span>BITSPERDIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITSPERDIG   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">75</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04559">big2str_find_n1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04467">big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04475">big_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00588">integer_pack_fill_dd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">integer_unpack_num_bdigits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00968">integer_unpack_num_bdigits_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00958">integer_unpack_num_bdigits_small()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01050">integer_unpack_push_bits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="abc71b6113c9190d63ae6a94d6723657e"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc71b6113c9190d63ae6a94d6723657e">◆ </a></span>CLEAR_LOWBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CLEAR_LOWBITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">numbits </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((d) & <a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(~((d)*0), (numbits)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00070">70</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>.</p> </div> </div> <a id="af2dd49350ab54e6b78997ce727e770f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2dd49350ab54e6b78997ce727e770f9">◆ </a></span>conv_digit</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define conv_digit</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c</td><td>)</td> <td>   (<a class="el" href="../../de/df1/util_8c.html#a665672e82a413effd9b5485fee0e1e21">ruby_digit36_to_number_table</a>[(unsigned char)(c)])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">3706</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">str2big_scan_digits()</a>.</p> </div> </div> <a id="a0d38f300842430033b15cbf25951ea49"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d38f300842430033b15cbf25951ea49">◆ </a></span>DBL_BIGDIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DBL_BIGDIG   ((<a class="el" href="../../d6/d27/numeric_8c.html#aeb343417fe0051b641fc7921022c7b0d">DBL_MANT_DIG</a> + <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>) / <a class="el" href="../../d1/dcc/bignum_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>.</p> </div> </div> <a id="a3623de8f327057893f9936a08866101f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3623de8f327057893f9936a08866101f">◆ </a></span>FILL_DD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FILL_DD   <a class="el" href="../../d1/dcc/bignum_8c.html#a377c12ee77295ab931ad87ee53b2e451">integer_pack_fill_dd</a>(&<a class="el" href="../../d5/d8c/vm__debug_8h.html#a08a47aff6867e5ae146382e66d2cc26b">dp</a>, &de, &dd, &numbits_in_dd)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>.</p> </div> </div> <a id="a97536717ae75cf6534342c05e72f35be"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97536717ae75cf6534342c05e72f35be">◆ </a></span>FILL_LOWBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FILL_LOWBITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">numbits </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((d) | (<a class="el" href="../../d1/dcc/bignum_8c.html#a7ecc9b03313c487ddc335601c28b1b7f">LSHIFTX</a>(((d)*0+1), (numbits))-1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00071">71</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>.</p> </div> </div> <a id="a608bd1c9d1d6da4baf95633eb21ca662"></a> <h2 class="memtitle"><span class="permalink"><a href="#a608bd1c9d1d6da4baf95633eb21ca662">◆ </a></span>GMP_BIG2STR_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GMP_BIG2STR_DIGITS   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00139">139</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>.</p> </div> </div> <a id="a26761962ce3cba5c8938c3ad2dff914e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a26761962ce3cba5c8938c3ad2dff914e">◆ </a></span>GMP_DIV_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GMP_DIV_DIGITS   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00138">138</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02814">bary_divmod_branch()</a>.</p> </div> </div> <a id="a17b66a15a998788405dc38045e09216c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17b66a15a998788405dc38045e09216c">◆ </a></span>GMP_MUL_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GMP_MUL_DIGITS   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00134">134</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>.</p> </div> </div> <a id="acdee5f53dc750ff2ae604232a6389031"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdee5f53dc750ff2ae604232a6389031">◆ </a></span>GMP_STR2BIG_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GMP_STR2BIG_DIGITS   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00140">140</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>.</p> </div> </div> <a id="a877cf085fe3948f11b0cb7485e2560fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a877cf085fe3948f11b0cb7485e2560fe">◆ </a></span>HOST_BIGENDIAN_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HOST_BIGENDIAN_P   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00064">64</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="a2421d152f8df51f09e5c2f3cd2b4a363"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2421d152f8df51f09e5c2f3cd2b4a363">◆ </a></span>INTEGER_PACK_BYTEORDER_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INTEGER_PACK_BYTEORDER_MASK</td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../db/d2e/intern_8h.html#a2b974823d5421a24e886980c4eb41096">INTEGER_PACK_MSBYTE_FIRST</a> | \</div><div class="line"> INTEGER_PACK_LSBYTE_FIRST | \</div><div class="line"> INTEGER_PACK_NATIVE_BYTE_ORDER)</div><div class="ttc" id="intern_8h_html_a2b974823d5421a24e886980c4eb41096"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a2b974823d5421a24e886980c4eb41096">INTEGER_PACK_MSBYTE_FIRST</a></div><div class="ttdeci">#define INTEGER_PACK_MSBYTE_FIRST</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d2e/intern_8h_source.html#l00144">intern.h:144</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00484">484</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00523">integer_pack_loop_setup()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">validate_integer_pack_format()</a>.</p> </div> </div> <a id="a3f27de188a3329738f2087ddb3235728"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f27de188a3329738f2087ddb3235728">◆ </a></span>INTEGER_PACK_WORDORDER_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INTEGER_PACK_WORDORDER_MASK</td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../db/d2e/intern_8h.html#ac43f515ec7cbf82b7ed0ccb30e7bc7e4">INTEGER_PACK_MSWORD_FIRST</a> | \</div><div class="line"> INTEGER_PACK_LSWORD_FIRST)</div><div class="ttc" id="intern_8h_html_ac43f515ec7cbf82b7ed0ccb30e7bc7e4"><div class="ttname"><a href="../../db/d2e/intern_8h.html#ac43f515ec7cbf82b7ed0ccb30e7bc7e4">INTEGER_PACK_MSWORD_FIRST</a></div><div class="ttdeci">#define INTEGER_PACK_MSWORD_FIRST</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d2e/intern_8h_source.html#l00142">intern.h:142</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00481">481</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00523">integer_pack_loop_setup()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">validate_integer_pack_format()</a>.</p> </div> </div> <a id="a5abddc95277ae9fc652190608e53e28c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5abddc95277ae9fc652190608e53e28c">◆ </a></span>KARATSUBA_BALANCED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KARATSUBA_BALANCED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">xn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">yn </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((yn)/2 < (xn))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00131">131</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01849">rb_big_mul_karatsuba()</a>.</p> </div> </div> <a id="a4f9122a660ca1a473b6a55958a06adc2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f9122a660ca1a473b6a55958a06adc2">◆ </a></span>KARATSUBA_MUL_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KARATSUBA_MUL_DIGITS   70</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00135">135</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>.</p> </div> </div> <a id="a6b49d90c74cbca6d1fd3eee6628e7781"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b49d90c74cbca6d1fd3eee6628e7781">◆ </a></span>LSHIFTABLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LSHIFTABLE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((n) < <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(d) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00068">68</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <a id="a7ecc9b03313c487ddc335601c28b1b7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ecc9b03313c487ddc335601c28b1b7f">◆ </a></span>LSHIFTX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LSHIFTX</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (!<a class="el" href="../../d1/dcc/bignum_8c.html#a6b49d90c74cbca6d1fd3eee6628e7781">LSHIFTABLE</a>(d, n) ? 0 : ((d) << (!<a class="el" href="../../d1/dcc/bignum_8c.html#a6b49d90c74cbca6d1fd3eee6628e7781">LSHIFTABLE</a>(d, n) ? 0 : (n))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00069">69</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01062">integer_unpack_single_bdigit()</a>.</p> </div> </div> <a id="aa96ee397739044dccd46c7a8ee3e2864"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa96ee397739044dccd46c7a8ee3e2864">◆ </a></span>MAX_BASE36_POWER_TABLE_ENTRIES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAX_BASE36_POWER_TABLE_ENTRIES   (SIZEOF_SIZE_T * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> + 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04482">4482</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04488">power_cache_init()</a>.</p> </div> </div> <a id="aa468ac3641c4bf69b8fbbc92ef763aba"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa468ac3641c4bf69b8fbbc92ef763aba">◆ </a></span>ON_DEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ON_DEBUG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02893">2893</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <a id="a407e6d96f7df19d90a402b53ad328f79"></a> <h2 class="memtitle"><span class="permalink"><a href="#a407e6d96f7df19d90a402b53ad328f79">◆ </a></span>POW2_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define POW2_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (((x)&((x)-1))==0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">72</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">bigdivrem_single1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04161">rb_str2big_poweroftwo()</a>.</p> </div> </div> <a id="ae4da1fb07e4f56c24c99cd9313b5462c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4da1fb07e4f56c24c99cd9313b5462c">◆ </a></span>PUSH_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PUSH_BITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">data, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">numbits </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a78c41090d6f177ec133902c871e7228b">integer_unpack_push_bits</a>(data, numbits, &dd, &numbits_in_dd, &<a class="el" href="../../d5/d8c/vm__debug_8h.html#a08a47aff6867e5ae146382e66d2cc26b">dp</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="a3673f440faa90a40d3511b0dd2f69992"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3673f440faa90a40d3511b0dd2f69992">◆ </a></span>QUAD_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define QUAD_SIZE   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03688">3688</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03691">rb_quad_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03699">rb_quad_unpack()</a>.</p> </div> </div> <a id="a02d562fc66e90d37c0ed571aaaf21f91"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02d562fc66e90d37c0ed571aaaf21f91">◆ </a></span>RB_BIGNUM_TYPE_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_BIGNUM_TYPE_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca">RB_TYPE_P</a>((x), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a41ac74a27dd1eadc2ca86d10590f2163">T_BIGNUM</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">33</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06917">rb_big_coerce()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">rb_big_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05561">rb_big_eql()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">rb_big_modulo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">rb_big_remainder()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02909">rb_cmpint()</a>.</p> </div> </div> <a id="a86a7383bb9f99d6e7067a3851226f5c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86a7383bb9f99d6e7067a3851226f5c7">◆ </a></span>RBIGNUM_SET_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RBIGNUM_SET_LEN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(b)->flags & <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad6856192451c57b81debeb24282a11c8">RBIGNUM_EMBED_FLAG</a>) ? \</div><div class="line"> (<span class="keywordtype">void</span>)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(b)->flags = \</div><div class="line"> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(b)->flags & ~<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1e9518f6a85315c95ed1a7530e6feee7">RBIGNUM_EMBED_LEN_MASK</a>) | \</div><div class="line"> ((l) << <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5625e120c7e075fe2e1ce77caa598951">RBIGNUM_EMBED_LEN_SHIFT</a>)) : \</div><div class="line"> (void)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee992d4e37fa85281ccb35f2e855f86f">RBIGNUM</a>(b)->as.heap.len = (l)))</div><div class="ttc" id="ruby_2ruby_8h_html_a1e9518f6a85315c95ed1a7530e6feee7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1e9518f6a85315c95ed1a7530e6feee7">RBIGNUM_EMBED_LEN_MASK</a></div><div class="ttdeci">#define RBIGNUM_EMBED_LEN_MASK</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01101">ruby.h:1101</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aee992d4e37fa85281ccb35f2e855f86f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aee992d4e37fa85281ccb35f2e855f86f">RBIGNUM</a></div><div class="ttdeci">#define RBIGNUM(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01128">ruby.h:1128</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5625e120c7e075fe2e1ce77caa598951"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5625e120c7e075fe2e1ce77caa598951">RBIGNUM_EMBED_LEN_SHIFT</a></div><div class="ttdeci">#define RBIGNUM_EMBED_LEN_SHIFT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01102">ruby.h:1102</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1d4c05021aacd8cab989ff60f95ebe2d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a></div><div class="ttdeci">#define RBASIC(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01116">ruby.h:1116</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad6856192451c57b81debeb24282a11c8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad6856192451c57b81debeb24282a11c8">RBIGNUM_EMBED_FLAG</a></div><div class="ttdeci">#define RBIGNUM_EMBED_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01100">ruby.h:1100</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02930">2930</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02980">bignew_1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02938">rb_big_realloc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">rb_big_resize()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>.</p> </div> </div> <a id="a5e43bbb0b5abb7127a5e65b3f8a650fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e43bbb0b5abb7127a5e65b3f8a650fc">◆ </a></span>RBIGNUM_SET_NEGATIVE_SIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RBIGNUM_SET_NEGATIVE_SIGN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">b</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1fbb16336f995a710ccbaed87109bb11">RBIGNUM_SET_SIGN</a>(b, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00112">112</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>.</p> </div> </div> <a id="af07b703574484fb572c0cc3408173a38"></a> <h2 class="memtitle"><span class="permalink"><a href="#af07b703574484fb572c0cc3408173a38">◆ </a></span>RBIGNUM_SET_POSITIVE_SIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RBIGNUM_SET_POSITIVE_SIGN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">b</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1fbb16336f995a710ccbaed87109bb11">RBIGNUM_SET_SIGN</a>(b, 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00113">113</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>.</p> </div> </div> <a id="a7f21aaca68d471ad46f55787ed5598aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f21aaca68d471ad46f55787ed5598aa">◆ </a></span>roomof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define roomof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">m </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((long)(((n)+(m)-1) / (m)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00102">102</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">rb_str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">rb_str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>.</p> </div> </div> <a id="adf952ae81d8afbc4cdc10c157c8b51d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf952ae81d8afbc4cdc10c157c8b51d5">◆ </a></span>SIZEOF_BDIGIT_DBL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIZEOF_BDIGIT_DBL   SIZEOF_LONG_LONG</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00040">40</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>.</p> </div> </div> <a id="a0fdd2d3b13ef87a4b97238d6cbcbb508"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fdd2d3b13ef87a4b97238d6cbcbb508">◆ </a></span>TAKE_LOWBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAKE_LOWBITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   <a class="el" href="../../d1/dcc/bignum_8c.html#a69923e091a3b62326a17d4d4f1fdf088">integer_pack_take_lowbits</a>(n, &dd, &numbits_in_dd)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>.</p> </div> </div> <a id="ad16689892f192aecebbce697c4409d45"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad16689892f192aecebbce697c4409d45">◆ </a></span>TOOM3_BALANCED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TOOM3_BALANCED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">xn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">yn </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((yn)+2)/3 * 2 < (xn))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00132">132</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02246">rb_big_mul_toom3()</a>.</p> </div> </div> <a id="aba4a162b1237a6a25e6e8b31af64b53c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba4a162b1237a6a25e6e8b31af64b53c">◆ </a></span>TOOM3_MUL_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TOOM3_MUL_DIGITS   150</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00136">136</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>.</p> </div> </div> <a id="a16bbc3149421b3a7391b135282efd707"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16bbc3149421b3a7391b135282efd707">◆ </a></span>U16</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U16</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a</td><td>)</td> <td>   ((uint16_t)(a))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00168">168</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <a id="a529469bea33a70e2b7d996e5286780ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a529469bea33a70e2b7d996e5286780ad">◆ </a></span>U32</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U32</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a</td><td>)</td> <td>   ((<a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)(a))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00169">169</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a6873647e5c5f457b63152523097e4420"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6873647e5c5f457b63152523097e4420">◆ </a></span>mulfunc_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void() mulfunc_t(<a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *zds, size_t zn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *xds, size_t xn, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *yds, size_t yn, <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *wds, size_t wn)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00142">142</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="ae6dee9b066c3fa4fc956e9b8d5683d3f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6dee9b066c3fa4fc956e9b8d5683d3f">◆ </a></span>big_op_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3f">big_op_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae6dee9b066c3fa4fc956e9b8d5683d3fa969a7f059e2dbd16685d97e3ab16a6bf"></a>big_op_gt </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae6dee9b066c3fa4fc956e9b8d5683d3fa7e82ad9004632df1cfe52968ae5fcf01"></a>big_op_ge </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae6dee9b066c3fa4fc956e9b8d5683d3fa9a0d9245f74c2b7b36513309e949eaf5"></a>big_op_lt </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae6dee9b066c3fa4fc956e9b8d5683d3faf8ad28bdd9af669a14e83bcf5323544f"></a>big_op_le </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05419">5419</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ad53a51b254adb838dd8bd67245214645"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad53a51b254adb838dd8bd67245214645">◆ </a></span>abs2twocomp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> abs2twocomp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>xp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>n_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">3039</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02980">bignew_1()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01098">RBIGNUM_NEGATIVE_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>.</p> </div> </div> <a id="afa8905c9338ae9d2907f6adc1ef7ceb0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa8905c9338ae9d2907f6adc1ef7ceb0">◆ </a></span>absint_numwords_generic()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t absint_numwords_generic </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numbytes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nlz_bits_in_msbyte</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>word_numbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>nlz_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">3292</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00106">BARY_ADD</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00104">BARY_ARGS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00109">BARY_DIVMOD</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00108">BARY_SHORT_MUL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00107">BARY_SUB</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00110">BARY_ZERO_P</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, and <a class="el" href="../../d9/d89/isinf_8c_source.html#l00052">one()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">rb_absint_numwords()</a>.</p> </div> </div> <a id="a1f94180a8f23e1c629f236e95c227328"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f94180a8f23e1c629f236e95c227328">◆ </a></span>absint_numwords_small()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t absint_numwords_small </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numbytes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nlz_bits_in_msbyte</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>word_numbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>nlz_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03278">3278</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00027">div</a>, and <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">rb_absint_numwords()</a>.</p> </div> </div> <a id="af5f101d4b8bef72968ed7d03c733ee66"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5f101d4b8bef72968ed7d03c733ee66">◆ </a></span>bary2bdigitdbl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> bary2bdigitdbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00360">360</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>.</p> </div> </div> <a id="add931e6dfb8173f021133fe99046b053"></a> <h2 class="memtitle"><span class="permalink"><a href="#add931e6dfb8173f021133fe99046b053">◆ </a></span>bary_2comp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_2comp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">449</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>.</p> </div> </div> <a id="a4f8722c6e2a4edcffbc455d1af6ced2b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f8722c6e2a4edcffbc455d1af6ced2b">◆ </a></span>bary_add()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_add </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">1422</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01376">bary_addc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">bigdivrem1()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>.</p> </div> </div> <a id="a59e205a3fd1bc09ef000a92ef2c189b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59e205a3fd1bc09ef000a92ef2c189b6">◆ </a></span>bary_add_one()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_add_one </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01428">1428</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>.</p> </div> </div> <a id="a1ab69c5bb5c4590960829a4d1c4c3a29"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ab69c5bb5c4590960829a4d1c4c3a29">◆ </a></span>bary_addc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_addc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>carry</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01376">1376</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>.</p> </div> </div> <a id="adfa4c22f88d1614ccd5a3cd865f2947f"></a> <h2 class="memtitle"><span class="permalink"><a href="#adfa4c22f88d1614ccd5a3cd865f2947f">◆ </a></span>bary_cmp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00381">381</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>.</p> </div> </div> <a id="a7a2b8c90e640fa26f4870d8a359552d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a2b8c90e640fa26f4870d8a359552d9">◆ </a></span>bary_divmod()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_divmod </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>qds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>qn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>rds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>rn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">2826</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00360">bary2bdigitdbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02814">bary_divmod_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02592">bigdivrem_single()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00125">rb_num_zerodiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>.</p> </div> </div> <a id="aa789cbec5f248ea8ed2e99ceb14951f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa789cbec5f248ea8ed2e99ceb14951f7">◆ </a></span>bary_divmod_branch()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_divmod_branch </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>qds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>qn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>rds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>rn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02814">2814</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00138">GMP_DIV_DIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>.</p> </div> </div> <a id="a16fa218f374c607d043c554d02f95190"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16fa218f374c607d043c554d02f95190">◆ </a></span>bary_divmod_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_divmod_normal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>qds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>qn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>rds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>rn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">2637</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01361">MEMMOVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::zds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::zn</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02814">bary_divmod_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>.</p> </div> </div> <a id="afa8250822bd205430d71b6e1955bc952"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa8250822bd205430d71b6e1955bc952">◆ </a></span>bary_mul()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">2488</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00144">bary_mul_toom3_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">bary_short_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00134">GMP_MUL_DIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00135">KARATSUBA_MUL_DIGITS</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>.</p> </div> </div> <a id="a222276a0d1e09e2d328c3a899cc95e06"></a> <h2 class="memtitle"><span class="permalink"><a href="#a222276a0d1e09e2d328c3a899cc95e06">◆ </a></span>bary_mul_balance_with_mulfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_balance_with_mulfunc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> * </td> <td class="paramname"><em>mulfunc</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">1620</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00131">KARATSUBA_BALANCED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00132">TOOM3_BALANCED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01668">rb_big_mul_balance()</a>.</p> </div> </div> <a id="ac115cfc17fb230dc2e834e9afa201cc3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac115cfc17fb230dc2e834e9afa201cc3">◆ </a></span>bary_mul_karatsuba()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_karatsuba </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">1680</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01428">bary_add_one()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01376">bary_addc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00145">bary_mul_karatsuba_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">bary_muladd_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01364">bary_sub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01370">bary_sub_one()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01849">rb_big_mul_karatsuba()</a>.</p> </div> </div> <a id="a42d6c491ad6b5a939c9529ef41d2db32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42d6c491ad6b5a939c9529ef41d2db32">◆ </a></span>bary_mul_karatsuba_branch()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_karatsuba_branch </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">2424</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00145">bary_mul_karatsuba_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">bary_short_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02314">bary_sparse_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00131">KARATSUBA_BALANCED</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00135">KARATSUBA_MUL_DIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02454">bary_mul_karatsuba_start()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>.</p> </div> </div> <a id="aa5366399773cf27dbf3865eeeb544fab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5366399773cf27dbf3865eeeb544fab">◆ </a></span>bary_mul_karatsuba_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_karatsuba_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02454">2454</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>.</p> </div> </div> <a id="a86d7a6978e740ed48d2cb6d9bbd84199"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86d7a6978e740ed48d2cb6d9bbd84199">◆ </a></span>bary_mul_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_normal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">1527</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">bary_muladd_1xN()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">bary_short_mul()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01540">rb_big_mul_normal()</a>.</p> </div> </div> <a id="a43775d1107b5c81b027869eea4bd20cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43775d1107b5c81b027869eea4bd20cd">◆ </a></span>bary_mul_precheck()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_mul_precheck </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>zdsp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>znp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>xdsp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>xnp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>ydsp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>ynp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">2326</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">bary_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02454">bary_mul_karatsuba_start()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02479">bary_mul_toom3_start()</a>.</p> </div> </div> <a id="ae8ba6f0e65c442333168ac2d8956cb4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8ba6f0e65c442333168ac2d8956cb4c">◆ </a></span>bary_mul_single()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_single </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01440">1440</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00372">bdigitdbl2bary()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">bary_short_mul()</a>.</p> </div> </div> <a id="a4aa7d76d3ea267508b5d7780a146e8ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4aa7d76d3ea267508b5d7780a146e8ee">◆ </a></span>bary_mul_toom3()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_toom3 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">1862</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00144">bary_mul_toom3_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">bary_muladd_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01513">bary_mulsub_1xN()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01364">bary_sub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02592">bigdivrem_single()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02246">rb_big_mul_toom3()</a>.</p> </div> </div> <a id="a1c6049ab714a0cbeb6fb43a36a882556"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c6049ab714a0cbeb6fb43a36a882556">◆ </a></span>bary_mul_toom3_branch()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_toom3_branch </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">2463</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00144">bary_mul_toom3_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00132">TOOM3_BALANCED</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00136">TOOM3_MUL_DIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02479">bary_mul_toom3_start()</a>.</p> </div> </div> <a id="a61ca5f9b62fcda6ea581e2bc2b051c42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61ca5f9b62fcda6ea581e2bc2b051c42">◆ </a></span>bary_mul_toom3_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_mul_toom3_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>wds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02479">2479</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>.</p> </div> </div> <a id="a005c59a29beff552cf8772c24580f78b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a005c59a29beff552cf8772c24580f78b">◆ </a></span>bary_muladd_1xN()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_muladd_1xN </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01452">1452</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">bary_mul_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>.</p> </div> </div> <a id="ab0ea4afa2707d7faefa3ff10f86e1fd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0ea4afa2707d7faefa3ff10f86e1fd9">◆ </a></span>bary_mulsub_1xN()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_mulsub_1xN </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01513">1513</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01487">bigdivrem_mulsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>.</p> </div> </div> <a id="af472e31a1f27a51efa568d73b9ebf952"></a> <h2 class="memtitle"><span class="permalink"><a href="#af472e31a1f27a51efa568d73b9ebf952">◆ </a></span>bary_neg()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_neg </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00442">442</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>.</p> </div> </div> <a id="a5448c76e9b0d599ac85309c2c362d30c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5448c76e9b0d599ac85309c2c362d30c">◆ </a></span>bary_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_pack </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>words</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">627</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00066">ALIGNOF</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00470">bary_swap()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00612">bytes_2comp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00070">CLEAR_LOWBITS</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#a3623de8f327057893f9936a08866101f">FILL_DD</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00071">FILL_LOWBITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00064">HOST_BIGENDIAN_P</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00484">INTEGER_PACK_BYTEORDER_MASK</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00148">INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00523">integer_pack_loop_setup()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00145">INTEGER_PACK_LSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00481">INTEGER_PACK_WORDORDER_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00079">swap16</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00089">swap32</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#a0fdd2d3b13ef87a4b97238d6cbcbb508">TAKE_LOWBITS</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">validate_integer_pack_format()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>.</p> </div> </div> <a id="a52c0e1e36c7d2e6e4e2ea28027103482"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52c0e1e36c7d2e6e4e2ea28027103482">◆ </a></span>bary_short_mul()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_short_mul </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">2299</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">bary_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01440">bary_mul_single()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01143">rb_thread_check_ints()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>.</p> </div> </div> <a id="a0c4daa19ce2cb7228764425342e9f98d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c4daa19ce2cb7228764425342e9f98d">◆ </a></span>bary_small_lshift()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> bary_small_lshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>shift</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">399</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02326">bary_mul_precheck()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>.</p> </div> </div> <a id="ae7f110e38fda0a4f2d8afa2bca089d1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7f110e38fda0a4f2d8afa2bca089d1f">◆ </a></span>bary_small_rshift()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_small_rshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>shift</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>higher_bdigit</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">414</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">bigdivrem_single1()</a>.</p> </div> </div> <a id="ae009a19bd520e46eedfa5f0cd544918f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae009a19bd520e46eedfa5f0cd544918f">◆ </a></span>bary_sparse_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_sparse_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02314">2314</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l00789">rb_genrand_ulong_limited()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>.</p> </div> </div> <a id="a73ec3ca7ba6b30d87fc01000092991be"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73ec3ca7ba6b30d87fc01000092991be">◆ </a></span>bary_sq_fast()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_sq_fast </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">1555</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01609">rb_big_sq_fast()</a>.</p> </div> </div> <a id="a8380ed293ebfb7991dfb8e7e4c85e133"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8380ed293ebfb7991dfb8e7e4c85e133">◆ </a></span>bary_sub()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_sub </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01364">1364</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">bary_subb()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>.</p> </div> </div> <a id="a83ac33c373462cc1d7c996be196cfb68"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83ac33c373462cc1d7c996be196cfb68">◆ </a></span>bary_sub_one()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_sub_one </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01370">1370</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">bary_subb()</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>.</p> </div> </div> <a id="a9a10e0cfeee97e0668bcd9de1f16c018"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a10e0cfeee97e0668bcd9de1f16c018">◆ </a></span>bary_subb()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_subb </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>borrow</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01313">1313</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01364">bary_sub()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01370">bary_sub_one()</a>.</p> </div> </div> <a id="a4cc4dbbd002c4fbf9ff33a491ccb1a6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cc4dbbd002c4fbf9ff33a491ccb1a6d">◆ </a></span>bary_swap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_swap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00470">470</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="a45e76bc03909ecc8d554ae26aa389e4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45e76bc03909ecc8d554ae26aa389e4a">◆ </a></span>bary_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bary_unpack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>words</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">1281</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00150">INTEGER_PACK_FORCE_BIGNUM</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00148">INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00145">INTEGER_PACK_LSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00151">INTEGER_PACK_NEGATIVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">integer_unpack_num_bdigits()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">validate_integer_pack_format()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>.</p> </div> </div> <a id="a91cc142dc6d521f1734348f40bf5d4cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91cc142dc6d521f1734348f40bf5d4cb">◆ </a></span>bary_unpack_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_unpack_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>words</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nlp_bits</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">1081</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00066">ALIGNOF</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00470">bary_swap()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">bary_zero_p()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00078">BDIGIT_MSB</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00064">HOST_BIGENDIAN_P</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00484">INTEGER_PACK_BYTEORDER_MASK</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00148">INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00523">integer_pack_loop_setup()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00151">INTEGER_PACK_NEGATIVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00481">INTEGER_PACK_WORDORDER_MASK</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01062">integer_unpack_single_bdigit()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#ae4da1fb07e4f56c24c99cd9313b5462c">PUSH_BITS</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00079">swap16</a>, and <a class="el" href="../../db/dde/internal_8h_source.html#l00089">swap32</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="ac59eef9ca2780d09b276ec009e5c118d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac59eef9ca2780d09b276ec009e5c118d">◆ </a></span>bary_zero_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bary_zero_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">431</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02897">bigzero_p()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="a364d0cb01e91a0fc47efecc51430ff0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a364d0cb01e91a0fc47efecc51430ff0b">◆ </a></span>bdigitdbl2bary()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bdigitdbl2bary </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>ds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> </td> <td class="paramname"><em>num</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00372">372</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01440">bary_mul_single()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>.</p> </div> </div> <a id="a74e94262b7376f746c17baf90457d667"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74e94262b7376f746c17baf90457d667">◆ </a></span>big2dbl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double big2dbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">5219</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00076">BIGRAD</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../d7/deb/acosh_8c_source.html#l00019">DBL_MANT_DIG</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00058">DBL_MAX_EXP</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">lo</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>.</p> </div> </div> <a id="a241a6ae28ab53e2e7919de4331392f64"></a> <h2 class="memtitle"><span class="permalink"><a href="#a241a6ae28ab53e2e7919de4331392f64">◆ </a></span>big2str_2bdigits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void big2str_2bdigits </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> * </td> <td class="paramname"><em>b2s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>taillen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">4618</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00360">bary2bdigitdbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04607">big2str_alloc()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04601">big2str_struct::hbase2_numdigits</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04603">big2str_struct::ptr</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00036">ruby_digitmap</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00040">SIZEOF_BDIGIT_DBL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>.</p> </div> </div> <a id="a57e999912fb012ca700086c9135a96f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57e999912fb012ca700086c9135a96f2">◆ </a></span>big2str_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void big2str_alloc </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> * </td> <td class="paramname"><em>b2s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04607">4607</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04598">big2str_struct::negative</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04603">big2str_struct::ptr</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00540">rb_usascii_str_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04602">big2str_struct::result</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>.</p> </div> </div> <a id="a2501a5fd9af709daa897ef5aefbf0e5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2501a5fd9af709daa897ef5aefbf0e5e">◆ </a></span>big2str_base_poweroftwo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big2str_base_poweroftwo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">4778</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../de/df2/ffs_8c_source.html#l00006">ffs()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00156">INTEGER_PACK_BIG_ENDIAN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">rb_absint_numwords()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00540">rb_usascii_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01098">RBIGNUM_NEGATIVE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00036">ruby_digitmap</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04809">rb_big2str_poweroftwo()</a>.</p> </div> </div> <a id="aa8ee0929f2913179f2368ad8a71d9f23"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8ee0929f2913179f2368ad8a71d9f23">◆ </a></span>big2str_find_n1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static long big2str_find_n1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04559">4559</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04980">rb_big2str0()</a>.</p> </div> </div> <a id="a10824ba664c6cf3e0e560fcfe6a1abfe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10824ba664c6cf3e0e560fcfe6a1abfe">◆ </a></span>big2str_generic()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big2str_generic </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">4815</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04600">big2str_struct::hbase2</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04601">big2str_struct::hbase2_numdigits</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04482">MAX_BASE36_POWER_TABLE_ENTRIES</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04598">big2str_struct::negative</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04603">big2str_struct::ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00846">rb_usascii_str_new2</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01098">RBIGNUM_NEGATIVE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04602">big2str_struct::result</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04892">rb_big2str_generic()</a>.</p> </div> </div> <a id="a6955c9f6ce263234e0a691a068ad5565"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6955c9f6ce263234e0a691a068ad5565">◆ </a></span>big2str_karatsuba()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void big2str_karatsuba </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/d6b/structbig2str__struct.html">big2str_struct</a> * </td> <td class="paramname"><em>b2s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>power_level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>taillen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">4655</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00381">bary_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">bary_zero_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04603">big2str_struct::ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>.</p> </div> </div> <a id="aa62842e3c25cc9c6bc118fd1bdd50173"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa62842e3c25cc9c6bc118fd1bdd50173">◆ </a></span>big2ulong()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned long big2ulong </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">5049</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00096">BIGSIZE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05101">rb_big2long()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05084">rb_big2ulong()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>.</p> </div> </div> <a id="ae1dfe25a83c0e93ad732379587ed52f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1dfe25a83c0e93ad732379587ed52f4">◆ </a></span>big_extend_carry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void big_extend_carry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">3014</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">rb_big_resize()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="a513860078ce7ea09f8802a79db911e4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a513860078ce7ea09f8802a79db911e4f">◆ </a></span>big_fdiv()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_fdiv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>ey</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">6263</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06253">big_shift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#a0d38f300842430033b15cbf25951ea49">DBL_BIGDIG</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00141">INFINITY</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06300">big_fdiv_float()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>.</p> </div> </div> <a id="aa8849ce4da76a1a955721e8ff25d1d37"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8849ce4da76a1a955721e8ff25d1d37">◆ </a></span>big_fdiv_float()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_fdiv_float </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06300">6300</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">dbl2big()</a>, <a class="el" href="../../d7/deb/acosh_8c_source.html#l00019">DBL_MANT_DIG</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>.</p> </div> </div> <a id="ac670fe1426f00dce52bebb033c85554e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac670fe1426f00dce52bebb033c85554e">◆ </a></span>big_fdiv_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_fdiv_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">6288</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06253">big_shift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../d1/dcc/bignum_8c.html#a0d38f300842430033b15cbf25951ea49">DBL_BIGDIG</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>.</p> </div> </div> <a id="a76ae162226d88662980e103acc97d324"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76ae162226d88662980e103acc97d324">◆ </a></span>big_ge()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_ge </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05484">5484</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05421">big_op_ge</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ae3c9337ee28a2564cb46cf602e41f315"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3c9337ee28a2564cb46cf602e41f315">◆ </a></span>big_gt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_gt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05470">5470</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05420">big_op_gt</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a6583290ba8fd849d1c5237254ab14e67"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6583290ba8fd849d1c5237254ab14e67">◆ </a></span>big_le()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_le </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05512">5512</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05423">big_op_le</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="abe7db8a1471a3e308ce3e39fc22ea010"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe7db8a1471a3e308ce3e39fc22ea010">◆ </a></span>big_lshift()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_lshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>shift</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04467">4467</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06253">big_shift()</a>.</p> </div> </div> <a id="ac0793b5f02b87a2eb8a997a655c63446"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0793b5f02b87a2eb8a997a655c63446">◆ </a></span>big_lt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_lt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05498">5498</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05422">big_op_lt</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="acdda97631eede27cd79055c677752b0c"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdda97631eede27cd79055c677752b0c">◆ </a></span>big_op()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_op </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum <a class="el" href="../../d1/dcc/bignum_8c.html#ae6dee9b066c3fa4fc956e9b8d5683d3f">big_op_t</a> </td> <td class="paramname"><em>op</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">5427</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05421">big_op_ge</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05420">big_op_gt</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05423">big_op_le</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05422">big_op_lt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05299">rb_integer_float_cmp()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l00300">rb_num_coerce_relop()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05484">big_ge()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05470">big_gt()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05512">big_le()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05498">big_lt()</a>.</p> </div> </div> <a id="a032eeb434262dd121fea1c51fa0613c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a032eeb434262dd121fea1c51fa0613c9">◆ </a></span>big_rshift()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_rshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>shift</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04475">4475</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06253">big_shift()</a>.</p> </div> </div> <a id="af3e7f4ad364b1e97d0b6847726a2fd62"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3e7f4ad364b1e97d0b6847726a2fd62">◆ </a></span>big_shift()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_shift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06253">6253</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04467">big_lshift()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04475">big_rshift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>.</p> </div> </div> <a id="a082701a945ac77f49359d56d745fde21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a082701a945ac77f49359d56d745fde21">◆ </a></span>big_shift2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_shift2 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>lshift_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">4434</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>.</p> </div> </div> <a id="aea160e452cbeff11d27d263c63889345"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea160e452cbeff11d27d263c63889345">◆ </a></span>big_shift3()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> big_shift3 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>lshift_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>shift_numdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>shift_numbits</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">4385</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00399">bary_small_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">bary_zero_p()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::zds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::zn</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04467">big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04475">big_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>.</p> </div> </div> <a id="a232b4749e59b9fda84592b7e66091637"></a> <h2 class="memtitle"><span class="permalink"><a href="#a232b4749e59b9fda84592b7e66091637">◆ </a></span>bigadd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigadd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">5833</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">bigsub()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>.</p> </div> </div> <a id="ad7a2844844e2572921285bde0cf2e2cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7a2844844e2572921285bde0cf2e2cd">◆ </a></span>bigadd_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigadd_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">5750</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>.</p> </div> </div> <a id="af22aa67a2e7218e29f7f26ddcc0e8149"></a> <h2 class="memtitle"><span class="permalink"><a href="#af22aa67a2e7218e29f7f26ddcc0e8149">◆ </a></span>bigand_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigand_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>hibitsx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">6417</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>.</p> </div> </div> <a id="a130eec71a0918d42228b7070b79ce0ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a130eec71a0918d42228b7070b79ce0ae">◆ </a></span>bigdivmod()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bigdivmod </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>divp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>modp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">6108</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">rb_big_divmod()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">rb_big_modulo()</a>.</p> </div> </div> <a id="a3727087568c786759bd96886ccaa236f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3727087568c786759bd96886ccaa236f">◆ </a></span>bigdivrem()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigdivrem </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>divp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>modp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">6015</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00360">bary2bdigitdbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02814">bary_divmod_branch()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02592">bigdivrem_single()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00125">rb_num_zerodiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">rb_big_remainder()</a>.</p> </div> </div> <a id="a77d827a78a743884bbbac83efd178e4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77d827a78a743884bbbac83efd178e4c">◆ </a></span>bigdivrem1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* bigdivrem1 </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">2525</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01487">bigdivrem_mulsub()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02521">big_div_struct::stop</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::zds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::zn</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>.</p> </div> </div> <a id="ac521d08f5ca64f5574183c91e8932b8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac521d08f5ca64f5574183c91e8932b8c">◆ </a></span>bigdivrem_mulsub()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a> bigdivrem_mulsub </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01487">1487</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01513">bary_mulsub_1xN()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">bigdivrem1()</a>.</p> </div> </div> <a id="aa66bf4e492bf67f68d75efbfa1ed0d92"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa66bf4e492bf67f68d75efbfa1ed0d92">◆ </a></span>bigdivrem_restoring()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void bigdivrem_restoring </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>zds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>zn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>yds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>yn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">2598</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00078">BDIGIT_MSB</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02525">bigdivrem1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">bigdivrem_single1()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02560">rb_big_stop()</a>, <a class="el" href="../../db/dd5/thread_8h.html#ad21de1b2d50de18b428dba6bd45b1c50">rb_thread_call_without_gvl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02521">big_div_struct::stop</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::zds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::zn</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>.</p> </div> </div> <a id="af94d714d360f504337f1034704863c77"></a> <h2 class="memtitle"><span class="permalink"><a href="#af94d714d360f504337f1034704863c77">◆ </a></span>bigdivrem_single()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> bigdivrem_single </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>qds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02592">2592</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">bigdivrem_single1()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02826">bary_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>.</p> </div> </div> <a id="a8edf3360688fdbf0544b3bfe86090484"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8edf3360688fdbf0544b3bfe86090484">◆ </a></span>bigdivrem_single1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> bigdivrem_single1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>qds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>xds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x_higher_bdigit</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02567">2567</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00414">bary_small_rshift()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02592">bigdivrem_single()</a>.</p> </div> </div> <a id="a208b018ce6d4eaf11de9043449ed3c82"></a> <h2 class="memtitle"><span class="permalink"><a href="#a208b018ce6d4eaf11de9043449ed3c82">◆ </a></span>bigfixize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigfixize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">3083</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00229">FIXNUM_MIN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00348">POSFIXABLE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">rb_big_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, and <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>.</p> </div> </div> <a id="a75a305e2eb35e9b4a4377470a763db33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75a305e2eb35e9b4a4377470a763db33">◆ </a></span>bigmul0()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigmul0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">5963</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>.</p> </div> </div> <a id="ad4417beff6bf7d6ba4486885e147f61b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4417beff6bf7d6ba4486885e147f61b">◆ </a></span>bignew_1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bignew_1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02980">2980</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01134">FL_WB_PROTECTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00694">NEWOBJ_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01128">RBIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01100">RBIGNUM_EMBED_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01076">RBIGNUM_EMBED_LEN_MAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02930">RBIGNUM_SET_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00741">RGENGC_WB_PROTECTED_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00025">VALGRIND_MAKE_MEM_UNDEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">rb_big_clone()</a>.</p> </div> </div> <a id="a3e73c5456b529a1c4262953dde47e7cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e73c5456b529a1c4262953dde47e7cd">◆ </a></span>bignorm()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bignorm </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">3127</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">bigfixize()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">rb_big_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">rb_big_modulo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03136">rb_big_norm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">rb_big_remainder()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05578">rb_big_uminus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">rb_str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">rb_str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04161">rb_str2big_poweroftwo()</a>.</p> </div> </div> <a id="a6ba61de4be3532c71c2541ac82454fdb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ba61de4be3532c71c2541ac82454fdb">◆ </a></span>bigor_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigor_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>hibitsx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">6530</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>.</p> </div> </div> <a id="a448656a616c06e036695dae156b0661b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a448656a616c06e036695dae156b0661b">◆ </a></span>bigsq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigsq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">5932</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00134">GMP_MUL_DIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00135">KARATSUBA_MUL_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>.</p> </div> </div> <a id="abf1c9eae189f827c638082edd3f5ba62"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf1c9eae189f827c638082edd3f5ba62">◆ </a></span>bigsub()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigsub </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05626">5626</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01364">bary_sub()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00112">RBIGNUM_SET_NEGATIVE_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>.</p> </div> </div> <a id="a84c8b311de8dd80e5325868a40501ebc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84c8b311de8dd80e5325868a40501ebc">◆ </a></span>bigsub_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigsub_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>y0</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">5653</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>.</p> </div> </div> <a id="afa0f0ebc2c30fa3b66607ad0f57cb8cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa0f0ebc2c30fa3b66607ad0f57cb8cc">◆ </a></span>bigtrunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigtrunc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">3069</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">rb_big_resize()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">rb_big_divrem_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="ad1cd32de7999610d81220c14cda394d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1cd32de7999610d81220c14cda394d1">◆ </a></span>bigxor_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bigxor_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>xn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>hibitsx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">6656</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>.</p> </div> </div> <a id="a90d5bd45f73a443c9f0ab692626c70f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90d5bd45f73a443c9f0ab692626c70f5">◆ </a></span>bigzero_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bigzero_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02897">2897</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">bary_zero_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> </div> </div> <a id="a27d791e90e2fa21bee73c2c7ac471455"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27d791e90e2fa21bee73c2c7ac471455">◆ </a></span>bytes_2comp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int bytes_2comp </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00612">612</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>.</p> </div> </div> <a id="a96d717ef03002509bf9e231e57f5ed59"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96d717ef03002509bf9e231e57f5ed59">◆ </a></span>dbl2big()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dbl2big </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>d</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">5181</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00076">BIGRAD</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00376">isnan</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01621">rb_eFloatDomainError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06300">big_fdiv_float()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>.</p> </div> </div> <a id="aaf40bb5e95abeb9dfe113a6cabe31c37"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf40bb5e95abeb9dfe113a6cabe31c37">◆ </a></span>get2comp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void get2comp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">3022</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00449">bary_2comp()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">big_extend_carry()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03033">rb_big_2comp()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> </div> </div> <a id="ae6ce75ec60fdbdf4373260bc25fae8dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6ce75ec60fdbdf4373260bc25fae8dd">◆ </a></span>Init_Bignum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Bignum </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">7090</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05484">big_ge()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05470">big_gt()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05512">big_le()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05498">big_lt()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04488">power_cache_init()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06940">rb_big_abs()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">rb_big_aref()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06917">rb_big_coerce()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06161">rb_big_div()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">rb_big_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05561">rb_big_eql()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07063">rb_big_even_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06894">rb_big_hash()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06174">rb_big_idiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">rb_big_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">rb_big_modulo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07047">rb_big_odd_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">rb_big_remainder()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">rb_big_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06962">rb_big_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05293">rb_big_to_f()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05034">rb_big_to_s()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05578">rb_big_uminus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00035">rb_cBignum</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01576">rb_cInteger</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01688">rb_define_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>.</p> </div> </div> <a id="a377c12ee77295ab931ad87ee53b2e451"></a> <h2 class="memtitle"><span class="permalink"><a href="#a377c12ee77295ab931ad87ee53b2e451">◆ </a></span>integer_pack_fill_dd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void integer_pack_fill_dd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>dpp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>dep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> * </td> <td class="paramname"><em>ddp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>numbits_in_dd_p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00588">588</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>.</p> </div> </div> <a id="a5945ebc437c1efdd9023dd7e3a4498ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5945ebc437c1efdd9023dd7e3a4498ad">◆ </a></span>integer_pack_loop_setup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void integer_pack_loop_setup </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>word_num_fullbytes_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>word_num_partialbits_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>word_start_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ssize_t * </td> <td class="paramname"><em>word_step_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>word_last_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>byte_start_ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>byte_step_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00523">523</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00484">INTEGER_PACK_BYTEORDER_MASK</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00145">INTEGER_PACK_LSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00481">INTEGER_PACK_WORDORDER_MASK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="a69923e091a3b62326a17d4d4f1fdf088"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69923e091a3b62326a17d4d4f1fdf088">◆ </a></span>integer_pack_take_lowbits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> integer_pack_take_lowbits </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> * </td> <td class="paramname"><em>ddp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>numbits_in_dd_p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00601">601</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>.</p> </div> </div> <a id="ae554715ea3772fa4b2af1d9f76c198b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae554715ea3772fa4b2af1d9f76c198b7">◆ </a></span>integer_unpack_num_bdigits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t integer_unpack_num_bdigits </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>nlp_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">1028</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00968">integer_unpack_num_bdigits_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00958">integer_unpack_num_bdigits_small()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00274">SIZE_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="ad2b6ee8539626c389a8dd757f0187bd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2b6ee8539626c389a8dd757f0187bd7">◆ </a></span>integer_unpack_num_bdigits_generic()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t integer_unpack_num_bdigits_generic </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>nlp_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00968">968</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">integer_unpack_num_bdigits()</a>.</p> </div> </div> <a id="aabf4b859454e358f1c494a0f914a6522"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabf4b859454e358f1c494a0f914a6522">◆ </a></span>integer_unpack_num_bdigits_small()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t integer_unpack_num_bdigits_small </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>nlp_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00958">958</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">integer_unpack_num_bdigits()</a>.</p> </div> </div> <a id="a78c41090d6f177ec133902c871e7228b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78c41090d6f177ec133902c871e7228b">◆ </a></span>integer_unpack_push_bits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void integer_unpack_push_bits </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>numbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> * </td> <td class="paramname"><em>ddp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>numbits_in_dd_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> ** </td> <td class="paramname"><em>dpp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01050">1050</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>.</p> </div> </div> <a id="a70034c936c036a862d892a8c9d471a1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70034c936c036a862d892a8c9d471a1d">◆ </a></span>integer_unpack_single_bdigit()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int integer_unpack_single_bdigit </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>u</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> * </td> <td class="paramname"><em>dp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01062">1062</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00082">BDIGMAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00151">INTEGER_PACK_NEGATIVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00069">LSHIFTX</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>.</p> </div> </div> <a id="ae6b2c04d48aa5cf4aa0956b3e497c6f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6b2c04d48aa5cf4aa0956b3e497c6f2">◆ </a></span>maxpow_in_bdigit_dbl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a> maxpow_in_bdigit_dbl </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>exp_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">325</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00083">BDIGIT_DBL_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">rb_str2big_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">rb_str2big_normal()</a>.</p> </div> </div> <a id="a351acec318b2006b66e421566e222a39"></a> <h2 class="memtitle"><span class="permalink"><a href="#a351acec318b2006b66e421566e222a39">◆ </a></span>nlz()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int nlz </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">159</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00116">nlz_int()</a>, and <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06263">big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>.</p> </div> </div> <a id="ad6f90edf3d965ceec98697c6f8ff9e63"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6f90edf3d965ceec98697c6f8ff9e63">◆ </a></span>power_cache_get_power()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> power_cache_get_power </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>power_level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>numdigits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">4499</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04485">base36_numdigits_cache</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04484">base36_power_cache</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00372">bdigitdbl2bary()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04482">MAX_BASE36_POWER_TABLE_ENTRIES</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l00053">rb_obj_hide()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04655">big2str_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>.</p> </div> </div> <a id="af4cab5f578fd9f9377ab3d63c70c4f04"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4cab5f578fd9f9377ab3d63c70c4f04">◆ </a></span>power_cache_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void power_cache_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04488">4488</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04484">base36_power_cache</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04482">MAX_BASE36_POWER_TABLE_ENTRIES</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a4d13f72afe245927b1eea45acde5c842"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d13f72afe245927b1eea45acde5c842">◆ </a></span>rb_absint_numwords()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_absint_numwords </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>word_numbits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>nlz_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">3366</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03292">absint_numwords_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03278">absint_numwords_small()</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00274">SIZE_MAX</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">big2str_base_poweroftwo()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00734">limited_big_rand()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00441">math_log()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00546">math_log10()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00504">math_log2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00370">rand_init()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>.</p> </div> </div> <a id="a4f08843e5ca09928e87c98ce46db02b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f08843e5ca09928e87c98ce46db02b8">◆ </a></span>rb_absint_singlebit_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_absint_singlebit_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">3430</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02700">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>.</p> </div> </div> <a id="a4cd38736348907841b1dbbb04f364dd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cd38736348907841b1dbbb04f364dd9">◆ </a></span>rb_absint_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_absint_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>nlz_bits_ret</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">3231</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00159">nlz()</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02700">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00043">SIZEOF_BDIGITS</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">rb_absint_numwords()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00132">rb_num_to_uint()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00321">v2w()</a>.</p> </div> </div> <a id="ad7d1c2410535e73b7dce7e3ed994bcf0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7d1c2410535e73b7dce7e3ed994bcf0">◆ </a></span>rb_big2dbl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double rb_big2dbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">5269</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l00841">flo_div()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00972">flo_divmod()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00793">flo_minus()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00932">flo_mod()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00817">flo_mul()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00769">flo_plus()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01006">flo_pow()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l01754">ole_val2ptr_variant()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l01653">ole_val2variant()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">rb_big_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">rb_big_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">rb_big_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05293">rb_big_to_f()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l02918">rb_Float()</a>.</p> </div> </div> <a id="a2e10eae0952b99986760a3a56ac3245a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e10eae0952b99986760a3a56ac3245a">◆ </a></span>rb_big2long()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> rb_big2long </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05101">5101</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00195">LONG_MIN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02038">rb_num2long()</a>.</p> </div> </div> <a id="a5cd9431ab7853e3adb7bf49cad4460f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5cd9431ab7853e3adb7bf49cad4460f2">◆ </a></span>rb_big2str()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2str </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05014">5014</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l00193">GetVpValueWithPrec()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05034">rb_big_to_s()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>.</p> </div> </div> <a id="a992ef9095185105fb6fb192d6027195a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a992ef9095185105fb6fb192d6027195a">◆ </a></span>rb_big2str0()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2str0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>trim</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04980">4980</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04559">big2str_find_n1()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01361">MEMMOVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">rb_big2str1()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> </div> </div> <a id="a0dd885d29a47ce6b2fcab367979bf048"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0dd885d29a47ce6b2fcab367979bf048">◆ </a></span>rb_big2str1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2str1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04939">4939</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">big2str_base_poweroftwo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00139">GMP_BIG2STR_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02653">rb_fix2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00846">rb_usascii_str_new2</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05014">rb_big2str()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04980">rb_big2str0()</a>.</p> </div> </div> <a id="a23e46035be6ecf9cb9499e33b9797647"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23e46035be6ecf9cb9499e33b9797647">◆ </a></span>rb_big2str_generic()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2str_generic </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04892">4892</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04815">big2str_generic()</a>.</p> </div> </div> <a id="a3ab066ccc8e77b1c1a7e0c74acaaa174"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ab066ccc8e77b1c1a7e0c74acaaa174">◆ </a></span>rb_big2str_poweroftwo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2str_poweroftwo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04809">4809</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">big2str_base_poweroftwo()</a>.</p> </div> </div> <a id="a6eee2a4a6020c2e199ffd511bccdc8dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6eee2a4a6020c2e199ffd511bccdc8dd">◆ </a></span>rb_big2ulong()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2ulong </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05084">5084</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00195">LONG_MIN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02071">rb_num2ulong_internal()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l00132">rb_num_to_uint()</a>.</p> </div> </div> <a id="a526835b7dfb6ff67195413c09c7672d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a526835b7dfb6ff67195413c09c7672d2">◆ </a></span>rb_big2ulong_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big2ulong_pack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05075">5075</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>.</p> </div> </div> <a id="adb96439043a2712fa81fbbe13ac6eceb"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb96439043a2712fa81fbbe13ac6eceb">◆ </a></span>rb_big_2comp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_big_2comp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03033">3033</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>.</p> </div> </div> <a id="a5c93aa8889d11cf70b9c0e6a694c2953"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c93aa8889d11cf70b9c0e6a694c2953">◆ </a></span>rb_big_abs()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_abs </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06940">6940</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">rb_big_clone()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a10c615980e731c17a233773ba502873c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10c615980e731c17a233773ba502873c">◆ </a></span>rb_big_and()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_and </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">6479</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03319">rb_num_coerce_bit()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03333">fix_and()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a7cb3b23ce9950ee59046650d5c5971bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cb3b23ce9950ee59046650d5c5971bc">◆ </a></span>rb_big_aref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_aref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06847">6847</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05049">big2ulong()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00096">BIGSIZE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="af92e1ed73d87370a6377d5dfea7398c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#af92e1ed73d87370a6377d5dfea7398c6">◆ </a></span>rb_big_bit_length()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_bit_length </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>big</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">6999</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00104">BARY_ARGS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00108">BARY_SHORT_MUL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00107">BARY_SUB</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03430">rb_absint_singlebit_p()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03231">rb_absint_size()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01098">RBIGNUM_NEGATIVE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00274">SIZE_MAX</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a28fe45fbc613401b17ad1e9d48c81aa2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28fe45fbc613401b17ad1e9d48c81aa2">◆ </a></span>rb_big_clone()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_clone </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">3004</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02980">bignew_1()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06940">rb_big_abs()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">rb_big_neg()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05578">rb_big_uminus()</a>.</p> </div> </div> <a id="a709646dcfd8cfd6aba1c9805c7690927"></a> <h2 class="memtitle"><span class="permalink"><a href="#a709646dcfd8cfd6aba1c9805c7690927">◆ </a></span>rb_big_cmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">5393</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00381">bary_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00016">cmp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05299">rb_integer_float_cmp()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00292">rb_num_coerce_cmp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03168">fix_cmp()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03220">fix_ge()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03194">fix_gt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03272">fix_le()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03246">fix_lt()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05299">rb_integer_float_cmp()</a>.</p> </div> </div> <a id="ac312b5f2525686d21d47e7748c091e7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac312b5f2525686d21d47e7748c091e7f">◆ </a></span>rb_big_coerce()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_coerce </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06917">6917</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ac951414bf7b52b8ce949e921baf793a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac951414bf7b52b8ce949e921baf793a8">◆ </a></span>rb_big_div()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_div </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06161">6161</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02890">fix_divide()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a74874da3fd3e0fdee6bc4da800924595"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74874da3fd3e0fdee6bc4da800924595">◆ </a></span>rb_big_divide()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_divide </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>op</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">6124</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00125">rb_num_zerodiv()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06161">rb_big_div()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06174">rb_big_idiv()</a>.</p> </div> </div> <a id="abbe46ceec250a75ee9e1c53c26b05020"></a> <h2 class="memtitle"><span class="permalink"><a href="#abbe46ceec250a75ee9e1c53c26b05020">◆ </a></span>rb_big_divmod()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_divmod </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">6237</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00027">div</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02991">fix_divmod()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ac7a90b8e37b5cf33b8a1ea41557d39b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7a90b8e37b5cf33b8a1ea41557d39b7">◆ </a></span>rb_big_divrem_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_divrem_normal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02698">2698</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02637">bary_divmod_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00101">BIGDIVREM_EXTRA_WORDS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00125">rb_num_zerodiv()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::yds</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02519">big_div_struct::yn</a>.</p> </div> </div> <a id="a80d84acdef43f8c683c020619750cfe1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80d84acdef43f8c683c020619750cfe1">◆ </a></span>rb_big_eq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_eq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">5529</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01362">MEMCMP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00089">rb_equal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05349">rb_integer_float_eq()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03140">fix_equal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05349">rb_integer_float_eq()</a>.</p> </div> </div> <a id="a82a70258b46e56291551f0585d69cce8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82a70258b46e56291551f0585d69cce8">◆ </a></span>rb_big_eql()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_eql </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05561">5561</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01362">MEMCMP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a515fb64160e4cf0c4765c58738942bcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a515fb64160e4cf0c4765c58738942bcb">◆ </a></span>rb_big_even_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_even_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>num</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07063">7063</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ab89dcf2bcfe7255146042df1d3649c52"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab89dcf2bcfe7255146042df1d3649c52">◆ </a></span>rb_big_fdiv()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_fdiv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">6321</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06300">big_fdiv_float()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06288">big_fdiv_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00376">isnan</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02873">fix_fdiv()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a8f43bac3f4e5908a8a4400c1c94bab79"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f43bac3f4e5908a8a4400c1c94bab79">◆ </a></span>rb_big_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06894">6894</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01302">rb_memhash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a53fc55611c7e85d15e505299fea22694"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53fc55611c7e85d15e505299fea22694">◆ </a></span>rb_big_idiv()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_idiv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06174">6174</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a0b74a40818aae2dd69157223fc1b069e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b74a40818aae2dd69157223fc1b069e">◆ </a></span>rb_big_lshift()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_lshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06760">6760</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02700">rb_to_int()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03419">fix_lshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l03405">rb_fix_lshift()</a>.</p> </div> </div> <a id="a143ebdf019c4659ad08b313052a294f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a143ebdf019c4659ad08b313052a294f4">◆ </a></span>rb_big_minus()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_minus </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05903">5903</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02754">fix_minus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00922">rand_int()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00970">rand_range()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02508">rb_int_pred()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00085">sub()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00397">wsub()</a>.</p> </div> </div> <a id="a15a52868c6862b9574ce1aceb688af97"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15a52868c6862b9574ce1aceb688af97">◆ </a></span>rb_big_modulo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_modulo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">6189</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02964">fix_mod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00163">mod()</a>.</p> </div> </div> <a id="a838287ae9846a01c6af80502216bd9b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a838287ae9846a01c6af80502216bd9b8">◆ </a></span>rb_big_mul()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_mul </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">5997</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02793">fix_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00267">int_pair_to_real_inclusive()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03021">int_pow()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00141">mul()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00455">wmul()</a>.</p> </div> </div> <a id="adcc3f078ed2c9123ce5f79a5e2609005"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcc3f078ed2c9123ce5f79a5e2609005">◆ </a></span>rb_big_mul_balance()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_mul_balance </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01668">1668</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01620">bary_mul_balance_with_mulfunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00144">bary_mul_toom3_start</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> </div> </div> <a id="a9d1267fbb36f74bb13efbc1d3765dc87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d1267fbb36f74bb13efbc1d3765dc87">◆ </a></span>rb_big_mul_karatsuba()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_mul_karatsuba </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01849">1849</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00131">KARATSUBA_BALANCED</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> </div> </div> <a id="aeb3d9927f1537ca972cadce1d6443e7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb3d9927f1537ca972cadce1d6443e7e">◆ </a></span>rb_big_mul_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_mul_normal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01540">1540</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01527">bary_mul_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> </div> </div> <a id="a2eca831268141bc720526436c74b2d33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2eca831268141bc720526436c74b2d33">◆ </a></span>rb_big_mul_toom3()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_mul_toom3 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02246">2246</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00132">TOOM3_BALANCED</a>.</p> </div> </div> <a id="a0ec7083ef8b3aee8b5b157c6d18ea3f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ec7083ef8b3aee8b5b157c6d18ea3f4">◆ </a></span>rb_big_neg()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_neg </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05600">5600</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01428">bary_add_one()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00442">bary_neg()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">big_extend_carry()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">rb_big_clone()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00112">RBIGNUM_SET_NEGATIVE_SIGN</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00113">RBIGNUM_SET_POSITIVE_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a5a6e04f79e77aad0e3ab1190b07bfabd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a6e04f79e77aad0e3ab1190b07bfabd">◆ </a></span>rb_big_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_new </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02998">2998</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>.</p> </div> </div> <a id="acde5e84214e597615d05433f495dc845"></a> <h2 class="memtitle"><span class="permalink"><a href="#acde5e84214e597615d05433f495dc845">◆ </a></span>rb_big_norm()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_norm </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03136">3136</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03477">fix_aref()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00970">rand_range()</a>.</p> </div> </div> <a id="adc2db6d65acb6a1c64e8c7571d062bf4"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc2db6d65acb6a1c64e8c7571d062bf4">◆ </a></span>rb_big_odd_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_odd_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>num</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07047">7047</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a11145f11c8614650e43ae9616c1caea9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11145f11c8614650e43ae9616c1caea9">◆ </a></span>rb_big_or()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_or </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">6605</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03319">rb_num_coerce_bit()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03356">fix_or()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ad3ac9992e7f6cc6ce07ea0ee59302aa8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3ac9992e7f6cc6ce07ea0ee59302aa8">◆ </a></span>rb_big_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_big_pack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>num_longs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03199">3199</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l02135">is_even()</a>, and <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00341">rb_dlcfunc_call()</a>.</p> </div> </div> <a id="a3996827354a05ef544beeaa557ce38a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3996827354a05ef544beeaa557ce38a3">◆ </a></span>rb_big_plus()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_plus </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05867">5867</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05833">bigadd()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05750">bigadd_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05653">bigsub_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d73/time_8c_source.html#l00073">add()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02721">fix_plus()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00970">rand_range()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02483">rb_int_succ()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00795">rb_random_int32()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00830">ulong_to_num_plus_1()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00381">wadd()</a>.</p> </div> </div> <a id="a22a538c97c7b21b2edd1eb2a9b54e196"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22a538c97c7b21b2edd1eb2a9b54e196">◆ </a></span>rb_big_pow()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_pow </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06363">6363</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05963">bigmul0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05932">bigsq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00228">FIXNUM_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03366">rb_absint_numwords()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00179">rb_complex_raw1</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01670">RB_FLOAT_TYPE_P</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00167">rb_rational_raw1</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00092">round()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00090">SIGNED_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03074">fix_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l03021">int_pow()</a>.</p> </div> </div> <a id="ab4bdb98cb5bf78165468ac02cd583696"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4bdb98cb5bf78165468ac02cd583696">◆ </a></span>rb_big_realloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_big_realloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>big</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02938">2938</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01128">RBIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01100">RBIGNUM_EMBED_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01076">RBIGNUM_EMBED_LEN_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02930">RBIGNUM_SET_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01343">REALLOC_N</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l00025">VALGRIND_MAKE_MEM_UNDEFINED</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">rb_big_resize()</a>.</p> </div> </div> <a id="aa8b6d1356e1d76250c63ab6c5d62f5d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8b6d1356e1d76250c63ab6c5d62f5d6">◆ </a></span>rb_big_remainder()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_remainder </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">6214</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a55db8db3b0dcf17677a89acb561c6574"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55db8db3b0dcf17677a89acb561c6574">◆ </a></span>rb_big_resize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_big_resize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>big</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02973">2973</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02938">rb_big_realloc()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02930">RBIGNUM_SET_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">big_extend_carry()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03083">bigfixize()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>.</p> </div> </div> <a id="ad606505b6b476ddff0addf17454da732"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad606505b6b476ddff0addf17454da732">◆ </a></span>rb_big_rshift()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_rshift </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06798">6798</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02700">rb_to_int()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00662">shift()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00441">math_log()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00546">math_log10()</a>, <a class="el" href="../../d6/da3/math_8c_source.html#l00504">math_log2()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l03437">rb_fix_rshift()</a>.</p> </div> </div> <a id="a95cd4cbf6e72ddc62a85e92607ff7896"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95cd4cbf6e72ddc62a85e92607ff7896">◆ </a></span>rb_big_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>big</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06962">6962</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00096">BIGSIZE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a363cf15310be0b36820ece4965692ac4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a363cf15310be0b36820ece4965692ac4">◆ </a></span>rb_big_sq_fast()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_sq_fast </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01609">1609</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01555">bary_sq_fast()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> </div> </div> <a id="aec387ede0f4c4b8400c9c9ef1a70ebcf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec387ede0f4c4b8400c9c9ef1a70ebcf">◆ </a></span>rb_big_stop()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_big_stop </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02560">2560</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02521">big_div_struct::stop</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02598">bigdivrem_restoring()</a>.</p> </div> </div> <a id="a89ede0740dc1fb7747b4ee506be31deb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89ede0740dc1fb7747b4ee506be31deb">◆ </a></span>rb_big_to_f()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_to_f </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05293">5293</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05269">rb_big2dbl()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ac632decf143c3ce61d8fa4c7f6f43ce8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac632decf143c3ce61d8fa4c7f6f43ce8">◆ </a></span>rb_big_to_s()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_to_s </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05034">5034</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04599">big2str_struct::base</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05014">rb_big2str()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="ad1e2c95ba33754099a9789e22b014c41"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1e2c95ba33754099a9789e22b014c41">◆ </a></span>rb_big_uminus()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_uminus </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05578">5578</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03004">rb_big_clone()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00922">rand_int()</a>.</p> </div> </div> <a id="aa5376ddc40f044463d5d52d5d120e0d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5376ddc40f044463d5d52d5d120e0d0">◆ </a></span>rb_big_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_unpack </td> <td>(</td> <td class="paramtype">unsigned long * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>num_longs</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03207">3207</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="ac2b52d6f3f5895bc7bde9e667e26fff5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2b52d6f3f5895bc7bde9e667e26fff5">◆ </a></span>rb_big_xor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_big_xor </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">6705</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03039">abs2twocomp()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03319">rb_num_coerce_bit()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">twocomp2abs_bang()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03379">fix_xor()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>.</p> </div> </div> <a id="a280d5ce74114cdfa63f249f960a262c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a280d5ce74114cdfa63f249f960a262c3">◆ </a></span>rb_bigzero_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_bigzero_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02903">2903</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00922">rand_int()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l00970">rand_range()</a>.</p> </div> </div> <a id="a178460e9f3ea7ee183fe951123a08a50"></a> <h2 class="memtitle"><span class="permalink"><a href="#a178460e9f3ea7ee183fe951123a08a50">◆ </a></span>rb_cmpint()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_cmpint </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02909">2909</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00093">BIGZEROP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00033">RB_BIGNUM_TYPE_P</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00019">rb_cmperr()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01093">RBIGNUM_SIGN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d73/time_8c_source.html#l00054">cmp()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00062">cmp_eq()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00126">cmp_ge()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00109">cmp_gt()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00160">cmp_le()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00143">cmp_lt()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01906">enum_each_cons_size()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01156">flo_cmp()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01513">max_by_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01243">max_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01263">max_ii()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01467">min_by_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01171">min_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01191">min_ii()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01589">minmax_by_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01568">minmax_by_i_update()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01343">minmax_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01322">minmax_i_update()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01395">minmax_ii()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01374">minmax_ii_update()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00185">r_le()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00173">r_lt()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00586">range_bsearch()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00964">range_max()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00933">range_min()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02579">rb_ary_bsearch()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00042">rb_invcmp()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01822">ruby_num_interval_step_size()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02377">sort_1()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02391">sort_2()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00869">sort_by_cmp()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00354">wcmp()</a>.</p> </div> </div> <a id="a9e3c3097485d1c28752a2435b163058e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e3c3097485d1c28752a2435b163058e">◆ </a></span>rb_cstr2inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cstr2inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04373">4373</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l00789">JSON_parse_integer()</a>.</p> </div> </div> <a id="ad1cd4cd30b4ce5b52538392db6409651"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1cd4cd30b4ce5b52538392db6409651">◆ </a></span>rb_cstr_to_inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cstr_to_inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">3963</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00124">bad</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">conv_digit</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00140">GMP_STR2BIG_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01778">ISSPACE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00135">KARATSUBA_MUL_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00348">POSFIXABLE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01190">rb_invalid_str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00102">roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">str2big_scan_digits()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01795">STRTOUL</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00105">asn1integer_to_num()</a>, <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00263">ossl_bn_to_i()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l13582">parser_yylex()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04373">rb_cstr2inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04129">rb_str_to_inum()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00078">read_digits()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01632">str2num()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01026">tkstr_to_int()</a>.</p> </div> </div> <a id="a7cf59f449a9f516aa7d781db3357dd94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cf59f449a9f516aa7d781db3357dd94">◆ </a></span>rb_dbl2big()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_dbl2big </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>d</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">5213</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05181">dbl2big()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l02184">BigDecimal_power()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02569">case_when_optimizable_literal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00952">dbl2ival()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02890">fix_divide()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01524">flo_ceil()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01499">flo_floor()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01670">flo_truncate()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01957">float_decode_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02712">rb_convert_to_integer()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05299">rb_integer_float_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05349">rb_integer_float_eq()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>, and <a class="el" href="../../d6/d27/numeric_8c_source.html#l01822">ruby_num_interval_step_size()</a>.</p> </div> </div> <a id="a1eec78abd0bb0cefe4ebf82d733a0388"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1eec78abd0bb0cefe4ebf82d733a0388">◆ </a></span>rb_int2big()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_int2big </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">3164</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d73/time_8c_source.html#l00171">neg</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06108">bigdivmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03168">fix_cmp()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02890">fix_divide()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02991">fix_divmod()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02873">fix_fdiv()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03220">fix_ge()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03194">fix_gt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03272">fix_le()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03419">fix_lshift()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03246">fix_lt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02754">fix_minus()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02964">fix_mod()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02793">fix_mul()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03074">fix_pow()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03021">int_pow()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06917">rb_big_coerce()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06124">rb_big_divide()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06237">rb_big_divmod()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06321">rb_big_fdiv()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06189">rb_big_modulo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05997">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06214">rb_big_remainder()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03405">rb_fix_lshift()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03437">rb_fix_rshift()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03192">rb_int2inum()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01289">rb_int2num_inline()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01310">rb_long2num_inline()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00598">w_object()</a>.</p> </div> </div> <a id="ad2beb8bef45e8b6f683ffd2679384337"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2beb8bef45e8b6f683ffd2679384337">◆ </a></span>rb_int2inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_int2inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03192">3192</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00350">FIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/d74/zlib_8c_source.html#l02890">gzfile_reader_rewind()</a>.</p> </div> </div> <a id="aa088bf6ce0031eb077ef00d0f4a31670"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa088bf6ce0031eb077ef00d0f4a31670">◆ </a></span>rb_integer_float_cmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_integer_float_cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05299">5299</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00228">FIXNUM_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00229">FIXNUM_MIN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00376">isnan</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05427">big_op()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03168">fix_cmp()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03220">fix_ge()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03194">fix_gt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03272">fix_le()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l03246">fix_lt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01156">flo_cmp()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01235">flo_ge()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01198">flo_gt()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01309">flo_le()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01272">flo_lt()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05393">rb_big_cmp()</a>.</p> </div> </div> <a id="a1b2178f547d44e73d5bb5e8cad36b24d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b2178f547d44e73d5bb5e8cad36b24d">◆ </a></span>rb_integer_float_eq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_integer_float_eq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05349">5349</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00376">isnan</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00195">LONG_MIN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l03140">fix_equal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l01085">flo_eq()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05529">rb_big_eq()</a>.</p> </div> </div> <a id="a01dccb3f948adab23275722f384ff5ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01dccb3f948adab23275722f384ff5ed">◆ </a></span>rb_integer_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_integer_pack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>words</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">3531</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02700">rb_to_int()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01097">RBIGNUM_POSITIVE_P</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">big2str_base_poweroftwo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04434">big_shift2()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00267">int_pair_to_real_inclusive()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00734">limited_big_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00370">rand_init()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00620">random_load()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05075">rb_big2ulong_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03199">rb_big_pack()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00106">rb_hash()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03691">rb_quad_pack()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>.</p> </div> </div> <a id="a4f623845f4719716b70e4025508657fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f623845f4719716b70e4025508657fc">◆ </a></span>rb_integer_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_integer_unpack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>words</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">3617</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01081">bary_unpack_internal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00431">bary_zero_p()</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00042">BDIGIT_DBL_SIGNED</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00078">BDIGIT_MSB</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03014">big_extend_carry()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03069">bigtrunc()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00079">BIGUP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00150">INTEGER_PACK_FORCE_BIGNUM</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00148">INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00145">INTEGER_PACK_LSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00151">INTEGER_PACK_NEGATIVE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01028">integer_unpack_num_bdigits()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00191">LONG_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00349">NEGFIXABLE</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00348">POSFIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">validate_integer_pack_format()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/de5/random_8c_source.html#l00267">int_pair_to_real_inclusive()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00734">limited_big_rand()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00489">make_seed_value()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00567">mt_state()</a>, <a class="el" href="../../d1/d7d/pack_8c_source.html#l01198">pack_unpack()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06999">rb_big_bit_length()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03207">rb_big_unpack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03699">rb_quad_unpack()</a>.</p> </div> </div> <a id="a3b189dbdc353401276d76e50f11b1a15"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b189dbdc353401276d76e50f11b1a15">◆ </a></span>rb_quad_pack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_quad_pack </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03691">3691</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03688">QUAD_SIZE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03531">rb_integer_pack()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> </div> </div> <a id="aea58790d504fe9eb1120b749acddf61b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea58790d504fe9eb1120b749acddf61b">◆ </a></span>rb_quad_unpack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_quad_unpack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>signed_p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03699">3699</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00147">INTEGER_PACK_2COMP</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03688">QUAD_SIZE</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <a id="a85f03bdf9d27e914e1853c388fd3023d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85f03bdf9d27e914e1853c388fd3023d">◆ </a></span>rb_str2big_karatsuba()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str2big_karatsuba </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">4233</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01579">rb_must_asciicompat()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00102">roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">str2big_scan_digits()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> </div> </div> <a id="a96a6326d41bc1612171873b3046f1d8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96a6326d41bc1612171873b3046f1d8c">◆ </a></span>rb_str2big_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str2big_normal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">4194</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00325">maxpow_in_bdigit_dbl()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01579">rb_must_asciicompat()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00102">roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">str2big_normal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">str2big_scan_digits()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> </div> </div> <a id="af79b5a41c56d2875ece03b0b778509aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#af79b5a41c56d2875ece03b0b778509aa">◆ </a></span>rb_str2big_poweroftwo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str2big_poweroftwo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04161">4161</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03127">bignorm()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00236">bit_length</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00072">POW2_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01579">rb_must_asciicompat()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">str2big_poweroftwo()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">str2big_scan_digits()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> </div> </div> <a id="a7b153fcc4b4d55bd963c38def0a8a3cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b153fcc4b4d55bd963c38def0a8a3cb">◆ </a></span>rb_str2inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str2inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04379">4379</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04129">rb_str_to_inum()</a>.</p> </div> </div> <a id="a3c364897a7c673caf46ccdbf62536a07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c364897a7c673caf46ccdbf62536a07">◆ </a></span>rb_str_to_inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str_to_inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04129">4129</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01354">ALLOCV</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01579">rb_must_asciicompat()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d81/complex_8c_source.html#l00130">fun1()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l02518">obj2int()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l02541">obj2subsecx()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l02528">obj2vint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02712">rb_convert_to_integer()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04379">rb_str2inum()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07366">rb_str_hex()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07387">rb_str_oct()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l04679">rb_str_to_i()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03401">rb_str_upto()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02557">usec2subsecx()</a>.</p> </div> </div> <a id="afbcde0954c4494692919142fe48bf60c"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbcde0954c4494692919142fe48bf60c">◆ </a></span>rb_uint2big()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_uint2big </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">3142</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00103">bdigit_roomof</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02930">RBIGNUM_SET_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00091">SIZEOF_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06015">bigdivrem()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03164">rb_int2big()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03185">rb_uint2inum()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01299">rb_uint2num_inline()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01320">rb_ulong2num_inline()</a>.</p> </div> </div> <a id="ae532b50d717d3567bf15d59bf040bdb8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae532b50d717d3567bf15d59bf040bdb8">◆ </a></span>rb_uint2inum()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_uint2inum </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03185">3185</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00348">POSFIXABLE</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03142">rb_uint2big()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/d74/zlib_8c_source.html#l00393">do_checksum()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03084">rb_gzfile_crc()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03352">rb_gzfile_total_in()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03363">rb_gzfile_total_out()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l00505">rb_zlib_crc_table()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l01401">rb_zstream_adler()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l01334">rb_zstream_avail_out()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l01372">rb_zstream_total_in()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l01381">rb_zstream_total_out()</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l01027">zstream_run()</a>.</p> </div> </div> <a id="acb5da76ceeff7ca3bc36e042b0fb5202"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb5da76ceeff7ca3bc36e042b0fb5202">◆ </a></span>STATIC_ASSERT() <span class="overload">[1/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">sizeof_bdigit_dbl </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/db0/defines_8h.html#a083e8e1ce49b692113783af64010a70f">BDIGIT_DBL</a>) </td> <td class="paramname"> = <code>=<a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a93f8723083d072ee30b29c65a151bb53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93f8723083d072ee30b29c65a151bb53">◆ </a></span>STATIC_ASSERT() <span class="overload">[2/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">sizeof_bdigit_dbl_signed </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a>) </td> <td class="paramname"> = <code>=<a class="el" href="../../d1/dcc/bignum_8c.html#adf952ae81d8afbc4cdc10c157c8b51d5">SIZEOF_BDIGIT_DBL</a></code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8a03ddeb8fb6b29f75ec1e9216d2f196"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a03ddeb8fb6b29f75ec1e9216d2f196">◆ </a></span>STATIC_ASSERT() <span class="overload">[3/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">sizeof_bdigit </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a><= </td> <td class="paramname"><em>sizeof</em>BDIGIT </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac55c73d08a0229623cceee378475df2b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac55c73d08a0229623cceee378475df2b">◆ </a></span>STATIC_ASSERT() <span class="overload">[4/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">sizeof_bdigit_and_dbl </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a> *2<= </td> <td class="paramname"><em>SIZEOF_BDIGIT_DBL</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="acbd6c743b8155d40cae63a3f3dae71bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#acbd6c743b8155d40cae63a3f3dae71bb">◆ </a></span>STATIC_ASSERT() <span class="overload">[5/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">bdigit_signedness </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="af133fb1b9ff1378f6d23c3b1c873bc29"></a> <h2 class="memtitle"><span class="permalink"><a href="#af133fb1b9ff1378f6d23c3b1c873bc29">◆ </a></span>STATIC_ASSERT() <span class="overload">[6/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">bdigit_dbl_signedness </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a4ba91a1bad5afc949e2a829fa9ba0c33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ba91a1bad5afc949e2a829fa9ba0c33">◆ </a></span>STATIC_ASSERT() <span class="overload">[7/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">bdigit_dbl_signed_signedness </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">0 </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">(<a class="el" href="../../d8/db0/defines_8h.html#a5902b03e516c67fa93228f1b45fef7a1">BDIGIT_DBL_SIGNED</a>) - </td> <td class="paramname"><em>1</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aefa3569d755752fee31cc6163f97b230"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefa3569d755752fee31cc6163f97b230">◆ </a></span>STATIC_ASSERT() <span class="overload">[8/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">rbignum_embed_len_max </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a827a1fe2e4e61f806d06a1c5284c1029">RBIGNUM_EMBED_LEN_MAX</a><= </td> <td class="paramname">RBIGNUM_EMBED_LEN_MASK >> RBIGNUM_EMBED_LEN_SHIFT </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad9f2328d8fb453186fc3727489271f88"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9f2328d8fb453186fc3727489271f88">◆ </a></span>STATIC_ASSERT() <span class="overload">[9/9]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype">sizeof_long_and_sizeof_bdigit </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a> % </td> <td class="paramname"><em>SIZEOF_LONG</em> = <code>=0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a321aafc27a7216d05c67c763661a6daa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a321aafc27a7216d05c67c763661a6daa">◆ </a></span>str2big_karatsuba()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str2big_karatsuba </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_end</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_digits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>digits_per_bdigits_dbl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03836">3836</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01422">bary_add()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00126">BARY_TRUNC</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">conv_digit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">rb_str2big_karatsuba()</a>.</p> </div> </div> <a id="a6db70bfe77172cf5a863c8f7fdb80dda"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6db70bfe77172cf5a863c8f7fdb80dda">◆ </a></span>str2big_normal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str2big_normal </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_end</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_bdigits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03792">3792</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00117">BDIGITS_ZERO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">conv_digit</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02520">big_div_struct::zds</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">rb_str2big_normal()</a>.</p> </div> </div> <a id="afb1ed4e8b16397c7f3503164523a41a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb1ed4e8b16397c7f3503164523a41a7">◆ </a></span>str2big_poweroftwo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str2big_poweroftwo </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>digits_end</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>num_digits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bits_per_digit</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03751">3751</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00041">BDIGIT_DBL</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00074">BDIGITS</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00080">BIGDN</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00081">BIGLO</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00115">bignew</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00075">BITSPERDIG</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">conv_digit</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00021">dp</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00102">roomof</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04161">rb_str2big_poweroftwo()</a>.</p> </div> </div> <a id="a8f8d1897d6a6b2ee8596120643520581"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f8d1897d6a6b2ee8596120643520581">◆ </a></span>str2big_scan_digits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void str2big_scan_digits </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>badcheck</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>num_digits_p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>len_p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03709">3709</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00124">bad</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03706">conv_digit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01778">ISSPACE</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01190">rb_invalid_str()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04233">rb_str2big_karatsuba()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04194">rb_str2big_normal()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04161">rb_str2big_poweroftwo()</a>.</p> </div> </div> <a id="ab87d754b1da47c4c76725152b8e92f8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab87d754b1da47c4c76725152b8e92f8f">◆ </a></span>twocomp2abs_bang()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void twocomp2abs_bang </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>hibits</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03060">3060</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03022">get2comp()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBIGNUM_SET_SIGN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04385">big_shift3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06417">bigand_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06530">bigor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06656">bigxor_int()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06479">rb_big_and()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06605">rb_big_or()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l06705">rb_big_xor()</a>.</p> </div> </div> <a id="ac9da14bc98da512a3886cccc1695ee17"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9da14bc98da512a3886cccc1695ee17">◆ </a></span>validate_integer_pack_format()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void validate_integer_pack_format </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>numwords</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>wordsize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>nails</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>supported_flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00490">490</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00198">CHAR_BIT</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00484">INTEGER_PACK_BYTEORDER_MASK</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00145">INTEGER_PACK_LSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00143">INTEGER_PACK_LSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00144">INTEGER_PACK_MSBYTE_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00142">INTEGER_PACK_MSWORD_FIRST</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00146">INTEGER_PACK_NATIVE_BYTE_ORDER</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00481">INTEGER_PACK_WORDORDER_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00170">PRI_SIZE_PREFIX</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00274">SIZE_MAX</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00290">SSIZE_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00627">bary_pack()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01281">bary_unpack()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03617">rb_integer_unpack()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ad33288d89ada22c5fce5949d05273df7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad33288d89ada22c5fce5949d05273df7">◆ </a></span>bary_mul_karatsuba_start</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> bary_mul_karatsuba_start</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00145">145</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01680">bary_mul_karatsuba()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02424">bary_mul_karatsuba_branch()</a>.</p> </div> </div> <a id="a15937b3dd9487879cf4dc0617e991984"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15937b3dd9487879cf4dc0617e991984">◆ </a></span>bary_mul_toom3_start</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/dcc/bignum_8c.html#a6873647e5c5f457b63152523097e4420">mulfunc_t</a> bary_mul_toom3_start</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00144">144</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02488">bary_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01862">bary_mul_toom3()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02463">bary_mul_toom3_branch()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01668">rb_big_mul_balance()</a>.</p> </div> </div> <a id="a11b6a69f86842cb7a220bd51c00e045a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11b6a69f86842cb7a220bd51c00e045a">◆ </a></span>base36_numdigits_cache</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">size_t base36_numdigits_cache[35][<a class="el" href="../../d1/dcc/bignum_8c.html#aa96ee397739044dccd46c7a8ee3e2864">MAX_BASE36_POWER_TABLE_ENTRIES</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04485">4485</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>.</p> </div> </div> <a id="ab8f9db71115a06f916d00a4a812428c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8f9db71115a06f916d00a4a812428c7">◆ </a></span>base36_power_cache</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> base36_power_cache[35][<a class="el" href="../../d1/dcc/bignum_8c.html#aa96ee397739044dccd46c7a8ee3e2864">MAX_BASE36_POWER_TABLE_ENTRIES</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04484">4484</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, and <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04488">power_cache_init()</a>.</p> </div> </div> <a id="a453e764af9175d3c44ee471f921f7049"></a> <h2 class="memtitle"><span class="permalink"><a href="#a453e764af9175d3c44ee471f921f7049">◆ </a></span>rb_cBignum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cBignum</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00035">35</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d52/generator_8c_source.html#l00824">generate_json()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l07090">Init_Bignum()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01313">Init_RandomSeed2()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l00235">k_bignum_p()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00181">negative_int_p()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00165">positive_int_p()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01170">vm_redefinition_check_flag()</a>.</p> </div> </div> <a id="a8f14b025e8bf5b70997841c99f74c03f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f14b025e8bf5b70997841c99f74c03f">◆ </a></span>ruby_digitmap</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char ruby_digitmap[] = "0123456789abcdefghijklmnopqrstuvwxyz"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00036">36</a> of file <a class="el" href="../../d1/dcc/bignum_8c_source.html">bignum.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04618">big2str_2bdigits()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04778">big2str_base_poweroftwo()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l02653">rb_fix2str()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00421">rb_str_format()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>