📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 09:47:43
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d7
/
d50
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d7/d50
🔄 Refresh
✏️
Editing: rational_8c.html
Read Only
<!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: rational.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="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">rational.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../d9/d3f/ruby_8h_source.html">ruby.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 <assert.h></code><br /> <code>#include <ctype.h></code><br /> </div> <p><a href="../../d7/d50/rational_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="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a8de3ed741dadc9c979a4ff17c0a9116e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a8de3ed741dadc9c979a4ff17c0a9116e">NDEBUG</a></td></tr> <tr class="separator:a8de3ed741dadc9c979a4ff17c0a9116e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac328e551bde3d39b6d7b8cc9e048d941"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ac328e551bde3d39b6d7b8cc9e048d941">ZERO</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0)</td></tr> <tr class="separator:ac328e551bde3d39b6d7b8cc9e048d941"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a206b6f5362e56b51ca957635350b70b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a206b6f5362e56b51ca957635350b70b6">ONE</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(1)</td></tr> <tr class="separator:a206b6f5362e56b51ca957635350b70b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a888e15353eb3d330c743dbdeb47117e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a888e15353eb3d330c743dbdeb47117e2">TWO</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(2)</td></tr> <tr class="separator:a888e15353eb3d330c743dbdeb47117e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c5167e51e58b1f4e17f8302a270e1a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a9c5167e51e58b1f4e17f8302a270e1a7">GMP_GCD_DIGITS</a>   1</td></tr> <tr class="separator:a9c5167e51e58b1f4e17f8302a270e1a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14ebcc23e79e8d64e42941746c616c37"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a14ebcc23e79e8d64e42941746c616c37">f_boolcast</a>(x)   ((x) ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a> : <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>)</td></tr> <tr class="separator:a14ebcc23e79e8d64e42941746c616c37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d2e974d6a632edc4bae5bf8b9d35b0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a0d2e974d6a632edc4bae5bf8b9d35b0a">f_inspect</a>   <a class="el" href="../../d0/de1/object_8c.html#a9e2095c762dfd7aa2710e49896687679">rb_inspect</a></td></tr> <tr class="separator:a0d2e974d6a632edc4bae5bf8b9d35b0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09b2543f2458ec7f66f1e8932654f655"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a09b2543f2458ec7f66f1e8932654f655">f_to_s</a>   <a class="el" href="../../d1/db0/string_8c.html#aff7ab0694dc051eb361bdc18518de2f6">rb_obj_as_string</a></td></tr> <tr class="separator:a09b2543f2458ec7f66f1e8932654f655"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9961f758b6f0a0d77f4ad463f2bbf375"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a9961f758b6f0a0d77f4ad463f2bbf375">binop</a>(n, op)</td></tr> <tr class="separator:a9961f758b6f0a0d77f4ad463f2bbf375"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae40bc05991cdee182b5646b58ef0ea40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ae40bc05991cdee182b5646b58ef0ea40">fun1</a>(n)</td></tr> <tr class="separator:ae40bc05991cdee182b5646b58ef0ea40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af061beecb4d5bf7aaecb23580a6cec20"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#af061beecb4d5bf7aaecb23580a6cec20">fun2</a>(n)</td></tr> <tr class="separator:af061beecb4d5bf7aaecb23580a6cec20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a209f234209862e7645c55f6cb1835970"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a209f234209862e7645c55f6cb1835970">f_expt10</a>(x)   <a class="el" href="../../d9/df5/date__strptime_8c.html#acbc7500ccf2c6b5a11c98dc2866e613f">f_expt</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(10), x)</td></tr> <tr class="separator:a209f234209862e7645c55f6cb1835970"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a337fa764f6638aa3f43b1ca8aaaa3ba7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a337fa764f6638aa3f43b1ca8aaaa3ba7">f_positive_p</a>(x)   (!<a class="el" href="../../dd/dc0/date__core_8c.html#abd8c6328a7dfa2fb86f27998e42fcbcb">f_negative_p</a>(x))</td></tr> <tr class="separator:a337fa764f6638aa3f43b1ca8aaaa3ba7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaec9653017aa5872aa79d398d2b285a8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aaec9653017aa5872aa79d398d2b285a8">f_nonzero_p</a>(x)   (!<a class="el" href="../../d7/d50/rational_8c.html#aca1513a1dae873f149ac0222df232ee0">f_zero_p</a>(x))</td></tr> <tr class="separator:aaec9653017aa5872aa79d398d2b285a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab07d0e121b054e74d63cba684eb5e1a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aab07d0e121b054e74d63cba684eb5e1a">k_exact_p</a>(x)   (!<a class="el" href="../../d7/d50/rational_8c.html#a22e0cb1ded4b4e351dfe17a4703085ee">k_float_p</a>(x))</td></tr> <tr class="separator:aab07d0e121b054e74d63cba684eb5e1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7b81217aac66943d1ab5c7b498b2716"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ad7b81217aac66943d1ab5c7b498b2716">k_inexact_p</a>(x)   <a class="el" href="../../d7/d50/rational_8c.html#a22e0cb1ded4b4e351dfe17a4703085ee">k_float_p</a>(x)</td></tr> <tr class="separator:ad7b81217aac66943d1ab5c7b498b2716"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d48e49427fb5f6074b8d48bf39be5c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a0d48e49427fb5f6074b8d48bf39be5c3">k_exact_zero_p</a>(x)   (<a class="el" href="../../d7/d50/rational_8c.html#aab07d0e121b054e74d63cba684eb5e1a">k_exact_p</a>(x) && <a class="el" href="../../d7/d50/rational_8c.html#aca1513a1dae873f149ac0222df232ee0">f_zero_p</a>(x))</td></tr> <tr class="separator:a0d48e49427fb5f6074b8d48bf39be5c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afaab0b040f6133f11e41460111368019"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#afaab0b040f6133f11e41460111368019">k_exact_one_p</a>(x)   (<a class="el" href="../../d7/d50/rational_8c.html#aab07d0e121b054e74d63cba684eb5e1a">k_exact_p</a>(x) && <a class="el" href="../../d7/d50/rational_8c.html#a9b7a24638bf41ad1ede56dcc06f6305e">f_one_p</a>(x))</td></tr> <tr class="separator:afaab0b040f6133f11e41460111368019"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3fe0aed361257ab0fd2bfb752314c68"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ac3fe0aed361257ab0fd2bfb752314c68">get_dat1</a>(x)</td></tr> <tr class="separator:ac3fe0aed361257ab0fd2bfb752314c68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ba5a3b0bcc88a47376743b688cb8ae1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a3ba5a3b0bcc88a47376743b688cb8ae1">get_dat2</a>(x, y)</td></tr> <tr class="separator:a3ba5a3b0bcc88a47376743b688cb8ae1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af656ef0b47a536cedf328ced4f1d7f9d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#af656ef0b47a536cedf328ced4f1d7f9d">rb_raise_zerodiv</a>()   <a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../d6/d27/numeric_8c.html#a37383ba8c7988684488206a55ccff2ec">rb_eZeroDivError</a>, "divided by 0")</td></tr> <tr class="separator:af656ef0b47a536cedf328ced4f1d7f9d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61987c71f4f220b9a3e7f307b4cc9545"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a61987c71f4f220b9a3e7f307b4cc9545">id_ceil</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("ceil")</td></tr> <tr class="separator:a61987c71f4f220b9a3e7f307b4cc9545"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ed644b5f45defc88e4e1ab75631fce1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a9ed644b5f45defc88e4e1ab75631fce1">f_ceil</a>(x)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../de/d07/bigdecimal_8c.html#a81007732e86b09360d5dc40cbbeb5ec3">id_ceil</a>, 0)</td></tr> <tr class="separator:a9ed644b5f45defc88e4e1ab75631fce1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a003bb6e13005d694937a5df84e28904e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a003bb6e13005d694937a5df84e28904e">id_quo</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("quo")</td></tr> <tr class="separator:a003bb6e13005d694937a5df84e28904e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc1a53f72777135bb8fecea54665b625"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#afc1a53f72777135bb8fecea54665b625">f_quo</a>(x, y)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../df/d73/time_8c.html#aad443cbb645782db609979b7104b6549">id_quo</a>, 1, (y))</td></tr> <tr class="separator:afc1a53f72777135bb8fecea54665b625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f5e7830bc4f01a132b1637c8a943a22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a7f5e7830bc4f01a132b1637c8a943a22">f_reciprocal</a>(x)   <a class="el" href="../../d7/d50/rational_8c.html#afc1a53f72777135bb8fecea54665b625">f_quo</a>(<a class="el" href="../../d7/d50/rational_8c.html#a206b6f5362e56b51ca957635350b70b6">ONE</a>, (x))</td></tr> <tr class="separator:a7f5e7830bc4f01a132b1637c8a943a22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7170bbe3ee718a10089edef99a4a3fc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a7170bbe3ee718a10089edef99a4a3fc7">id_numerator</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("numerator")</td></tr> <tr class="separator:a7170bbe3ee718a10089edef99a4a3fc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbcfc04d722efbdca1b95b669f2d07f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#afbcfc04d722efbdca1b95b669f2d07f5">f_numerator</a>(x)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d1/d81/complex_8c.html#a84e1e6ddc0d67f72521bb5f1b0fcd68e">id_numerator</a>, 0)</td></tr> <tr class="separator:afbcfc04d722efbdca1b95b669f2d07f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a820d5b3943e1c2eaec6556f6ae1f50a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a820d5b3943e1c2eaec6556f6ae1f50a5">id_denominator</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("denominator")</td></tr> <tr class="separator:a820d5b3943e1c2eaec6556f6ae1f50a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93df85680a0b0620ccb98ba99041b92b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a93df85680a0b0620ccb98ba99041b92b">f_denominator</a>(x)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d1/d81/complex_8c.html#a65b841a7e5c65f7b887effcf765e8ea7">id_denominator</a>, 0)</td></tr> <tr class="separator:a93df85680a0b0620ccb98ba99041b92b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54b2077237361254bbd0a223e6f81c77"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a54b2077237361254bbd0a223e6f81c77">id_to_r</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("to_r")</td></tr> <tr class="separator:a54b2077237361254bbd0a223e6f81c77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadc2552df8989b592779af4dc232b81b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aadc2552df8989b592779af4dc232b81b">f_to_r</a>(x)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../de/d07/bigdecimal_8c.html#a2977fd605942ed760dd69cbd0053ba7d">id_to_r</a>, 0)</td></tr> <tr class="separator:aadc2552df8989b592779af4dc232b81b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd8569744c028255d58dfc5f56335fde"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#abd8569744c028255d58dfc5f56335fde">id_lshift</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("<<")</td></tr> <tr class="separator:abd8569744c028255d58dfc5f56335fde"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a364c9ef38f2be069d21803873b33b2d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a364c9ef38f2be069d21803873b33b2d4">f_lshift</a>(x, n)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../df/d73/time_8c.html#a09a8bfa0431cb670a0c7c702737ea2a3">id_lshift</a>, 1, (n))</td></tr> <tr class="separator:a364c9ef38f2be069d21803873b33b2d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(str)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td></tr> <tr class="separator:a9cfa42d4b79c89d68c53be8b2150a503"><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:a7c8d810c62cf13f7df322039608459b0"><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="../../d7/d50/rational_8c.html#a7c8d810c62cf13f7df322039608459b0">f_add</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:a7c8d810c62cf13f7df322039608459b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b477183c3cb588ec64a488c99020a35"><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="../../d7/d50/rational_8c.html#a6b477183c3cb588ec64a488c99020a35">f_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:a6b477183c3cb588ec64a488c99020a35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0480c59dc52cd84cba2079d513e8e86c"><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="../../d7/d50/rational_8c.html#a0480c59dc52cd84cba2079d513e8e86c">f_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:a0480c59dc52cd84cba2079d513e8e86c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01fbd31c0253786ca7a5513c9cb92452"><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="../../d7/d50/rational_8c.html#a01fbd31c0253786ca7a5513c9cb92452">f_lt_p</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:a01fbd31c0253786ca7a5513c9cb92452"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5578a7db2ea468c75d73b009e833467b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a5578a7db2ea468c75d73b009e833467b">binop</a> (<a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, '%')</td></tr> <tr class="separator:a5578a7db2ea468c75d73b009e833467b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e40adac11e6783a4fe6e9db5be24230"><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="../../d7/d50/rational_8c.html#a8e40adac11e6783a4fe6e9db5be24230">f_sub</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:a8e40adac11e6783a4fe6e9db5be24230"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d5ef1c951562d49714a5cb0a0c48bd0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a0d5ef1c951562d49714a5cb0a0c48bd0">fun1</a> (abs)</td></tr> <tr class="separator:a0d5ef1c951562d49714a5cb0a0c48bd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af196e296d1abe20c3df5aaf683d5754d"><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="../../d7/d50/rational_8c.html#af196e296d1abe20c3df5aaf683d5754d">f_to_f</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:af196e296d1abe20c3df5aaf683d5754d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9a094a3a90688f2991aa23a9ac9bc40"><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="../../d7/d50/rational_8c.html#ab9a094a3a90688f2991aa23a9ac9bc40">f_eqeq_p</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:ab9a094a3a90688f2991aa23a9ac9bc40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32cf74f7743b220c170723576daeec50"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a32cf74f7743b220c170723576daeec50">fun2</a> (expt)</td></tr> <tr class="separator:a32cf74f7743b220c170723576daeec50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca1513a1dae873f149ac0222df232ee0"><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="../../d7/d50/rational_8c.html#aca1513a1dae873f149ac0222df232ee0">f_zero_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:aca1513a1dae873f149ac0222df232ee0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b7a24638bf41ad1ede56dcc06f6305e"><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="../../d7/d50/rational_8c.html#a9b7a24638bf41ad1ede56dcc06f6305e">f_one_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a9b7a24638bf41ad1ede56dcc06f6305e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76a86a6fa2afc740451385842a0e187b"><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="../../d7/d50/rational_8c.html#a76a86a6fa2afc740451385842a0e187b">f_minus_one_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a76a86a6fa2afc740451385842a0e187b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97757fe2257e2109b54d83a43618ecfb"><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="../../d7/d50/rational_8c.html#a97757fe2257e2109b54d83a43618ecfb">f_kind_of_p</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> c)</td></tr> <tr class="separator:a97757fe2257e2109b54d83a43618ecfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e0ec673f8feb58708d3e7b2e8215c40"><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="../../d7/d50/rational_8c.html#a0e0ec673f8feb58708d3e7b2e8215c40">k_numeric_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a0e0ec673f8feb58708d3e7b2e8215c40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35fd6fc658df3f02131cb54e7f8cf118"><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="../../d7/d50/rational_8c.html#a35fd6fc658df3f02131cb54e7f8cf118">k_integer_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a35fd6fc658df3f02131cb54e7f8cf118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22e0cb1ded4b4e351dfe17a4703085ee"><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="../../d7/d50/rational_8c.html#a22e0cb1ded4b4e351dfe17a4703085ee">k_float_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a22e0cb1ded4b4e351dfe17a4703085ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9577c255103979880e4113e675df2e9"><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="../../d7/d50/rational_8c.html#af9577c255103979880e4113e675df2e9">k_rational_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:af9577c255103979880e4113e675df2e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3dba7aebdc4c13114fcabd5f76b367e5"><td class="memItemLeft" align="right" valign="top">static long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a3dba7aebdc4c13114fcabd5f76b367e5">i_gcd</a> (long x, long y)</td></tr> <tr class="separator:a3dba7aebdc4c13114fcabd5f76b367e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a8b5aa6df89cd1af6629ffe4bd76286"><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="../../d7/d50/rational_8c.html#a0a8b5aa6df89cd1af6629ffe4bd76286">f_gcd_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:a0a8b5aa6df89cd1af6629ffe4bd76286"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ae35272940808a9e3758b1539e23bbe"><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="../../d7/d50/rational_8c.html#a4ae35272940808a9e3758b1539e23bbe">rb_gcd_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:a4ae35272940808a9e3758b1539e23bbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17133b91b5f8b7a976420a8ba33523ce"><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="../../d7/d50/rational_8c.html#a17133b91b5f8b7a976420a8ba33523ce">f_gcd</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:a17133b91b5f8b7a976420a8ba33523ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7fc65e1ff1694e0a2afd29eac32fbbd8"><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="../../d7/d50/rational_8c.html#a7fc65e1ff1694e0a2afd29eac32fbbd8">f_lcm</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:a7fc65e1ff1694e0a2afd29eac32fbbd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50203fcd019853874b9785188ff3a340"><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="../../d7/d50/rational_8c.html#a50203fcd019853874b9785188ff3a340">nurat_s_new_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> den)</td></tr> <tr class="separator:a50203fcd019853874b9785188ff3a340"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a831264847405e6bd673ce4a202f4b879"><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="../../d7/d50/rational_8c.html#a831264847405e6bd673ce4a202f4b879">nurat_s_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a831264847405e6bd673ce4a202f4b879"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3abfa722df8d9bac72541bfa73018542"><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="../../d7/d50/rational_8c.html#a3abfa722df8d9bac72541bfa73018542">f_rational_new_bang1</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a3abfa722df8d9bac72541bfa73018542"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88c5d9e879558e67cd594a3e1b1df56a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a88c5d9e879558e67cd594a3e1b1df56a">nurat_int_check</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num)</td></tr> <tr class="separator:a88c5d9e879558e67cd594a3e1b1df56a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3754645e8c49ef9ace26830bf28348ae"><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="../../d7/d50/rational_8c.html#a3754645e8c49ef9ace26830bf28348ae">nurat_int_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num)</td></tr> <tr class="separator:a3754645e8c49ef9ace26830bf28348ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac169e845b2b3544c8b18e5c8b3443f38"><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="../../d7/d50/rational_8c.html#ac169e845b2b3544c8b18e5c8b3443f38">nurat_s_canonicalize_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> den)</td></tr> <tr class="separator:ac169e845b2b3544c8b18e5c8b3443f38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5a12145f5bb49039e8f608d0b1ef787"><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="../../d7/d50/rational_8c.html#ac5a12145f5bb49039e8f608d0b1ef787">nurat_s_canonicalize_internal_no_reduce</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> num, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> den)</td></tr> <tr class="separator:ac5a12145f5bb49039e8f608d0b1ef787"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93eaf7acec610cab2b98860cf1cef734"><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="../../d7/d50/rational_8c.html#a93eaf7acec610cab2b98860cf1cef734">nurat_s_new</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> klass)</td></tr> <tr class="separator:a93eaf7acec610cab2b98860cf1cef734"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a504ed320052e0fe2fcac19dd05ea3549"><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="../../d7/d50/rational_8c.html#a504ed320052e0fe2fcac19dd05ea3549">f_rational_new2</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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:a504ed320052e0fe2fcac19dd05ea3549"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae116ab75de6a0697236ed7f693a7425e"><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="../../d7/d50/rational_8c.html#ae116ab75de6a0697236ed7f693a7425e">f_rational_new_no_reduce2</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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:ae116ab75de6a0697236ed7f693a7425e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bcd1bd476af5e9937fa11540a866acf"><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="../../d7/d50/rational_8c.html#a3bcd1bd476af5e9937fa11540a866acf">nurat_f_rational</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> klass)</td></tr> <tr class="separator:a3bcd1bd476af5e9937fa11540a866acf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d44316b1711c91d9929bf1333f03dab"><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="../../d7/d50/rational_8c.html#a4d44316b1711c91d9929bf1333f03dab">nurat_numerator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a4d44316b1711c91d9929bf1333f03dab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86ea696ca28f412fa28794d4a1e4d702"><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="../../d7/d50/rational_8c.html#a86ea696ca28f412fa28794d4a1e4d702">nurat_denominator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a86ea696ca28f412fa28794d4a1e4d702"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49f7bf024821c56decae9d1f426141d4"><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="../../d7/d50/rational_8c.html#a49f7bf024821c56decae9d1f426141d4">f_imul</a> (long a, long b)</td></tr> <tr class="separator:a49f7bf024821c56decae9d1f426141d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada9b9d5ea6a1a5a04e43a7b0904efa83"><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="../../d7/d50/rational_8c.html#ada9b9d5ea6a1a5a04e43a7b0904efa83">f_addsub</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> anum, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> aden, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bnum, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bden, int k)</td></tr> <tr class="separator:ada9b9d5ea6a1a5a04e43a7b0904efa83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69deca44a6f9b94e020dd2e99f8b7507"><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="../../d7/d50/rational_8c.html#a69deca44a6f9b94e020dd2e99f8b7507">nurat_add</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a69deca44a6f9b94e020dd2e99f8b7507"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23ce7fa1c654fd46e3cd0e609d9f389d"><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="../../d7/d50/rational_8c.html#a23ce7fa1c654fd46e3cd0e609d9f389d">nurat_sub</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a23ce7fa1c654fd46e3cd0e609d9f389d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d9db2c2df161da6dff4b98359247400"><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="../../d7/d50/rational_8c.html#a0d9db2c2df161da6dff4b98359247400">f_muldiv</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> anum, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> aden, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bnum, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bden, int k)</td></tr> <tr class="separator:a0d9db2c2df161da6dff4b98359247400"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a291a943bb83d8b0254a094d3468f81fa"><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="../../d7/d50/rational_8c.html#a291a943bb83d8b0254a094d3468f81fa">nurat_mul</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a291a943bb83d8b0254a094d3468f81fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aacc33d36471e6a4acd56d7fc412db53b"><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="../../d7/d50/rational_8c.html#aacc33d36471e6a4acd56d7fc412db53b">nurat_div</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:aacc33d36471e6a4acd56d7fc412db53b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac378bce03edd7c84ad92010ca34bbef4"><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="../../d7/d50/rational_8c.html#ac378bce03edd7c84ad92010ca34bbef4">nurat_fdiv</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:ac378bce03edd7c84ad92010ca34bbef4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5911dcd33dcd3985d18bc635b096765d"><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="../../d7/d50/rational_8c.html#a5911dcd33dcd3985d18bc635b096765d">f_odd_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> integer)</td></tr> <tr class="separator:a5911dcd33dcd3985d18bc635b096765d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc5a1298c55427b3c35e9e2bf68a8da2"><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="../../d7/d50/rational_8c.html#acc5a1298c55427b3c35e9e2bf68a8da2">nurat_expt</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:acc5a1298c55427b3c35e9e2bf68a8da2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebd2a0513674baeb6abafb9bf7ae54c8"><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="../../d7/d50/rational_8c.html#aebd2a0513674baeb6abafb9bf7ae54c8">nurat_cmp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:aebd2a0513674baeb6abafb9bf7ae54c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f15369bb44d182016d9b29e8f80b65a"><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="../../d7/d50/rational_8c.html#a8f15369bb44d182016d9b29e8f80b65a">nurat_eqeq_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a8f15369bb44d182016d9b29e8f80b65a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2074b7f116ab385ab675212f6a4ffa35"><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="../../d7/d50/rational_8c.html#a2074b7f116ab385ab675212f6a4ffa35">nurat_coerce</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a2074b7f116ab385ab675212f6a4ffa35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7d13bcf027a95e129ad04ba428d4e7b"><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="../../d7/d50/rational_8c.html#ad7d13bcf027a95e129ad04ba428d4e7b">nurat_floor</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad7d13bcf027a95e129ad04ba428d4e7b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d13998b71d96de4191551b396342a8e"><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="../../d7/d50/rational_8c.html#a9d13998b71d96de4191551b396342a8e">nurat_ceil</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9d13998b71d96de4191551b396342a8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8074be2a9a42df05a2c5a88e40e1936b"><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="../../d7/d50/rational_8c.html#a8074be2a9a42df05a2c5a88e40e1936b">nurat_truncate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8074be2a9a42df05a2c5a88e40e1936b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae39065a59932086e37988025280e58b6"><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="../../d7/d50/rational_8c.html#ae39065a59932086e37988025280e58b6">nurat_round</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae39065a59932086e37988025280e58b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af90d31d450aa2a53d2bdc0805db55deb"><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="../../d7/d50/rational_8c.html#af90d31d450aa2a53d2bdc0805db55deb">f_round_common</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> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:af90d31d450aa2a53d2bdc0805db55deb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e428fca956de0c21f6e08c4cd515fa1"><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="../../d7/d50/rational_8c.html#a3e428fca956de0c21f6e08c4cd515fa1">nurat_floor_n</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> self)</td></tr> <tr class="separator:a3e428fca956de0c21f6e08c4cd515fa1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5ad3edcd0bb8fdb319b9ca2483ba9a2"><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="../../d7/d50/rational_8c.html#ac5ad3edcd0bb8fdb319b9ca2483ba9a2">nurat_ceil_n</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> self)</td></tr> <tr class="separator:ac5ad3edcd0bb8fdb319b9ca2483ba9a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5e53459f2e3fb3ec4bc0f6e603639a4"><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="../../d7/d50/rational_8c.html#ab5e53459f2e3fb3ec4bc0f6e603639a4">nurat_truncate_n</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> self)</td></tr> <tr class="separator:ab5e53459f2e3fb3ec4bc0f6e603639a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ba3a7dd613fc435411d2eb7e85da725"><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="../../d7/d50/rational_8c.html#a3ba3a7dd613fc435411d2eb7e85da725">nurat_round_n</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> self)</td></tr> <tr class="separator:a3ba3a7dd613fc435411d2eb7e85da725"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c08b508d7db3948b6a29cb505254949"><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="../../d7/d50/rational_8c.html#a7c08b508d7db3948b6a29cb505254949">nurat_to_f</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7c08b508d7db3948b6a29cb505254949"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a511ff6396af86802fc96a0e89e23232a"><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="../../d7/d50/rational_8c.html#a511ff6396af86802fc96a0e89e23232a">nurat_to_r</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a511ff6396af86802fc96a0e89e23232a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77829c159df481b9d29691ec37d7a242"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a77829c159df481b9d29691ec37d7a242">nurat_rationalize_internal</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, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *p, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *q)</td></tr> <tr class="separator:a77829c159df481b9d29691ec37d7a242"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21cf62f2eebf5b0cdc5ae2227d8bcfd3"><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="../../d7/d50/rational_8c.html#a21cf62f2eebf5b0cdc5ae2227d8bcfd3">nurat_rationalize</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> self)</td></tr> <tr class="separator:a21cf62f2eebf5b0cdc5ae2227d8bcfd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecc9234cbf533619fc75ce791b9d396c"><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="../../d7/d50/rational_8c.html#aecc9234cbf533619fc75ce791b9d396c">nurat_hash</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aecc9234cbf533619fc75ce791b9d396c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b7c02a5abbe446c4fea859179350189"><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="../../d7/d50/rational_8c.html#a4b7c02a5abbe446c4fea859179350189">f_format</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:a4b7c02a5abbe446c4fea859179350189"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62b7add12c0f9509f45889dd9c235dfc"><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="../../d7/d50/rational_8c.html#a62b7add12c0f9509f45889dd9c235dfc">nurat_to_s</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a62b7add12c0f9509f45889dd9c235dfc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5741172ebd7b42ac8955ee67fdff470f"><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="../../d7/d50/rational_8c.html#a5741172ebd7b42ac8955ee67fdff470f">nurat_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a5741172ebd7b42ac8955ee67fdff470f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64e207bd91e4688f407e550ba4f700f6"><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="../../d7/d50/rational_8c.html#a64e207bd91e4688f407e550ba4f700f6">nurat_dumper</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a64e207bd91e4688f407e550ba4f700f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad726e0b21b1d762f20e02c40941fb354"><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="../../d7/d50/rational_8c.html#ad726e0b21b1d762f20e02c40941fb354">nurat_loader</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a)</td></tr> <tr class="separator:ad726e0b21b1d762f20e02c40941fb354"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4eb3b10333f7b04c15c29ff417f8bf3b"><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="../../d7/d50/rational_8c.html#a4eb3b10333f7b04c15c29ff417f8bf3b">nurat_marshal_dump</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a4eb3b10333f7b04c15c29ff417f8bf3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3744723edd61c99246d682a58a269a57"><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="../../d7/d50/rational_8c.html#a3744723edd61c99246d682a58a269a57">nurat_marshal_load</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a)</td></tr> <tr class="separator:a3744723edd61c99246d682a58a269a57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ed0e87dd918067cbf1a0d60f5e995d6"><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="../../d7/d50/rational_8c.html#a7ed0e87dd918067cbf1a0d60f5e995d6">rb_rational_reciprocal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</td></tr> <tr class="separator:a7ed0e87dd918067cbf1a0d60f5e995d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1552c7baab7c6af9999867356d66c118"><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="../../d7/d50/rational_8c.html#a1552c7baab7c6af9999867356d66c118">rb_gcd</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a1552c7baab7c6af9999867356d66c118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bbaa81c4240fee28b6586eec9cd7bc3"><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="../../d7/d50/rational_8c.html#a1bbaa81c4240fee28b6586eec9cd7bc3">rb_lcm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:a1bbaa81c4240fee28b6586eec9cd7bc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af319fecef75f6a9a68bd65e581011c4f"><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="../../d7/d50/rational_8c.html#af319fecef75f6a9a68bd65e581011c4f">rb_gcdlcm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> other)</td></tr> <tr class="separator:af319fecef75f6a9a68bd65e581011c4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4dee986694d2687255681b1df2ed1f7"><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="../../d7/d50/rational_8c.html#ab4dee986694d2687255681b1df2ed1f7">rb_rational_raw</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:ab4dee986694d2687255681b1df2ed1f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6306e385ee8aef8ad1c3cf39db735679"><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="../../d7/d50/rational_8c.html#a6306e385ee8aef8ad1c3cf39db735679">rb_rational_new</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:a6306e385ee8aef8ad1c3cf39db735679"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a805eb6357dacf41a36567738e35be42d"><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="../../d7/d50/rational_8c.html#a805eb6357dacf41a36567738e35be42d">nurat_s_convert</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> klass)</td></tr> <tr class="separator:a805eb6357dacf41a36567738e35be42d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a271fb49340b4b1c24e7441935a71deb2"><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="../../d7/d50/rational_8c.html#a271fb49340b4b1c24e7441935a71deb2">rb_Rational</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:a271fb49340b4b1c24e7441935a71deb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa9cead19939899c8eb554f59daac331"><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="../../d7/d50/rational_8c.html#afa9cead19939899c8eb554f59daac331">numeric_numerator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:afa9cead19939899c8eb554f59daac331"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5148f45dbe9c14877c20c70352f34026"><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="../../d7/d50/rational_8c.html#a5148f45dbe9c14877c20c70352f34026">numeric_denominator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a5148f45dbe9c14877c20c70352f34026"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada86be967aa741afec78a03a2030b004"><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="../../d7/d50/rational_8c.html#ada86be967aa741afec78a03a2030b004">numeric_quo</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:ada86be967aa741afec78a03a2030b004"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb1af679381ca90371e30d7a1b6ad8b1"><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="../../d7/d50/rational_8c.html#abb1af679381ca90371e30d7a1b6ad8b1">integer_numerator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:abb1af679381ca90371e30d7a1b6ad8b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3594e6d2d5a66b47c9e2cf348ab51115"><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="../../d7/d50/rational_8c.html#a3594e6d2d5a66b47c9e2cf348ab51115">integer_denominator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3594e6d2d5a66b47c9e2cf348ab51115"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecf4243abb45a00bc8fbd31477c80611"><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="../../d7/d50/rational_8c.html#aecf4243abb45a00bc8fbd31477c80611">float_numerator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aecf4243abb45a00bc8fbd31477c80611"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f428c6c3389249eb626802262deb6c5"><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="../../d7/d50/rational_8c.html#a0f428c6c3389249eb626802262deb6c5">float_denominator</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0f428c6c3389249eb626802262deb6c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa666e1f1a87537aab2e2ebd8f0010f6f"><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="../../d7/d50/rational_8c.html#aa666e1f1a87537aab2e2ebd8f0010f6f">nilclass_to_r</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa666e1f1a87537aab2e2ebd8f0010f6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca6525377cb4dcedd9d73b6c7dcd15d6"><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="../../d7/d50/rational_8c.html#aca6525377cb4dcedd9d73b6c7dcd15d6">nilclass_rationalize</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> self)</td></tr> <tr class="separator:aca6525377cb4dcedd9d73b6c7dcd15d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9fe0098585de7c163ad86e3b1a7ef5b"><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="../../d7/d50/rational_8c.html#ad9fe0098585de7c163ad86e3b1a7ef5b">integer_to_r</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad9fe0098585de7c163ad86e3b1a7ef5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93641cf7ea81fda66dc212126098fb7a"><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="../../d7/d50/rational_8c.html#a93641cf7ea81fda66dc212126098fb7a">integer_rationalize</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> self)</td></tr> <tr class="separator:a93641cf7ea81fda66dc212126098fb7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedd76f73cf7b025585673bc3797fe0ae"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aedd76f73cf7b025585673bc3797fe0ae">float_decode_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *rf, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *rn)</td></tr> <tr class="separator:aedd76f73cf7b025585673bc3797fe0ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedaf1960da45fb97330cfeda07ed50cc"><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="../../d7/d50/rational_8c.html#aedaf1960da45fb97330cfeda07ed50cc">float_to_r</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aedaf1960da45fb97330cfeda07ed50cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0a551d14308a1a0f8fc81274aab5b91"><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="../../d7/d50/rational_8c.html#ad0a551d14308a1a0f8fc81274aab5b91">rb_flt_rationalize_with_prec</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flt, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> prec)</td></tr> <tr class="separator:ad0a551d14308a1a0f8fc81274aab5b91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88fec35f09f496f068ac93d41d09bd24"><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="../../d7/d50/rational_8c.html#a88fec35f09f496f068ac93d41d09bd24">rb_flt_rationalize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flt)</td></tr> <tr class="separator:a88fec35f09f496f068ac93d41d09bd24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedc0294e92e08cdff5c6b6768d2e96e9"><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="../../d7/d50/rational_8c.html#aedc0294e92e08cdff5c6b6768d2e96e9">float_rationalize</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> self)</td></tr> <tr class="separator:aedc0294e92e08cdff5c6b6768d2e96e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab26d57cd072fd912e5a488bb7580033c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ab26d57cd072fd912e5a488bb7580033c">issign</a> (int c)</td></tr> <tr class="separator:ab26d57cd072fd912e5a488bb7580033c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab50199fe4feea1bae42e5a1261d2dafb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ab50199fe4feea1bae42e5a1261d2dafb">read_sign</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s)</td></tr> <tr class="separator:ab50199fe4feea1bae42e5a1261d2dafb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3b7eb57af05f787d5a6ccbf6ec75c96"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aa3b7eb57af05f787d5a6ccbf6ec75c96">isdecimal</a> (int c)</td></tr> <tr class="separator:aa3b7eb57af05f787d5a6ccbf6ec75c96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71ccf5cb0f070e367b7f2538bf34062b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a71ccf5cb0f070e367b7f2538bf34062b">read_digits</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num, int *<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr> <tr class="separator:a71ccf5cb0f070e367b7f2538bf34062b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a443d2062f1b4e7de35775cb72b3e2558"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a443d2062f1b4e7de35775cb72b3e2558">islettere</a> (int c)</td></tr> <tr class="separator:a443d2062f1b4e7de35775cb72b3e2558"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8dee83a739e281ae623a1a3c9b8c0e7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ad8dee83a739e281ae623a1a3c9b8c0e7">read_num</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s, int numsign, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num)</td></tr> <tr class="separator:ad8dee83a739e281ae623a1a3c9b8c0e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa84ee05134de8c9658c7df460445118e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aa84ee05134de8c9658c7df460445118e">read_den</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num)</td></tr> <tr class="separator:aa84ee05134de8c9658c7df460445118e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8378a657317b9359f13a5fd7aa5b327a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a8378a657317b9359f13a5fd7aa5b327a">read_rat_nos</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s, int sign, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num)</td></tr> <tr class="separator:a8378a657317b9359f13a5fd7aa5b327a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cba5135ae442f7dd7f27e75e9936e0d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a5cba5135ae442f7dd7f27e75e9936e0d">read_rat</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num)</td></tr> <tr class="separator:a5cba5135ae442f7dd7f27e75e9936e0d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9db034969316b88f445a3eeaeb8640a3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a9db034969316b88f445a3eeaeb8640a3">skip_ws</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **s)</td></tr> <tr class="separator:a9db034969316b88f445a3eeaeb8640a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac232145fa25f2027f2e0a237f395f24c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ac232145fa25f2027f2e0a237f395f24c">parse_rat</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s, int strict, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *num)</td></tr> <tr class="separator:ac232145fa25f2027f2e0a237f395f24c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af17e567e6a6587fd7f76e656d138931a"><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="../../d7/d50/rational_8c.html#af17e567e6a6587fd7f76e656d138931a">string_to_r_strict</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af17e567e6a6587fd7f76e656d138931a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae778222aed8b0eecd189579d0a79b58b"><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="../../d7/d50/rational_8c.html#ae778222aed8b0eecd189579d0a79b58b">string_to_r</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae778222aed8b0eecd189579d0a79b58b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4449df2665eeeb0d686d62b126dfa369"><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="../../d7/d50/rational_8c.html#a4449df2665eeeb0d686d62b126dfa369">rb_cstr_to_rat</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s, int strict)</td></tr> <tr class="separator:a4449df2665eeeb0d686d62b126dfa369"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a492730ab6d799eb7481965035fa826d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a492730ab6d799eb7481965035fa826d5">Init_Rational</a> (void)</td></tr> <tr class="separator:a492730ab6d799eb7481965035fa826d5"><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:a02529b04e49a312d7fb70f3267b3af3b"><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="../../d7/d50/rational_8c.html#a02529b04e49a312d7fb70f3267b3af3b">rb_cRational</a></td></tr> <tr class="separator:a02529b04e49a312d7fb70f3267b3af3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6c6001c90e99c74a6bfbd33287815d7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ab6c6001c90e99c74a6bfbd33287815d7">id_abs</a></td></tr> <tr class="separator:ab6c6001c90e99c74a6bfbd33287815d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4d832da790e2477c23f3d687146a8e2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#af4d832da790e2477c23f3d687146a8e2">id_cmp</a></td></tr> <tr class="separator:af4d832da790e2477c23f3d687146a8e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a093ceafd45a98ea6da867261c31f38"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a2a093ceafd45a98ea6da867261c31f38">id_convert</a></td></tr> <tr class="separator:a2a093ceafd45a98ea6da867261c31f38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ad92fec116b1b35f2034b570c6be6e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a8ad92fec116b1b35f2034b570c6be6e4">id_eqeq_p</a></td></tr> <tr class="separator:a8ad92fec116b1b35f2034b570c6be6e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae88d5ca593f2d6189c98a15801ec9870"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ae88d5ca593f2d6189c98a15801ec9870">id_expt</a></td></tr> <tr class="separator:ae88d5ca593f2d6189c98a15801ec9870"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e234ec70f7559ce7fdeac8f8fd54ff2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a7e234ec70f7559ce7fdeac8f8fd54ff2">id_fdiv</a></td></tr> <tr class="separator:a7e234ec70f7559ce7fdeac8f8fd54ff2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e7664579a2639cd823e0279ea4977d7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a7e7664579a2639cd823e0279ea4977d7">id_idiv</a></td></tr> <tr class="separator:a7e7664579a2639cd823e0279ea4977d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abab1cc0f8b1df456c2b1e9ceac641ed0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#abab1cc0f8b1df456c2b1e9ceac641ed0">id_integer_p</a></td></tr> <tr class="separator:abab1cc0f8b1df456c2b1e9ceac641ed0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2683dab91eb7daa0d61ddc04006b11e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a2683dab91eb7daa0d61ddc04006b11e6">id_negate</a></td></tr> <tr class="separator:a2683dab91eb7daa0d61ddc04006b11e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4738cb7f48459499c2f2f0ae1102392e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a4738cb7f48459499c2f2f0ae1102392e">id_to_f</a></td></tr> <tr class="separator:a4738cb7f48459499c2f2f0ae1102392e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a043d8c32e085bc8b68060c16bbe3d098"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a043d8c32e085bc8b68060c16bbe3d098">id_to_i</a></td></tr> <tr class="separator:a043d8c32e085bc8b68060c16bbe3d098"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad819f88e9d71caaa088391040fab2092"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#ad819f88e9d71caaa088391040fab2092">id_truncate</a></td></tr> <tr class="separator:ad819f88e9d71caaa088391040fab2092"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af389215a68128fbb62744447537efb3e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#af389215a68128fbb62744447537efb3e">id_i_num</a></td></tr> <tr class="separator:af389215a68128fbb62744447537efb3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a422202b6114f19e4178d77f765dba36a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a422202b6114f19e4178d77f765dba36a">id_i_den</a></td></tr> <tr class="separator:a422202b6114f19e4178d77f765dba36a"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9961f758b6f0a0d77f4ad463f2bbf375"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9961f758b6f0a0d77f4ad463f2bbf375">◆ </a></span>binop</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define binop</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">op </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="keyword">inline</span> <span class="keyword">static</span> VALUE \</div><div class="line">f_##n(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)\</div><div class="line">{\</div><div class="line"> return <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a>(x, (op), 1, y);\</div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a6a973fe624aa9aa9ba0cdeb6792d3187"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a></div><div class="ttdeci">VALUE rb_funcall(VALUE, ID, int,...)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00781">vm_eval.c:781</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00041">41</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a14ebcc23e79e8d64e42941746c616c37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14ebcc23e79e8d64e42941746c616c37">◆ </a></span>f_boolcast</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_boolcast</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((x) ? <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a> : <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">37</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00095">f_lt_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00218">f_minus_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00163">fun2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>.</p> </div> </div> <a id="a9ed644b5f45defc88e4e1ab75631fce1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ed644b5f45defc88e4e1ab75631fce1">◆ </a></span>f_ceil</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_ceil</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../de/d07/bigdecimal_8c.html#a81007732e86b09360d5dc40cbbeb5ec3">id_ceil</a>, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01444">1444</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>.</p> </div> </div> <a id="a93df85680a0b0620ccb98ba99041b92b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93df85680a0b0620ccb98ba99041b92b">◆ </a></span>f_denominator</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_denominator</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d1/d81/complex_8c.html#a65b841a7e5c65f7b887effcf765e8ea7">id_denominator</a>, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01782">1782</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d81/complex_8c_source.html#l01121">nucomp_denominator()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l00843">nucomp_expt()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01146">nucomp_numerator()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01806">numeric_denominator()</a>.</p> </div> </div> <a id="a209f234209862e7645c55f6cb1835970"></a> <h2 class="memtitle"><span class="permalink"><a href="#a209f234209862e7645c55f6cb1835970">◆ </a></span>f_expt10</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_expt10</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d9/df5/date__strptime_8c.html#acbc7500ccf2c6b5a11c98dc2866e613f">f_expt</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(10), x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <a id="a0d2e974d6a632edc4bae5bf8b9d35b0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d2e974d6a632edc4bae5bf8b9d35b0a">◆ </a></span>f_inspect</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_inspect   <a class="el" href="../../d0/de1/object_8c.html#a9e2095c762dfd7aa2710e49896687679">rb_inspect</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00038">38</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01632">nurat_inspect()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02294">string_to_r_strict()</a>.</p> </div> </div> <a id="a364c9ef38f2be069d21803873b33b2d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a364c9ef38f2be069d21803873b33b2d4">◆ </a></span>f_lshift</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_lshift</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">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../df/d73/time_8c.html#a09a8bfa0431cb670a0c7c702737ea2a3">id_lshift</a>, 1, (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01981">1981</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02000">float_to_r()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>.</p> </div> </div> <a id="aaec9653017aa5872aa79d398d2b285a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaec9653017aa5872aa79d398d2b285a8">◆ </a></span>f_nonzero_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_nonzero_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (!<a class="el" href="../../d7/d50/rational_8c.html#aca1513a1dae873f149ac0222df232ee0">f_zero_p</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00196">196</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="afbcfc04d722efbdca1b95b669f2d07f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbcfc04d722efbdca1b95b669f2d07f5">◆ </a></span>f_numerator</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_numerator</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d1/d81/complex_8c.html#a84e1e6ddc0d67f72521bb5f1b0fcd68e">id_numerator</a>, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01779">1779</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d81/complex_8c_source.html#l00843">nucomp_expt()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01146">nucomp_numerator()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01794">numeric_numerator()</a>.</p> </div> </div> <a id="a337fa764f6638aa3f43b1ca8aaaa3ba7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a337fa764f6638aa3f43b1ca8aaaa3ba7">◆ </a></span>f_positive_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_positive_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (!<a class="el" href="../../dd/dc0/date__core_8c.html#abd8c6328a7dfa2fb86f27998e42fcbcb">f_negative_p</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00177">177</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>.</p> </div> </div> <a id="afc1a53f72777135bb8fecea54665b625"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc1a53f72777135bb8fecea54665b625">◆ </a></span>f_quo</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_quo</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="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../df/d73/time_8c.html#aad443cbb645782db609979b7104b6549">id_quo</a>, 1, (y))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01447">1447</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a7f5e7830bc4f01a132b1637c8a943a22"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f5e7830bc4f01a132b1637c8a943a22">◆ </a></span>f_reciprocal</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_reciprocal</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d7/d50/rational_8c.html#afc1a53f72777135bb8fecea54665b625">f_quo</a>(<a class="el" href="../../d7/d50/rational_8c.html#a206b6f5362e56b51ca957635350b70b6">ONE</a>, (x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01449">1449</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>.</p> </div> </div> <a id="aadc2552df8989b592779af4dc232b81b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadc2552df8989b592779af4dc232b81b">◆ </a></span>f_to_r</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_to_r</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../de/d07/bigdecimal_8c.html#a2977fd605942ed760dd69cbd0053ba7d">id_to_r</a>, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">1785</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02000">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01806">numeric_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01794">numeric_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</a>.</p> </div> </div> <a id="a09b2543f2458ec7f66f1e8932654f655"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09b2543f2458ec7f66f1e8932654f655">◆ </a></span>f_to_s</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_to_s   <a class="el" href="../../d1/db0/string_8c.html#aff7ab0694dc051eb361bdc18518de2f6">rb_obj_as_string</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00039">39</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01616">nurat_to_s()</a>.</p> </div> </div> <a id="ae40bc05991cdee182b5646b58ef0ea40"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae40bc05991cdee182b5646b58ef0ea40">◆ </a></span>fun1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define fun1</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <span class="keyword">static</span> VALUE \</div><div class="line">f_##n(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)\</div><div class="line">{\</div><div class="line"> return <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a>(x, id_##n, 0);\</div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a6a973fe624aa9aa9ba0cdeb6792d3187"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a></div><div class="ttdeci">VALUE rb_funcall(VALUE, ID, int,...)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00781">vm_eval.c:781</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00048">48</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="af061beecb4d5bf7aaecb23580a6cec20"></a> <h2 class="memtitle"><span class="permalink"><a href="#af061beecb4d5bf7aaecb23580a6cec20">◆ </a></span>fun2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define fun2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keyword">inline</span> <span class="keyword">static</span> VALUE \</div><div class="line">f_##n(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> y)\</div><div class="line">{\</div><div class="line"> return <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a>(x, id_##n, 1, y);\</div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a6a973fe624aa9aa9ba0cdeb6792d3187"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a></div><div class="ttdeci">VALUE rb_funcall(VALUE, ID, int,...)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00781">vm_eval.c:781</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00055">55</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="ac3fe0aed361257ab0fd2bfb752314c68"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3fe0aed361257ab0fd2bfb752314c68">◆ </a></span>get_dat1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define get_dat1</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"><span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> *dat;\</div><div class="line"> dat = ((<span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> *)(x))</div><div class="ttc" id="struct_r_rational_html"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html">RRational</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00939">ruby.h:939</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">398</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01593">f_format()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01223">nurat_ceil()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00643">nurat_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01216">nurat_floor()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01578">nurat_hash()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01652">nurat_loader()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01664">nurat_marshal_dump()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00624">nurat_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01254">nurat_round()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01422">nurat_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01245">nurat_truncate()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01696">rb_rational_reciprocal()</a>.</p> </div> </div> <a id="a3ba5a3b0bcc88a47376743b688cb8ae1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ba5a3b0bcc88a47376743b688cb8ae1">◆ </a></span>get_dat2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define get_dat2</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></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> *adat, *bdat;\</div><div class="line"> adat = ((<span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> *)(x));\</div><div class="line"> bdat = ((<span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> *)(y))</div><div class="ttc" id="struct_r_rational_html"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html">RRational</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00939">ruby.h:939</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">402</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>.</p> </div> </div> <a id="a9c5167e51e58b1f4e17f8302a270e1a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c5167e51e58b1f4e17f8302a270e1a7">◆ </a></span>GMP_GCD_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GMP_GCD_DIGITS   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00029">29</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>.</p> </div> </div> <a id="a61987c71f4f220b9a3e7f307b4cc9545"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61987c71f4f220b9a3e7f307b4cc9545">◆ </a></span>id_ceil</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_ceil   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("ceil")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01443">1443</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a820d5b3943e1c2eaec6556f6ae1f50a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a820d5b3943e1c2eaec6556f6ae1f50a5">◆ </a></span>id_denominator</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_denominator   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("denominator")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01781">1781</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="abd8569744c028255d58dfc5f56335fde"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd8569744c028255d58dfc5f56335fde">◆ </a></span>id_lshift</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_lshift   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("<<")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01980">1980</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a7170bbe3ee718a10089edef99a4a3fc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7170bbe3ee718a10089edef99a4a3fc7">◆ </a></span>id_numerator</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_numerator   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("numerator")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01778">1778</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a003bb6e13005d694937a5df84e28904e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a003bb6e13005d694937a5df84e28904e">◆ </a></span>id_quo</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_quo   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("quo")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01446">1446</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a54b2077237361254bbd0a223e6f81c77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54b2077237361254bbd0a223e6f81c77">◆ </a></span>id_to_r</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_to_r   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("to_r")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01784">1784</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="afaab0b040f6133f11e41460111368019"></a> <h2 class="memtitle"><span class="permalink"><a href="#afaab0b040f6133f11e41460111368019">◆ </a></span>k_exact_one_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define k_exact_one_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d7/d50/rational_8c.html#aab07d0e121b054e74d63cba684eb5e1a">k_exact_p</a>(x) && <a class="el" href="../../d7/d50/rational_8c.html#a9b7a24638bf41ad1ede56dcc06f6305e">f_one_p</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00270">270</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <a id="aab07d0e121b054e74d63cba684eb5e1a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aab07d0e121b054e74d63cba684eb5e1a">◆ </a></span>k_exact_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define k_exact_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (!<a class="el" href="../../d7/d50/rational_8c.html#a22e0cb1ded4b4e351dfe17a4703085ee">k_float_p</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00266">266</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="a0d48e49427fb5f6074b8d48bf39be5c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d48e49427fb5f6074b8d48bf39be5c3">◆ </a></span>k_exact_zero_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define k_exact_zero_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d7/d50/rational_8c.html#aab07d0e121b054e74d63cba684eb5e1a">k_exact_p</a>(x) && <a class="el" href="../../d7/d50/rational_8c.html#aca1513a1dae873f149ac0222df232ee0">f_zero_p</a>(x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00269">269</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01158">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <a id="ad7b81217aac66943d1ab5c7b498b2716"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7b81217aac66943d1ab5c7b498b2716">◆ </a></span>k_inexact_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define k_inexact_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d7/d50/rational_8c.html#a22e0cb1ded4b4e351dfe17a4703085ee">k_float_p</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00267">267</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a8de3ed741dadc9c979a4ff17c0a9116e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8de3ed741dadc9c979a4ff17c0a9116e">◆ </a></span>NDEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NDEBUG</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00017">17</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a206b6f5362e56b51ca957635350b70b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a206b6f5362e56b51ca957635350b70b6">◆ </a></span>ONE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ONE   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">26</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02000">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00419">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00545">nurat_s_new()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <a id="a9cfa42d4b79c89d68c53be8b2150a503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cfa42d4b79c89d68c53be8b2150a503">◆ </a></span>rb_intern</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_intern</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="af656ef0b47a536cedf328ced4f1d7f9d"></a> <h2 class="memtitle"><span class="permalink"><a href="#af656ef0b47a536cedf328ced4f1d7f9d">◆ </a></span>rb_raise_zerodiv</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_raise_zerodiv</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../d6/d27/numeric_8c.html#a37383ba8c7988684488206a55ccff2ec">rb_eZeroDivError</a>, "divided by 0")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">424</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01676">nurat_marshal_load()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>.</p> </div> </div> <a id="a888e15353eb3d330c743dbdeb47117e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a888e15353eb3d330c743dbdeb47117e2">◆ </a></span>TWO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TWO   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(2)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00027">27</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01254">nurat_round()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>.</p> </div> </div> <a id="ac328e551bde3d39b6d7b8cc9e048d941"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac328e551bde3d39b6d7b8cc9e048d941">◆ </a></span>ZERO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ZERO   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">25</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00102">binop()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00163">fun2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00419">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02134">read_digits()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a5578a7db2ea468c75d73b009e833467b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5578a7db2ea468c75d73b009e833467b">◆ </a></span>binop()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">binop </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">'%' </td> <td class="paramname"> </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="../../d7/d50/rational_8c_source.html#l00102">102</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> </div> </div> <a id="a7c8d810c62cf13f7df322039608459b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c8d810c62cf13f7df322039608459b0">◆ </a></span>f_add()</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> f_add </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">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="../../d7/d50/rational_8c_source.html#l00063">63</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01254">nurat_round()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <a id="ada9b9d5ea6a1a5a04e43a7b0904efa83"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada9b9d5ea6a1a5a04e43a7b0904efa83">◆ </a></span>f_addsub()</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> f_addsub </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>anum</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>aden</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>bnum</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>bden</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>k</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="../../d7/d50/rational_8c_source.html#l00685">685</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</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="../../d7/d50/rational_8c_source.html#l00303">i_gcd()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>.</p> </div> </div> <a id="a6b477183c3cb588ec64a488c99020a35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b477183c3cb588ec64a488c99020a35">◆ </a></span>f_cmp()</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> f_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> </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="../../d7/d50/rational_8c_source.html#l00073">73</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l00033">id_cmp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>.</p> </div> </div> <a id="a0480c59dc52cd84cba2079d513e8e86c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0480c59dc52cd84cba2079d513e8e86c">◆ </a></span>f_div()</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> f_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> </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="../../d7/d50/rational_8c_source.html#l00087">87</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00955">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02242">read_rat_nos()</a>.</p> </div> </div> <a id="ab9a094a3a90688f2991aa23a9ac9bc40"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9a094a3a90688f2991aa23a9ac9bc40">◆ </a></span>f_eqeq_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> f_eqeq_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> </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">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="../../d7/d50/rational_8c_source.html#l00156">156</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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="../../d7/d50/rational_8c_source.html#l00033">id_eqeq_p</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</a>.</p> </div> </div> <a id="a4b7c02a5abbe446c4fea859179350189"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b7c02a5abbe446c4fea859179350189">◆ </a></span>f_format()</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> f_format </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>func</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="../../d7/d50/rational_8c_source.html#l01593">1593</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01632">nurat_inspect()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01616">nurat_to_s()</a>.</p> </div> </div> <a id="a17133b91b5f8b7a976420a8ba33523ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17133b91b5f8b7a976420a8ba33523ce">◆ </a></span>f_gcd()</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> f_gcd </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">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="../../d7/d50/rational_8c_source.html#l00362">362</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00324">f_gcd_normal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00029">GMP_GCD_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_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#l00487">T_BIGNUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01714">rb_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01749">rb_gcdlcm()</a>.</p> </div> </div> <a id="a0a8b5aa6df89cd1af6629ffe4bd76286"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a8b5aa6df89cd1af6629ffe4bd76286">◆ </a></span>f_gcd_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> f_gcd_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> </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="../../d7/d50/rational_8c_source.html#l00324">324</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00037">f_mod</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</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="../../d7/d50/rational_8c_source.html#l00303">i_gcd()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00356">rb_gcd_normal()</a>.</p> </div> </div> <a id="a49f7bf024821c56decae9d1f426141d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49f7bf024821c56decae9d1f426141d4">◆ </a></span>f_imul()</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> f_imul </td> <td>(</td> <td class="paramtype">long </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>b</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="../../d7/d50/rational_8c_source.html#l00654">654</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00069">MUL_OVERFLOW_LONG_P</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#l03164">rb_int2big()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>.</p> </div> </div> <a id="a97757fe2257e2109b54d83a43618ecfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97757fe2257e2109b54d83a43618ecfb">◆ </a></span>f_kind_of_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> f_kind_of_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> </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>c</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="../../d7/d50/rational_8c_source.html#l00237">237</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00255">k_float_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00249">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00243">k_numeric_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>.</p> </div> </div> <a id="a7fc65e1ff1694e0a2afd29eac32fbbd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7fc65e1ff1694e0a2afd29eac32fbbd8">◆ </a></span>f_lcm()</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> f_lcm </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">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="../../d7/d50/rational_8c_source.html#l00391">391</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00029">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00087">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01749">rb_gcdlcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">rb_lcm()</a>.</p> </div> </div> <a id="a01fbd31c0253786ca7a5513c9cb92452"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01fbd31c0253786ca7a5513c9cb92452">◆ </a></span>f_lt_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> f_lt_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> </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">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="../../d7/d50/rational_8c_source.html#l00095">95</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>.</p> </div> </div> <a id="a76a86a6fa2afc740451385842a0e187b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76a86a6fa2afc740451385842a0e187b">◆ </a></span>f_minus_one_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> f_minus_one_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">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="../../d7/d50/rational_8c_source.html#l00218">218</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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="../../d7/d50/rational_8c_source.html#l00033">id_eqeq_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#l00425">Qfalse</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01130">RRATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="a0d9db2c2df161da6dff4b98359247400"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d9db2c2df161da6dff4b98359247400">◆ </a></span>f_muldiv()</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> f_muldiv </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>anum</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>aden</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>bnum</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>bden</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>k</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="../../d7/d50/rational_8c_source.html#l00816">816</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</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="../../d7/d50/rational_8c_source.html#l00303">i_gcd()</a>, and <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>.</p> </div> </div> <a id="a5911dcd33dcd3985d18bc635b096765d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5911dcd33dcd3985d18bc635b096765d">◆ </a></span>f_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> f_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>integer</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="../../d7/d50/rational_8c_source.html#l00963">963</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="a9b7a24638bf41ad1ede56dcc06f6305e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b7a24638bf41ad1ede56dcc06f6305e">◆ </a></span>f_one_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> f_one_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">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="../../d7/d50/rational_8c_source.html#l00199">199</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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="../../d7/d50/rational_8c_source.html#l00033">id_eqeq_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01130">RRATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>.</p> </div> </div> <a id="a504ed320052e0fe2fcac19dd05ea3549"></a> <h2 class="memtitle"><span class="permalink"><a href="#a504ed320052e0fe2fcac19dd05ea3549">◆ </a></span>f_rational_new2()</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> f_rational_new2 </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"><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">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="../../d7/d50/rational_8c_source.html#l00564">564</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>.</p> </div> </div> <a id="a3abfa722df8d9bac72541bfa73018542"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3abfa722df8d9bac72541bfa73018542">◆ </a></span>f_rational_new_bang1()</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> f_rational_new_bang1 </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"><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">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="../../d7/d50/rational_8c_source.html#l00461">461</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00408">nurat_s_new_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01158">nurat_coerce()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="ae116ab75de6a0697236ed7f693a7425e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae116ab75de6a0697236ed7f693a7425e">◆ </a></span>f_rational_new_no_reduce2()</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> f_rational_new_no_reduce2 </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"><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">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="../../d7/d50/rational_8c_source.html#l00572">572</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01696">rb_rational_reciprocal()</a>.</p> </div> </div> <a id="af90d31d450aa2a53d2bdc0805db55deb"></a> <h2 class="memtitle"><span class="permalink"><a href="#af90d31d450aa2a53d2bdc0805db55deb">◆ </a></span>f_round_common()</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> f_round_common </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>self</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>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>func</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="../../d7/d50/rational_8c_source.html#l01278">1278</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00087">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c.html#a209f234209862e7645c55f6cb1835970">f_expt10</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00095">f_lt_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00045">f_to_i</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00255">k_float_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00249">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01356">nurat_ceil_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01332">nurat_floor_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01405">nurat_round_n()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01380">nurat_truncate_n()</a>.</p> </div> </div> <a id="a8e40adac11e6783a4fe6e9db5be24230"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e40adac11e6783a4fe6e9db5be24230">◆ </a></span>f_sub()</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> f_sub </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">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="../../d7/d50/rational_8c_source.html#l00129">129</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</a>.</p> </div> </div> <a id="af196e296d1abe20c3df5aaf683d5754d"></a> <h2 class="memtitle"><span class="permalink"><a href="#af196e296d1abe20c3df5aaf683d5754d">◆ </a></span>f_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> f_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">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="../../d7/d50/rational_8c_source.html#l00148">148</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_to_f</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02890">rb_str_to_dbl()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01158">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00955">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>.</p> </div> </div> <a id="aca1513a1dae873f149ac0222df232ee0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca1513a1dae873f149ac0222df232ee0">◆ </a></span>f_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 <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> f_zero_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">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="../../d7/d50/rational_8c_source.html#l00180">180</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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="../../d7/d50/rational_8c_source.html#l00033">id_eqeq_p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01130">RRATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00324">f_gcd_normal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00955">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01676">nurat_marshal_load()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>.</p> </div> </div> <a id="aedd76f73cf7b025585673bc3797fe0ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedd76f73cf7b025585673bc3797fe0ae">◆ </a></span>float_decode_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void float_decode_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>rf</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>rn</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="../../d7/d50/rational_8c_source.html#l01957">1957</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/deb/acosh_8c_source.html#l00019">DBL_MANT_DIG</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</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#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="../../d7/d50/rational_8c_source.html#l02000">float_to_r()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>.</p> </div> </div> <a id="a0f428c6c3389249eb626802262deb6c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f428c6c3389249eb626802262deb6c5">◆ </a></span>float_denominator()</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> float_denominator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01893">1893</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <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="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</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#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aecf4243abb45a00bc8fbd31477c80611"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecf4243abb45a00bc8fbd31477c80611">◆ </a></span>float_numerator()</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> float_numerator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01875">1875</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <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="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</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#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aedc0294e92e08cdff5c6b6768d2e96e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedc0294e92e08cdff5c6b6768d2e96e9">◆ </a></span>float_rationalize()</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> float_rationalize </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>self</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="../../d7/d50/rational_8c_source.html#l02090">2090</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../dd/dc0/date__core_8c_source.html#l00029">f_abs</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</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="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aedaf1960da45fb97330cfeda07ed50cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedaf1960da45fb97330cfeda07ed50cc">◆ </a></span>float_to_r()</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> float_to_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l02000">2000</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00039">f_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01981">f_lshift</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01957">float_decode_internal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00043">FLT_RADIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00171">rb_rational_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a0d5ef1c951562d49714a5cb0a0c48bd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d5ef1c951562d49714a5cb0a0c48bd0">◆ </a></span>fun1()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">fun1 </td> <td>(</td> <td class="paramtype">abs </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="../../d7/d50/rational_8c_source.html#l00136">136</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_to_i</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04129">rb_str_to_inum()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> </div> </div> <a id="a32cf74f7743b220c170723576daeec50"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32cf74f7743b220c170723576daeec50">◆ </a></span>fun2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">fun2 </td> <td>(</td> <td class="paramtype">expt </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="../../d7/d50/rational_8c_source.html#l00163">163</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</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="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> </div> </div> <a id="a3dba7aebdc4c13114fcabd5f76b367e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3dba7aebdc4c13114fcabd5f76b367e5">◆ </a></span>i_gcd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static long i_gcd </td> <td>(</td> <td class="paramtype">long </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">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="../../d7/d50/rational_8c_source.html#l00303">303</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00324">f_gcd_normal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>.</p> </div> </div> <a id="a492730ab6d799eb7481965035fa826d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a492730ab6d799eb7481965035fa826d5">◆ </a></span>Init_Rational()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Rational </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="../../d7/d50/rational_8c_source.html#l02491">2491</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01893">float_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01875">float_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02090">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02000">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_cmp</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_convert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_eqeq_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_fdiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_den</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_num</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_integer_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_to_f</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_to_i</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_truncate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01859">integer_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01847">integer_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01950">integer_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01937">integer_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01921">nilclass_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01908">nilclass_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01806">numeric_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01794">numeric_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01821">numeric_quo()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00746">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01356">nurat_ceil_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01158">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00643">nurat_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00909">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01645">nurat_dumper()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01119">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00607">nurat_f_rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00955">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01332">nurat_floor_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01578">nurat_hash()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01632">nurat_inspect()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01652">nurat_loader()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01664">nurat_marshal_dump()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01676">nurat_marshal_load()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00867">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00624">nurat_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01405">nurat_round_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00419">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00545">nurat_s_new()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00787">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01422">nurat_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01438">nurat_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01616">nurat_to_s()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01245">nurat_truncate()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01380">nurat_truncate_n()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01574">rb_cFloat</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01576">rb_cInteger</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01582">rb_cNilClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01583">rb_cNumeric</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01591">rb_cString</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01675">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01714">rb_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01749">rb_gcdlcm()</a>, <a class="el" href="../../d7/d50/rational_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">rb_lcm()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00115">rb_marshal_define_compat()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_undef_method()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02350">string_to_r()</a>.</p> </div> </div> <a id="a3594e6d2d5a66b47c9e2cf348ab51115"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3594e6d2d5a66b47c9e2cf348ab51115">◆ </a></span>integer_denominator()</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> integer_denominator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01859">1859</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="abb1af679381ca90371e30d7a1b6ad8b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb1af679381ca90371e30d7a1b6ad8b1">◆ </a></span>integer_numerator()</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> integer_numerator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01847">1847</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a93641cf7ea81fda66dc212126098fb7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93641cf7ea81fda66dc212126098fb7a">◆ </a></span>integer_rationalize()</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> integer_rationalize </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>self</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="../../d7/d50/rational_8c_source.html#l01950">1950</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01937">integer_to_r()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</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="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ad9fe0098585de7c163ad86e3b1a7ef5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9fe0098585de7c163ad86e3b1a7ef5b">◆ </a></span>integer_to_r()</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> integer_to_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01937">1937</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d2e/intern_8h_source.html#l00170">rb_rational_new1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01950">integer_rationalize()</a>.</p> </div> </div> <a id="aa3b7eb57af05f787d5a6ccbf6ec75c96"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa3b7eb57af05f787d5a6ccbf6ec75c96">◆ </a></span>isdecimal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int isdecimal </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</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="../../d7/d50/rational_8c_source.html#l02128">2128</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02134">read_digits()</a>.</p> </div> </div> <a id="a443d2062f1b4e7de35775cb72b3e2558"></a> <h2 class="memtitle"><span class="permalink"><a href="#a443d2062f1b4e7de35775cb72b3e2558">◆ </a></span>islettere()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int islettere </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</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="../../d7/d50/rational_8c_source.html#l02178">2178</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <a id="ab26d57cd072fd912e5a488bb7580033c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab26d57cd072fd912e5a488bb7580033c">◆ </a></span>issign()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int issign </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</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="../../d7/d50/rational_8c_source.html#l02110">2110</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02116">read_sign()</a>.</p> </div> </div> <a id="a22e0cb1ded4b4e351dfe17a4703085ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22e0cb1ded4b4e351dfe17a4703085ee">◆ </a></span>k_float_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> k_float_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">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="../../d7/d50/rational_8c_source.html#l00255">255</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00237">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01574">rb_cFloat</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>.</p> </div> </div> <a id="a35fd6fc658df3f02131cb54e7f8cf118"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35fd6fc658df3f02131cb54e7f8cf118">◆ </a></span>k_integer_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> k_integer_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">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="../../d7/d50/rational_8c_source.html#l00249">249</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00237">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01576">rb_cInteger</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <a id="a0e0ec673f8feb58708d3e7b2e8215c40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e0ec673f8feb58708d3e7b2e8215c40">◆ </a></span>k_numeric_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> k_numeric_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">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="../../d7/d50/rational_8c_source.html#l00243">243</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00237">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01583">rb_cNumeric</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00481">nurat_int_check()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <a id="af9577c255103979880e4113e675df2e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af9577c255103979880e4113e675df2e9">◆ </a></span>k_rational_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> k_rational_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">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="../../d7/d50/rational_8c_source.html#l00261">261</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00237">f_kind_of_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00564">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="aca6525377cb4dcedd9d73b6c7dcd15d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca6525377cb4dcedd9d73b6c7dcd15d6">◆ </a></span>nilclass_rationalize()</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> nilclass_rationalize </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>self</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="../../d7/d50/rational_8c_source.html#l01921">1921</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01908">nilclass_to_r()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</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="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aa666e1f1a87537aab2e2ebd8f0010f6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa666e1f1a87537aab2e2ebd8f0010f6f">◆ </a></span>nilclass_to_r()</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> nilclass_to_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01908">1908</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00170">rb_rational_new1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01921">nilclass_rationalize()</a>.</p> </div> </div> <a id="a5148f45dbe9c14877c20c70352f34026"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5148f45dbe9c14877c20c70352f34026">◆ </a></span>numeric_denominator()</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> numeric_denominator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01806">1806</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l01782">f_denominator</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="afa9cead19939899c8eb554f59daac331"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa9cead19939899c8eb554f59daac331">◆ </a></span>numeric_numerator()</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> numeric_numerator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01794">1794</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l01779">f_numerator</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ada86be967aa741afec78a03a2030b004"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada86be967aa741afec78a03a2030b004">◆ </a></span>numeric_quo()</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> numeric_quo </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="../../d7/d50/rational_8c_source.html#l01821">1821</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00167">rb_rational_raw1</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a69deca44a6f9b94e020dd2e99f8b7507"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69deca44a6f9b94e020dd2e99f8b7507">◆ </a></span>nurat_add()</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> nurat_add </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l00746">746</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a9d13998b71d96de4191551b396342a8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d13998b71d96de4191551b396342a8e">◆ </a></span>nurat_ceil()</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> nurat_ceil </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01223">1223</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01356">nurat_ceil_n()</a>.</p> </div> </div> <a id="ac5ad3edcd0bb8fdb319b9ca2483ba9a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5ad3edcd0bb8fdb319b9ca2483ba9a2">◆ </a></span>nurat_ceil_n()</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> nurat_ceil_n </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>self</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="../../d7/d50/rational_8c_source.html#l01356">1356</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01223">nurat_ceil()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aebd2a0513674baeb6abafb9bf7ae54c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebd2a0513674baeb6abafb9bf7ae54c8">◆ </a></span>nurat_cmp()</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> nurat_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l01069">1069</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00073">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00654">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</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="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_cmp</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a2074b7f116ab385ab675212f6a4ffa35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2074b7f116ab385ab675212f6a4ffa35">◆ </a></span>nurat_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> nurat_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l01158">1158</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00269">k_exact_zero_p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01339">rb_Complex()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01131">RCOMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a86ea696ca28f412fa28794d4a1e4d702"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86ea696ca28f412fa28794d4a1e4d702">◆ </a></span>nurat_denominator()</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> nurat_denominator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l00643">643</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aacc33d36471e6a4acd56d7fc412db53b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aacc33d36471e6a4acd56d7fc412db53b">◆ </a></span>nurat_div()</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> nurat_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l00909">909</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">rb_raise_zerodiv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a64e207bd91e4688f407e550ba4f700f6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64e207bd91e4688f407e550ba4f700f6">◆ </a></span>nurat_dumper()</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> nurat_dumper </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01645">1645</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a8f15369bb44d182016d9b29e8f80b65a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f15369bb44d182016d9b29e8f80b65a">◆ </a></span>nurat_eqeq_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> nurat_eqeq_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l01119">1119</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00037">f_boolcast</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</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="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="acc5a1298c55427b3c35e9e2bf68a8da2"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc5a1298c55427b3c35e9e2bf68a8da2">◆ </a></span>nurat_expt()</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> nurat_expt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l00985">985</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00073">f_cmp()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00039">f_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00218">f_minus_one_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00963">f_odd_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00564">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_expt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00266">k_exact_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00269">k_exact_zero_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00249">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00243">k_numeric_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00285">rb_num_coerce_bin()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">rb_raise_zerodiv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</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#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a3bcd1bd476af5e9937fa11540a866acf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3bcd1bd476af5e9937fa11540a866acf">◆ </a></span>nurat_f_rational()</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> nurat_f_rational </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>klass</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="../../d7/d50/rational_8c_source.html#l00607">607</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l00033">id_convert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01464">rb_funcall2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ac378bce03edd7c84ad92010ca34bbef4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac378bce03edd7c84ad92010ca34bbef4">◆ </a></span>nurat_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> nurat_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l00955">955</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00087">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ad7d13bcf027a95e129ad04ba428d4e7b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7d13bcf027a95e129ad04ba428d4e7b">◆ </a></span>nurat_floor()</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> nurat_floor </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01216">1216</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01332">nurat_floor_n()</a>.</p> </div> </div> <a id="a3e428fca956de0c21f6e08c4cd515fa1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e428fca956de0c21f6e08c4cd515fa1">◆ </a></span>nurat_floor_n()</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> nurat_floor_n </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>self</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="../../d7/d50/rational_8c_source.html#l01332">1332</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01216">nurat_floor()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="aecc9234cbf533619fc75ce791b9d396c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecc9234cbf533619fc75ce791b9d396c">◆ </a></span>nurat_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> nurat_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>self</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="../../d7/d50/rational_8c_source.html#l01578">1578</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</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#l00600">NUM2LONG</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00106">rb_hash()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01302">rb_memhash()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a5741172ebd7b42ac8955ee67fdff470f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5741172ebd7b42ac8955ee67fdff470f">◆ </a></span>nurat_inspect()</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> nurat_inspect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01632">1632</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l01593">f_format()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00038">f_inspect</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00846">rb_usascii_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a88c5d9e879558e67cd594a3e1b1df56a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88c5d9e879558e67cd594a3e1b1df56a">◆ </a></span>nurat_int_check()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void nurat_int_check </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">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="../../d7/d50/rational_8c_source.html#l00481">481</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00243">k_numeric_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>.</p> </div> </div> <a id="a3754645e8c49ef9ace26830bf28348ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3754645e8c49ef9ace26830bf28348ae">◆ </a></span>nurat_int_value()</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> nurat_int_value </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">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="../../d7/d50/rational_8c_source.html#l00490">490</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00045">f_to_i</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00249">k_integer_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00481">nurat_int_check()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00545">nurat_s_new()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01714">rb_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01749">rb_gcdlcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">rb_lcm()</a>.</p> </div> </div> <a id="ad726e0b21b1d762f20e02c40941fb354"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad726e0b21b1d762f20e02c40941fb354">◆ </a></span>nurat_loader()</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> nurat_loader </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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></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="../../d7/d50/rational_8c_source.html#l01652">1652</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_den</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_num</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00946">RRATIONAL_SET_DEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00945">RRATIONAL_SET_NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a4eb3b10333f7b04c15c29ff417f8bf3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4eb3b10333f7b04c15c29ff417f8bf3b">◆ </a></span>nurat_marshal_dump()</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> nurat_marshal_dump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01664">1664</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01049">rb_copy_generic_ivar()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a3744723edd61c99246d682a58a269a57"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3744723edd61c99246d682a58a269a57">◆ </a></span>nurat_marshal_load()</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> nurat_marshal_load </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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></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="../../d7/d50/rational_8c_source.html#l01676">1676</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_den</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00033">id_i_num</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00283">rb_check_trusted</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01133">rb_ivar_set()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">rb_raise_zerodiv</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a291a943bb83d8b0254a094d3468f81fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a291a943bb83d8b0254a094d3468f81fa">◆ </a></span>nurat_mul()</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> nurat_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>self</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>other</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="../../d7/d50/rational_8c_source.html#l00867">867</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00816">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a4d44316b1711c91d9929bf1333f03dab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d44316b1711c91d9929bf1333f03dab">◆ </a></span>nurat_numerator()</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> nurat_numerator </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l00624">624</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a21cf62f2eebf5b0cdc5ae2227d8bcfd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21cf62f2eebf5b0cdc5ae2227d8bcfd3">◆ </a></span>nurat_rationalize()</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> nurat_rationalize </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>self</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="../../d7/d50/rational_8c_source.html#l01554">1554</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00029">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00564">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</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="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a77829c159df481b9d29691ec37d7a242"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77829c159df481b9d29691ec37d7a242">◆ </a></span>nurat_rationalize_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void nurat_rationalize_internal </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 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>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>q</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="../../d7/d50/rational_8c_source.html#l01511">1511</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01444">f_ceil</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00095">f_lt_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01449">f_reciprocal</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01554">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">rb_flt_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02022">rb_flt_rationalize_with_prec()</a>.</p> </div> </div> <a id="ae39065a59932086e37988025280e58b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae39065a59932086e37988025280e58b6">◆ </a></span>nurat_round()</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> nurat_round </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01254">1254</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00171">neg</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00027">TWO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01405">nurat_round_n()</a>.</p> </div> </div> <a id="a3ba3a7dd613fc435411d2eb7e85da725"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ba3a7dd613fc435411d2eb7e85da725">◆ </a></span>nurat_round_n()</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> nurat_round_n </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>self</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="../../d7/d50/rational_8c_source.html#l01405">1405</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01254">nurat_round()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a831264847405e6bd673ce4a202f4b879"></a> <h2 class="memtitle"><span class="permalink"><a href="#a831264847405e6bd673ce4a202f4b879">◆ </a></span>nurat_s_alloc()</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> nurat_s_alloc </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><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="../../d7/d50/rational_8c_source.html#l00419">419</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00408">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ac169e845b2b3544c8b18e5c8b3443f38"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac169e845b2b3544c8b18e5c8b3443f38">◆ </a></span>nurat_s_canonicalize_internal()</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> nurat_s_canonicalize_internal </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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>num</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>den</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="../../d7/d50/rational_8c_source.html#l00499">499</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00073">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00408">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">rb_raise_zerodiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00564">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00545">nurat_s_new()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01762">rb_rational_new()</a>.</p> </div> </div> <a id="ac5a12145f5bb49039e8f608d0b1ef787"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5a12145f5bb49039e8f608d0b1ef787">◆ </a></span>nurat_s_canonicalize_internal_no_reduce()</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> nurat_s_canonicalize_internal_no_reduce </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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>num</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>den</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="../../d7/d50/rational_8c_source.html#l00525">525</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00073">f_cmp()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00408">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00424">rb_raise_zerodiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</a>.</p> </div> </div> <a id="a805eb6357dacf41a36567738e35be42d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a805eb6357dacf41a36567738e35be42d">◆ </a></span>nurat_s_convert()</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> nurat_s_convert </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>klass</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="../../d7/d50/rational_8c_source.html#l02388">2388</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l00087">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00270">k_exact_one_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00269">k_exact_zero_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00249">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00243">k_numeric_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00545">nurat_s_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00947">rb_backref_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00953">rb_backref_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01246">rb_match_busy()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01131">RCOMPLEX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02294">string_to_r_strict()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01770">rb_Rational()</a>.</p> </div> </div> <a id="a93eaf7acec610cab2b98860cf1cef734"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93eaf7acec610cab2b98860cf1cef734">◆ </a></span>nurat_s_new()</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> nurat_s_new </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>klass</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="../../d7/d50/rational_8c_source.html#l00545">545</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</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="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <a id="a50203fcd019853874b9785188ff3a340"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50203fcd019853874b9785188ff3a340">◆ </a></span>nurat_s_new_internal()</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> nurat_s_new_internal </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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>num</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>den</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="../../d7/d50/rational_8c_source.html#l00408">408</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <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#l00738">RGENGC_WB_PROTECTED_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00946">RRATIONAL_SET_DEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00945">RRATIONAL_SET_NUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00461">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00419">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">nurat_s_canonicalize_internal_no_reduce()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01756">rb_rational_raw()</a>.</p> </div> </div> <a id="a23ce7fa1c654fd46e3cd0e609d9f389d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23ce7fa1c654fd46e3cd0e609d9f389d">◆ </a></span>nurat_sub()</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> nurat_sub </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l00787">787</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00685">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00402">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</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#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a7c08b508d7db3948b6a29cb505254949"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c08b508d7db3948b6a29cb505254949">◆ </a></span>nurat_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> nurat_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>self</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="../../d7/d50/rational_8c_source.html#l01422">1422</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a511ff6396af86802fc96a0e89e23232a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a511ff6396af86802fc96a0e89e23232a">◆ </a></span>nurat_to_r()</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> nurat_to_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01438">1438</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a62b7add12c0f9509f45889dd9c235dfc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a62b7add12c0f9509f45889dd9c235dfc">◆ </a></span>nurat_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> nurat_to_s </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01616">1616</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l01593">f_format()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00039">f_to_s</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a8074be2a9a42df05a2c5a88e40e1936b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8074be2a9a42df05a2c5a88e40e1936b">◆ </a></span>nurat_truncate()</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> nurat_truncate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l01245">1245</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00127">f_negative_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01380">nurat_truncate_n()</a>.</p> </div> </div> <a id="ab5e53459f2e3fb3ec4bc0f6e603639a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5e53459f2e3fb3ec4bc0f6e603639a4">◆ </a></span>nurat_truncate_n()</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> nurat_truncate_n </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>self</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="../../d7/d50/rational_8c_source.html#l01380">1380</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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="../../d7/d50/rational_8c_source.html#l01278">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01245">nurat_truncate()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ac232145fa25f2027f2e0a237f395f24c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac232145fa25f2027f2e0a237f395f24c">◆ </a></span>parse_rat()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int parse_rat </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">int </td> <td class="paramname"><em>strict</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>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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">2279</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02260">read_rat()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02272">skip_ws()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02376">rb_cstr_to_rat()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02350">string_to_r()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02294">string_to_r_strict()</a>.</p> </div> </div> <a id="a4449df2665eeeb0d686d62b126dfa369"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4449df2665eeeb0d686d62b126dfa369">◆ </a></span>rb_cstr_to_rat()</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_rat </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">int </td> <td class="paramname"><em>strict</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="../../d7/d50/rational_8c_source.html#l02376">2376</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">parse_rat()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01621">rb_eFloatDomainError</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#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d81/complex_8c_source.html#l01632">str2num()</a>.</p> </div> </div> <a id="a88fec35f09f496f068ac93d41d09bd24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88fec35f09f496f068ac93d41d09bd24">◆ </a></span>rb_flt_rationalize()</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_flt_rationalize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flt</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02038">2038</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00039">f_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01981">f_lshift</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00177">f_positive_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01957">float_decode_internal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00043">FLT_RADIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00170">rb_rational_new1</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00171">rb_rational_new2</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00027">TWO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02090">float_rationalize()</a>.</p> </div> </div> <a id="ad0a551d14308a1a0f8fc81274aab5b91"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0a551d14308a1a0f8fc81274aab5b91">◆ </a></span>rb_flt_rationalize_with_prec()</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_flt_rationalize_with_prec </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flt</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>prec</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="../../d7/d50/rational_8c_source.html#l02022">2022</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00029">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00129">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01785">f_to_r</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01511">nurat_rationalize_internal()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00171">rb_rational_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02090">float_rationalize()</a>.</p> </div> </div> <a id="a1552c7baab7c6af9999867356d66c118"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1552c7baab7c6af9999867356d66c118">◆ </a></span>rb_gcd()</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_gcd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l01714">1714</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a4ae35272940808a9e3758b1539e23bbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ae35272940808a9e3758b1539e23bbe">◆ </a></span>rb_gcd_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_gcd_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="../../d7/d50/rational_8c_source.html#l00356">356</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00324">f_gcd_normal()</a>.</p> </div> </div> <a id="af319fecef75f6a9a68bd65e581011c4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af319fecef75f6a9a68bd65e581011c4f">◆ </a></span>rb_gcdlcm()</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_gcdlcm </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l01749">1749</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00362">f_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a1bbaa81c4240fee28b6586eec9cd7bc3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1bbaa81c4240fee28b6586eec9cd7bc3">◆ </a></span>rb_lcm()</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_lcm </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>other</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="../../d7/d50/rational_8c_source.html#l01732">1732</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00391">f_lcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00490">nurat_int_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d1/d81/complex_8c_source.html#l01121">nucomp_denominator()</a>.</p> </div> </div> <a id="a271fb49340b4b1c24e7441935a71deb2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a271fb49340b4b1c24e7441935a71deb2">◆ </a></span>rb_Rational()</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_Rational </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="../../d7/d50/rational_8c_source.html#l01770">1770</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l00744">BigDecimal_to_r()</a>.</p> </div> </div> <a id="a6306e385ee8aef8ad1c3cf39db735679"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6306e385ee8aef8ad1c3cf39db735679">◆ </a></span>rb_rational_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_rational_new </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="../../d7/d50/rational_8c_source.html#l01762">1762</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l13582">parser_yylex()</a>.</p> </div> </div> <a id="ab4dee986694d2687255681b1df2ed1f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4dee986694d2687255681b1df2ed1f7">◆ </a></span>rb_rational_raw()</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_rational_raw </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="../../d7/d50/rational_8c_source.html#l01756">1756</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00408">nurat_s_new_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">rb_cRational</a>.</p> </div> </div> <a id="a7ed0e87dd918067cbf1a0d60f5e995d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ed0e87dd918067cbf1a0d60f5e995d6">◆ </a></span>rb_rational_reciprocal()</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_rational_reciprocal </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="../../d7/d50/rational_8c_source.html#l01696">1696</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00572">f_rational_new_no_reduce2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00398">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02890">fix_divide()</a>.</p> </div> </div> <a id="aa84ee05134de8c9658c7df460445118e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa84ee05134de8c9658c7df460445118e">◆ </a></span>read_den()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_den </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">int </td> <td class="paramname"><em>strict</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>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="../../d7/d50/rational_8c_source.html#l02233">2233</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02134">read_digits()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02242">read_rat_nos()</a>.</p> </div> </div> <a id="a71ccf5cb0f070e367b7f2538bf34062b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71ccf5cb0f070e367b7f2538bf34062b">◆ </a></span>read_digits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_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">int </td> <td class="paramname"><em>strict</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>num</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>count</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="../../d7/d50/rational_8c_source.html#l02134">2134</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.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/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02128">isdecimal()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l03963">rb_cstr_to_inum()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02233">read_den()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> </div> </div> <a id="ad8dee83a739e281ae623a1a3c9b8c0e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad8dee83a739e281ae623a1a3c9b8c0e7">◆ </a></span>read_num()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_num </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">int </td> <td class="paramname"><em>numsign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>strict</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>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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">2184</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00063">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00087">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c.html#a209f234209862e7645c55f6cb1835970">f_expt10</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_negate</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">islettere()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">ONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00171">rb_rational_new2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02134">read_digits()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02116">read_sign()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00025">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02242">read_rat_nos()</a>.</p> </div> </div> <a id="a5cba5135ae442f7dd7f27e75e9936e0d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5cba5135ae442f7dd7f27e75e9936e0d">◆ </a></span>read_rat()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_rat </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">int </td> <td class="paramname"><em>strict</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>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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02260">2260</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02242">read_rat_nos()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02116">read_sign()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">parse_rat()</a>.</p> </div> </div> <a id="a8378a657317b9359f13a5fd7aa5b327a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8378a657317b9359f13a5fd7aa5b327a">◆ </a></span>read_rat_nos()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_rat_nos </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">int </td> <td class="paramname"><em>sign</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>strict</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>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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02242">2242</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00087">f_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="../../d7/d50/rational_8c_source.html#l02233">read_den()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02260">read_rat()</a>.</p> </div> </div> <a id="ab50199fe4feea1bae42e5a1261d2dafb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab50199fe4feea1bae42e5a1261d2dafb">◆ </a></span>read_sign()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int read_sign </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><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="../../d7/d50/rational_8c_source.html#l02116">2116</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02110">issign()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02184">read_num()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02260">read_rat()</a>.</p> </div> </div> <a id="a9db034969316b88f445a3eeaeb8640a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9db034969316b88f445a3eeaeb8640a3">◆ </a></span>skip_ws()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void skip_ws </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><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="../../d7/d50/rational_8c_source.html#l02272">2272</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">parse_rat()</a>.</p> </div> </div> <a id="ae778222aed8b0eecd189579d0a79b58b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae778222aed8b0eecd189579d0a79b58b">◆ </a></span>string_to_r()</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> string_to_r </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l02350">2350</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">parse_rat()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01621">rb_eFloatDomainError</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/db0/string_8c_source.html#l01483">rb_str_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="af17e567e6a6587fd7f76e656d138931a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af17e567e6a6587fd7f76e656d138931a">◆ </a></span>string_to_r_strict()</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> string_to_r_strict </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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="../../d7/d50/rational_8c_source.html#l02294">2294</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/d50/rational_8c_source.html#l00038">f_inspect</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02279">parse_rat()</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#l01621">rb_eFloatDomainError</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/db0/string_8c_source.html#l01483">rb_str_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</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#l00540">StringValuePtr</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02388">nurat_s_convert()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ab6c6001c90e99c74a6bfbd33287815d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6c6001c90e99c74a6bfbd33287815d7">◆ </a></span>id_abs</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_abs</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="af4d832da790e2477c23f3d687146a8e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4d832da790e2477c23f3d687146a8e2">◆ </a></span>id_cmp</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_cmp</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00073">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01069">nurat_cmp()</a>.</p> </div> </div> <a id="a2a093ceafd45a98ea6da867261c31f38"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a093ceafd45a98ea6da867261c31f38">◆ </a></span>id_convert</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_convert</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00607">nurat_f_rational()</a>.</p> </div> </div> <a id="a8ad92fec116b1b35f2034b570c6be6e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ad92fec116b1b35f2034b570c6be6e4">◆ </a></span>id_eqeq_p</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_eqeq_p</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">f_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00218">f_minus_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00199">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00180">f_zero_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ae88d5ca593f2d6189c98a15801ec9870"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae88d5ca593f2d6189c98a15801ec9870">◆ </a></span>id_expt</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_expt</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00985">nurat_expt()</a>.</p> </div> </div> <a id="a7e234ec70f7559ce7fdeac8f8fd54ff2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e234ec70f7559ce7fdeac8f8fd54ff2">◆ </a></span>id_fdiv</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_fdiv</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a422202b6114f19e4178d77f765dba36a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a422202b6114f19e4178d77f765dba36a">◆ </a></span>id_i_den</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_i_den</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01652">nurat_loader()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01676">nurat_marshal_load()</a>.</p> </div> </div> <a id="af389215a68128fbb62744447537efb3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af389215a68128fbb62744447537efb3e">◆ </a></span>id_i_num</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_i_num</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01652">nurat_loader()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01676">nurat_marshal_load()</a>.</p> </div> </div> <a id="a7e7664579a2639cd823e0279ea4977d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e7664579a2639cd823e0279ea4977d7">◆ </a></span>id_idiv</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_idiv</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="abab1cc0f8b1df456c2b1e9ceac641ed0"></a> <h2 class="memtitle"><span class="permalink"><a href="#abab1cc0f8b1df456c2b1e9ceac641ed0">◆ </a></span>id_integer_p</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_integer_p</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a2683dab91eb7daa0d61ddc04006b11e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2683dab91eb7daa0d61ddc04006b11e6">◆ </a></span>id_negate</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_negate</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a4738cb7f48459499c2f2f0ae1102392e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4738cb7f48459499c2f2f0ae1102392e">◆ </a></span>id_to_f</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_to_f</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00148">f_to_f()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a043d8c32e085bc8b68060c16bbe3d098"></a> <h2 class="memtitle"><span class="permalink"><a href="#a043d8c32e085bc8b68060c16bbe3d098">◆ </a></span>id_to_i</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_to_i</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00136">fun1()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="ad819f88e9d71caaa088391040fab2092"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad819f88e9d71caaa088391040fab2092">◆ </a></span>id_truncate</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_truncate</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="../../d7/d50/rational_8c_source.html#l00033">33</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>.</p> </div> </div> <a id="a02529b04e49a312d7fb70f3267b3af3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02529b04e49a312d7fb70f3267b3af3b">◆ </a></span>rb_cRational</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_cRational</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00031">31</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02491">Init_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00261">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00607">nurat_f_rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01770">rb_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01762">rb_rational_new()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01756">rb_rational_raw()</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>
💾 Save Changes
❌ Cancel