📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 06:57:34
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d7
/
d50
📍 /opt/alt/ruby19/share/doc/ruby/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">1.9.3p551(2014-11-13revision48407)</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 "ruby.h"</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: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: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:a59799636dce6e7dfa2ce20c48147fa6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a59799636dce6e7dfa2ce20c48147fa6b">WS</a>   "\\s*"</td></tr> <tr class="separator:a59799636dce6e7dfa2ce20c48147fa6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28c8bd90ea71ec24e5f43f413a9ee8b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a>   "(?:[0-9](?:_[0-9]|[0-9])*)"</td></tr> <tr class="separator:a28c8bd90ea71ec24e5f43f413a9ee8b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bdb7588c71a32717aefe6f1dcca6532"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a1bdb7588c71a32717aefe6f1dcca6532">NUMERATOR</a>   "(?:" <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a> "?\\.)?" <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a> "(?:[eE][-+]?" DIGITS ")?"</td></tr> <tr class="separator:a1bdb7588c71a32717aefe6f1dcca6532"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b8dd336c302c11f037dfbb87907a01c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a5b8dd336c302c11f037dfbb87907a01c">DENOMINATOR</a>   <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a></td></tr> <tr class="separator:a5b8dd336c302c11f037dfbb87907a01c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96607e8d3432f4b72ad9efd97b657c89"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a96607e8d3432f4b72ad9efd97b657c89">PATTERN</a>   "\\A" WS "([-+])?(" <a class="el" href="../../d7/d50/rational_8c.html#a1bdb7588c71a32717aefe6f1dcca6532">NUMERATOR</a> ")(?:\\/(" <a class="el" href="../../d7/d50/rational_8c.html#a5b8dd336c302c11f037dfbb87907a01c">DENOMINATOR</a> "))?" <a class="el" href="../../d7/d50/rational_8c.html#a59799636dce6e7dfa2ce20c48147fa6b">WS</a></td></tr> <tr class="separator:a96607e8d3432f4b72ad9efd97b657c89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c5832b08c7533e48d3fa8bf3e0190c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a5c5832b08c7533e48d3fa8bf3e0190c2">id_match</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("match")</td></tr> <tr class="separator:a5c5832b08c7533e48d3fa8bf3e0190c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11e81aca0cf7271a7f4c9715d91e0eed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a11e81aca0cf7271a7f4c9715d91e0eed">f_match</a>(x, y)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d0/de1/object_8c.html#a8e7061c3662bc362825c8f794af18f04">id_match</a>, 1, (y))</td></tr> <tr class="separator:a11e81aca0cf7271a7f4c9715d91e0eed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acaa0b672aa43e90eb0bd890cb592153f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#acaa0b672aa43e90eb0bd890cb592153f">id_split</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("split")</td></tr> <tr class="separator:acaa0b672aa43e90eb0bd890cb592153f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6a874685180716d5ffb190b6b99e5a8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aa6a874685180716d5ffb190b6b99e5a8">f_split</a>(x, y)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d7/d50/rational_8c.html#acaa0b672aa43e90eb0bd890cb592153f">id_split</a>, 1, (y))</td></tr> <tr class="separator:aa6a874685180716d5ffb190b6b99e5a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fb7847fa6ed93094a7f20aaf38188c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a6fb7847fa6ed93094a7f20aaf38188c6">id_gsub</a>   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("gsub")</td></tr> <tr class="separator:a6fb7847fa6ed93094a7f20aaf38188c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7a6294e083798730d4b361be9737098"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#aa7a6294e083798730d4b361be9737098">f_gsub</a>(x, y, z)   <a class="el" href="../../d3/d80/vm__eval_8c.html#a0e619febdba1807eb2aa51ae94e6f0d8">rb_funcall</a>((x), <a class="el" href="../../d7/d50/rational_8c.html#a6fb7847fa6ed93094a7f20aaf38188c6">id_gsub</a>, 2, (y), (z))</td></tr> <tr class="separator:aa7a6294e083798730d4b361be9737098"><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: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:ab337d2fad1e484e7b5e42b913e417f28"><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#ab337d2fad1e484e7b5e42b913e417f28">f_gt_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:ab337d2fad1e484e7b5e42b913e417f28"><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:a0e2b662139b125a553ab6eecacf45e23"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a0e2b662139b125a553ab6eecacf45e23">fun1</a> (to_s)</td></tr> <tr class="separator:a0e2b662139b125a553ab6eecacf45e23"><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: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 <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#a3dba7aebdc4c13114fcabd5f76b367e5">i_gcd</a> (<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> x, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> y)</td></tr> <tr class="separator:a3dba7aebdc4c13114fcabd5f76b367e5"><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:a2a9de311676eae4fcf069124a97e9cf7"><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#a2a9de311676eae4fcf069124a97e9cf7">f_rational_new_bang2</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:a2a9de311676eae4fcf069124a97e9cf7"><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:ac2a4cab3419e160fb1d8af6d906b7032"><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#ac2a4cab3419e160fb1d8af6d906b7032">f_rational_new1</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:ac2a4cab3419e160fb1d8af6d906b7032"><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:a8ddf7687d2833ba39bd334bd7ab682e0"><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#a8ddf7687d2833ba39bd334bd7ab682e0">f_rational_new_no_reduce1</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:a8ddf7687d2833ba39bd334bd7ab682e0"><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> (<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> a, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> 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: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> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <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: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: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: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:afcc8edc6d50c94a32fc5459f87b761c6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d50/rational_8c.html#afcc8edc6d50c94a32fc5459f87b761c6">make_patterns</a> (void)</td></tr> <tr class="separator:afcc8edc6d50c94a32fc5459f87b761c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae16b691493508bcc0207942efb5d4a2a"><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#ae16b691493508bcc0207942efb5d4a2a">string_to_r_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ae16b691493508bcc0207942efb5d4a2a"><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: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:a43afc3f97918b9e125feee3ec92f9e9e"><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#a43afc3f97918b9e125feee3ec92f9e9e">id_floor</a></td></tr> <tr class="separator:a43afc3f97918b9e125feee3ec92f9e9e"><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:a1c40847cbc02b1ff39840107b2b5cda7"><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#a1c40847cbc02b1ff39840107b2b5cda7">id_inspect</a></td></tr> <tr class="separator:a1c40847cbc02b1ff39840107b2b5cda7"><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:ad1aaf2d2c5bc8f00dcfa470bb55c49f0"><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#ad1aaf2d2c5bc8f00dcfa470bb55c49f0">id_to_s</a></td></tr> <tr class="separator:ad1aaf2d2c5bc8f00dcfa470bb55c49f0"><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:a35bfb8ca13c5d053993d3c3ffa081eab"><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#a35bfb8ca13c5d053993d3c3ffa081eab">rat_pat</a></td></tr> <tr class="separator:a35bfb8ca13c5d053993d3c3ffa081eab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27d5a94b27350e44dc1ef16b6c658ba6"><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#a27d5a94b27350e44dc1ef16b6c658ba6">an_e_pat</a></td></tr> <tr class="separator:a27d5a94b27350e44dc1ef16b6c658ba6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5166420c10bbd7f8cc8fe70dfe3eb38d"><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#a5166420c10bbd7f8cc8fe70dfe3eb38d">a_dot_pat</a></td></tr> <tr class="separator:a5166420c10bbd7f8cc8fe70dfe3eb38d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11d510c5a7da4bee736423ba12ba26dd"><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#a11d510c5a7da4bee736423ba12ba26dd">underscores_pat</a></td></tr> <tr class="separator:a11d510c5a7da4bee736423ba12ba26dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a320713050ab988119ed21653e416e067"><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#a320713050ab988119ed21653e416e067">an_underscore</a></td></tr> <tr class="separator:a320713050ab988119ed21653e416e067"><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#l00638">vm_eval.c:638</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#l00032">32</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a5b8dd336c302c11f037dfbb87907a01c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b8dd336c302c11f037dfbb87907a01c">◆ </a></span>DENOMINATOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DENOMINATOR   <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01997">1997</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a28c8bd90ea71ec24e5f43f413a9ee8b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28c8bd90ea71ec24e5f43f413a9ee8b4">◆ </a></span>DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DIGITS   "(?:[0-9](?:_[0-9]|[0-9])*)"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01995">1995</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#l00030">30</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#l00086">f_gt_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00094">f_lt_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00204">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">fun1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00167">fun2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">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#l01390">1390</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#l01457">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#l01720">1720</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#l01101">nucomp_denominator()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l00840">nucomp_expt()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01128">nucomp_numerator()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01744">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#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</a>.</p> </div> </div> <a id="aa7a6294e083798730d4b361be9737098"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7a6294e083798730d4b361be9737098">◆ </a></span>f_gsub</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_gsub</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 class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">z </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="../../d7/d50/rational_8c.html#a6fb7847fa6ed93094a7f20aaf38188c6">id_gsub</a>, 2, (y), (z))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02130">2130</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#l02156">string_to_r()</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#l01894">1894</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#l01949">float_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01913">float_to_r()</a>.</p> </div> </div> <a id="a11e81aca0cf7271a7f4c9715d91e0eed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11e81aca0cf7271a7f4c9715d91e0eed">◆ </a></span>f_match</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_match</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="../../d0/de1/object_8c.html#a8e7061c3662bc362825c8f794af18f04">id_match</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#l02028">2028</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#l02036">string_to_r_internal()</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#l00201">201</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#l00409">f_rational_new_bang2()</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#l01717">1717</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#l00840">nucomp_expt()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01128">nucomp_numerator()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">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#l00181">181</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#l00409">f_rational_new_bang2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_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#l01393">1393</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#l01395">1395</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#l01457">nurat_rationalize_internal()</a>.</p> </div> </div> <a id="aa6a874685180716d5ffb190b6b99e5a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6a874685180716d5ffb190b6b99e5a8">◆ </a></span>f_split</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define f_split</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="../../d7/d50/rational_8c.html#acaa0b672aa43e90eb0bd890cb592153f">id_split</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#l02031">2031</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#l02036">string_to_r_internal()</a>.</p> </div> </div> <a id="aadc2552df8989b592779af4dc232b81b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadc2552df8989b592779af4dc232b81b">◆ </a></span>f_to_r <span class="overload">[1/2]</span></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#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#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01913">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01744">numeric_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">numeric_numerator()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>.</p> </div> </div> <a id="aadc2552df8989b592779af4dc232b81b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadc2552df8989b592779af4dc232b81b">◆ </a></span>f_to_r <span class="overload">[2/2]</span></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#l02178">2178</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</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#l00638">vm_eval.c:638</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#l00039">39</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#l00638">vm_eval.c:638</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#l00046">46</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#l00749">ruby.h:749</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">339</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#l01541">f_format()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01161">nurat_ceil()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00594">nurat_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01154">nurat_floor()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01526">nurat_hash()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01597">nurat_marshal_dump()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01609">nurat_marshal_load()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00573">nurat_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01194">nurat_round()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01366">nurat_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01185">nurat_truncate()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01628">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#l00749">ruby.h:749</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">343</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#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">nurat_sub()</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#l01389">1389</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#l01719">1719</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a6fb7847fa6ed93094a7f20aaf38188c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fb7847fa6ed93094a7f20aaf38188c6">◆ </a></span>id_gsub</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_gsub   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("gsub")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02129">2129</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#l01893">1893</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="a5c5832b08c7533e48d3fa8bf3e0190c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c5832b08c7533e48d3fa8bf3e0190c2">◆ </a></span>id_match</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_match   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("match")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02027">2027</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#l01716">1716</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#l01392">1392</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</a>.</p> </div> </div> <a id="acaa0b672aa43e90eb0bd890cb592153f"></a> <h2 class="memtitle"><span class="permalink"><a href="#acaa0b672aa43e90eb0bd890cb592153f">◆ </a></span>id_split</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define id_split   <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>("split")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02030">2030</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 <span class="overload">[1/2]</span></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#l02177">2177</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 <span class="overload">[2/2]</span></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#l02177">2177</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#l00257">257</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#l02181">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#l00253">253</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</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#l00256">256</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#l01097">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">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#l00254">254</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="a1bdb7588c71a32717aefe6f1dcca6532"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1bdb7588c71a32717aefe6f1dcca6532">◆ </a></span>NUMERATOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NUMERATOR   "(?:" <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a> "?\\.)?" <a class="el" href="../../d7/d50/rational_8c.html#a28c8bd90ea71ec24e5f43f413a9ee8b4">DIGITS</a> "(?:[eE][-+]?" DIGITS ")?"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01996">1996</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#l00021">21</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#l00204">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00518">f_rational_new1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00533">f_rational_new_no_reduce1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01913">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00361">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_new()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">nurat_sub()</a>.</p> </div> </div> <a id="a96607e8d3432f4b72ad9efd97b657c89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96607e8d3432f4b72ad9efd97b657c89">◆ </a></span>PATTERN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PATTERN   "\\A" WS "([-+])?(" <a class="el" href="../../d7/d50/rational_8c.html#a1bdb7588c71a32717aefe6f1dcca6532">NUMERATOR</a> ")(?:\\/(" <a class="el" href="../../d7/d50/rational_8c.html#a5b8dd336c302c11f037dfbb87907a01c">DENOMINATOR</a> "))?" <a class="el" href="../../d7/d50/rational_8c.html#a59799636dce6e7dfa2ce20c48147fa6b">WS</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01998">1998</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#l02001">make_patterns()</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#l02296">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#l00366">366</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#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01609">nurat_marshal_load()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">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#l00022">22</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#l01949">float_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01194">nurat_round()</a>.</p> </div> </div> <a id="a59799636dce6e7dfa2ce20c48147fa6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59799636dce6e7dfa2ce20c48147fa6b">◆ </a></span>WS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define WS   "\\s*"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l01994">1994</a> of file <a class="el" href="../../d7/d50/rational_8c_source.html">rational.c</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#l00020">20</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#l00101">binop()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00605">f_imul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00332">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00167">fun2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00361">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">nurat_s_canonicalize_internal_no_reduce()</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#l00101">101</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">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#l00054">54</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01502">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01194">nurat_round()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</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#l00637">637</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00054">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00605">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00264">i_gcd()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">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#l00064">64</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_cmp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">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#l00078">78</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00332">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00924">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</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#l01541">1541</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#l00104">func</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01908">rb_str_cat2()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l02088">rb_str_concat()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01584">nurat_inspect()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01566">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#l00285">285</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#l00034">f_mod</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00264">i_gcd()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00332">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01648">rb_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01687">rb_gcdlcm()</a>.</p> </div> </div> <a id="ab337d2fad1e484e7b5e42b913e417f28"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab337d2fad1e484e7b5e42b913e417f28">◆ </a></span>f_gt_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_gt_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#l00086">86</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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</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"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </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#l00605">605</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/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02555">rb_big_mul()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00309">rb_int2big()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">f_muldiv()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">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#l00224">224</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#l00525">rb_obj_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00242">k_float_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00236">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00230">k_numeric_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">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#l00332">332</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#l00026">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00078">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01687">rb_gcdlcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01668">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#l00094">94</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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</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#l00770">770</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00605">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">f_rational_new_no_reduce2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00264">i_gcd()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</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#l00204">204</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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_eqeq_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00918">RRATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">nurat_s_canonicalize_internal_no_reduce()</a>.</p> </div> </div> <a id="ac2a4cab3419e160fb1d8af6d906b7032"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2a4cab3419e160fb1d8af6d906b7032">◆ </a></span>f_rational_new1()</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_new1 </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#l00518">518</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#l00044">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</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#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="../../d5/dac/ossl_8h_source.html#l00044">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01502">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#l00403">403</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#l00349">nurat_s_new_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01097">nurat_coerce()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>.</p> </div> </div> <a id="a2a9de311676eae4fcf069124a97e9cf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a9de311676eae4fcf069124a97e9cf7">◆ </a></span>f_rational_new_bang2()</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_bang2 </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#l00409">409</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#l00044">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00201">f_nonzero_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00181">f_positive_p</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00349">nurat_s_new_internal()</a>.</p> </div> </div> <a id="a8ddf7687d2833ba39bd334bd7ab682e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ddf7687d2833ba39bd334bd7ab682e0">◆ </a></span>f_rational_new_no_reduce1()</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_reduce1 </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#l00533">533</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#l00044">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">nurat_s_canonicalize_internal_no_reduce()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</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#l00540">540</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#l00044">assert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">nurat_s_canonicalize_internal_no_reduce()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01628">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#l01218">1218</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00078">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#l00094">f_lt_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00042">f_to_i</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00236">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01294">nurat_ceil_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01268">nurat_floor_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01347">nurat_round_n()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01320">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#l00128">128</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#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01502">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">nurat_sub()</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#l00149">149</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#l00647">DBL2NUM</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_to_f</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02324">rb_str_to_dbl()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01097">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00924">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">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#l00184">184</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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_eqeq_p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00918">RRATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00332">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00924">nurat_fdiv()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01609">nurat_marshal_load()</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#l01870">1870</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="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01315">rb_dbl2big()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01913">float_to_r()</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#l01804">1804</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#l00225">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#l00334">isnan</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01786">1786</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#l00334">isnan</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00189">rb_call_super()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01949">1949</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00026">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00054">f_add()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00097">f_eqeq_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01894">f_lshift</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00181">f_positive_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">f_to_r</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01870">float_decode_internal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00034">FLT_RADIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00153">rb_rational_new1</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00154">rb_rational_new2</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00022">TWO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01913">1913</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_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01894">f_lshift</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">f_to_r</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01870">float_decode_internal()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00034">FLT_RADIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00154">rb_rational_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>.</p> </div> </div> <a id="a0d5ef1c951562d49714a5cb0a0c48bd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d5ef1c951562d49714a5cb0a0c48bd0">◆ </a></span>fun1() <span class="overload">[1/2]</span></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#l00135">135</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#l00026">id_to_i</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00765">rb_str_to_inum()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> </div> </div> <a id="a0e2b662139b125a553ab6eecacf45e23"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e2b662139b125a553ab6eecacf45e23">◆ </a></span>fun1() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">fun1 </td> <td>(</td> <td class="paramtype">to_s </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#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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_eqeq_p</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</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#l00167">167</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#l00030">f_boolcast</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">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 <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> i_gcd </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</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#l00264">264</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#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">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#l02296">2296</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#l00044">assert</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01804">float_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01786">float_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01913">float_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_cmp</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_convert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_eqeq_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_fdiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_floor</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_idiv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_inspect</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_integer_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_to_f</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_to_i</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_to_s</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_truncate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01768">integer_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01756">integer_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01863">integer_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01850">integer_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02001">make_patterns()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01832">nilclass_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01819">nilclass_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01744">numeric_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01732">numeric_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00700">nurat_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01294">nurat_ceil_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">nurat_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01097">nurat_coerce()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00594">nurat_denominator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00866">nurat_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01059">nurat_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00554">nurat_f_rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00924">nurat_fdiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01268">nurat_floor_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01526">nurat_hash()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01584">nurat_inspect()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01597">nurat_marshal_dump()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01609">nurat_marshal_load()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00823">nurat_mul()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00573">nurat_numerator()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01502">nurat_rationalize()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01347">nurat_round_n()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00361">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_new()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00742">nurat_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01366">nurat_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01384">nurat_to_r()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01566">nurat_to_s()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01185">nurat_truncate()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01320">nurat_truncate_n()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01259">rb_cFloat</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01261">rb_cInteger</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01267">rb_cNilClass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01268">rb_cNumeric</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">rb_cRational</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01276">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#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01222">rb_define_private_method()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01648">rb_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01687">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#l01668">rb_lcm()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01228">rb_undef_method()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">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#l01768">1768</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#l00225">INT2FIX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01756">1756</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#l02296">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#l01863">1863</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01850">integer_to_r()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01850">1850</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#l00153">rb_rational_new1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01863">integer_rationalize()</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#l00242">242</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#l00224">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01259">rb_cFloat</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#l00236">236</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#l00224">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01261">rb_cInteger</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">nurat_int_value()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">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#l00230">230</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#l00224">f_kind_of_p()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01268">rb_cNumeric</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00431">nurat_int_check()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">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#l00248">248</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#l00224">f_kind_of_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">rb_cRational</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00518">f_rational_new1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00533">f_rational_new_no_reduce1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">nurat_expt()</a>.</p> </div> </div> <a id="afcc8edc6d50c94a32fc5459f87b761c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#afcc8edc6d50c94a32fc5459f87b761c6">◆ </a></span>make_patterns()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_patterns </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d7/d50/rational_8c_source.html#l02001">2001</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#l01992">a_dot_pat</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">an_e_pat</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">an_underscore</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01998">PATTERN</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">rat_pat</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00971">rb_gc_register_mark_object()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02510">rb_reg_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a36ebcca553cae763dbfb7bbaabbf869a">rb_usascii_str_new2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">underscores_pat</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</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#l01832">1832</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01819">nilclass_to_r()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01819">1819</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#l00225">INT2FIX</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00153">rb_rational_new1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01832">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#l01744">1744</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#l01720">f_denominator</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">f_to_r</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#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#l01717">f_numerator</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">f_to_r</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00700">700</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#l00054">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00220">rb_num_coerce_bin()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01161">1161</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_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01294">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#l01294">1294</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01161">nurat_ceil()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01008">1008</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00064">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00605">f_imul()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_cmp</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00227">rb_num_coerce_cmp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01097">1097</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00256">k_exact_zero_p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01294">rb_Complex()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00919">RCOMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00432">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00594">594</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#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00866">866</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#l00376">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00647">DBL2NUM</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00204">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">f_rational_new_no_reduce2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">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#l00334">isnan</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00138">NAN</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01315">rb_dbl2big()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00638">rb_funcall()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00220">rb_num_coerce_bin()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00366">rb_raise_zerodiv</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00151">rb_rational_raw2</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01059">1059</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#l00030">f_boolcast</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00097">f_eqeq_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00947">947</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00064">f_cmp()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00036">f_expt</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00204">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_expt</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00256">k_exact_zero_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00230">k_numeric_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00220">rb_num_coerce_bin()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00554">554</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00026">id_convert</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">rb_cRational</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00924">924</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#l00078">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01154">1154</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_idiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01268">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#l01268">1268</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01154">nurat_floor()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01526">1526</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#l00339">get_dat1</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00226">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00060">rb_hash()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01336">rb_memhash()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01584">1584</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#l01541">f_format()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00045">f_inspect</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01908">rb_str_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02088">rb_str_concat()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#a36ebcca553cae763dbfb7bbaabbf869a">rb_usascii_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00431">431</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#l00230">k_numeric_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">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#l00444">444</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#l00042">f_to_i</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00236">k_integer_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00431">nurat_int_check()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_new()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01648">rb_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01687">rb_gcdlcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01668">rb_lcm()</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#l01597">1597</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#l00339">get_dat1</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00959">rb_copy_generic_ivar()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01609">1609</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#l00459">Check_Type</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00959">rb_copy_generic_ivar()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00366">rb_raise_zerodiv</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00823">823</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#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00770">f_muldiv()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00220">rb_num_coerce_bin()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00573">573</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#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01502">1502</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00026">f_abs</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00054">f_add()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00097">f_eqeq_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01457">nurat_rationalize_internal()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01457">1457</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#l00054">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01390">f_ceil</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00094">f_lt_p()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01395">f_reciprocal</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01949">float_rationalize()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01502">nurat_rationalize()</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#l01194">1194</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#l00054">f_add()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">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#l00022">TWO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l01347">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#l01347">1347</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01194">nurat_round()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00361">361</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#l00349">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l00453">453</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#l00064">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00285">f_gcd()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00033">f_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00204">f_one_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00349">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00366">rb_raise_zerodiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00518">f_rational_new1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00525">f_rational_new2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_new()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01700">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#l00479">479</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#l00064">f_cmp()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00204">f_one_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00349">nurat_s_new_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00366">rb_raise_zerodiv</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00020">ZERO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00533">f_rational_new_no_reduce1()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">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#l02181">2181</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00078">f_div()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02178">f_to_r</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00257">k_exact_one_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00256">k_exact_zero_p</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00236">k_integer_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00230">k_numeric_p()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00499">nurat_s_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00743">rb_backref_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00749">rb_backref_set()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02079">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01177">rb_match_busy()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00919">RCOMPLEX</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02118">string_to_r_strict()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00432">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01708">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#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="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">nurat_int_value()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">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#l00349">349</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#l00580">NEWOBJ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00581">OBJSETUP</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l00403">f_rational_new_bang1()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00409">f_rational_new_bang2()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00361">nurat_s_alloc()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00453">nurat_s_canonicalize_internal()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00479">nurat_s_canonicalize_internal_no_reduce()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01694">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#l00742">742</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#l00637">f_addsub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00128">f_sub()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00149">f_to_f()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00343">get_dat2</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00021">ONE</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00220">rb_num_coerce_bin()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00431">T_RATIONAL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01366">1366</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#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01384">1384</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#l02296">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#l01566">1566</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#l01541">f_format()</a>, and <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00044">f_to_s</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01185">1185</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_idiv</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00124">f_negative_p()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01320">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#l01320">1320</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01218">f_round_common()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01185">nurat_truncate()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</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#l01648">1648</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#l00285">f_gcd()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">nurat_int_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</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#l01687">1687</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#l00285">f_gcd()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00332">f_lcm()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">nurat_int_value()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#l01668">1668</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#l00332">f_lcm()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00444">nurat_int_value()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d1/d81/complex_8c_source.html#l01101">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#l01708">1708</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#l02181">nurat_s_convert()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">rb_cRational</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l00728">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#l01700">1700</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#l00453">nurat_s_canonicalize_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">rb_cRational</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#l01694">1694</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#l00349">nurat_s_new_internal()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00024">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#l01628">1628</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#l00376">CLASS_OF</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00540">f_rational_new_no_reduce2()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00339">get_dat1</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d27/numeric_8c_source.html#l02581">fix_divide()</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#l02156">2156</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#l01992">an_underscore</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02130">f_gsub</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00743">rb_backref_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00749">rb_backref_set()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01306">rb_eFloatDomainError</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01177">rb_match_busy()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00153">rb_rational_new1</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">underscores_pat</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>.</p> </div> </div> <a id="ae16b691493508bcc0207942efb5d4a2a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae16b691493508bcc0207942efb5d4a2a">◆ </a></span>string_to_r_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> string_to_r_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><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#l02036">2036</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#l01992">a_dot_pat</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">an_e_pat</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">count</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00054">f_add()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00078">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#l02028">f_match</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00030">f_mul</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00027">f_negate</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02031">f_split</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00042">f_to_i</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01992">rat_pat</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00460">rb_assoc_new()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01642">rb_isdigit()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00153">rb_rational_new1</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01516">rb_reg_match_post()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01445">rb_reg_nth_match()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a36ebcca553cae763dbfb7bbaabbf869a">rb_usascii_str_new2()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">string_to_r()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02118">string_to_r_strict()</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#l02118">2118</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_inspect</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a5166420c10bbd7f8cc8fe70dfe3eb38d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5166420c10bbd7f8cc8fe70dfe3eb38d">◆ </a></span>a_dot_pat</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a_dot_pat</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#l01992">1992</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#l02001">make_patterns()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</a>.</p> </div> </div> <a id="a27d5a94b27350e44dc1ef16b6c658ba6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27d5a94b27350e44dc1ef16b6c658ba6">◆ </a></span>an_e_pat</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> an_e_pat</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#l01992">1992</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#l02001">make_patterns()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</a>.</p> </div> </div> <a id="a320713050ab988119ed21653e416e067"></a> <h2 class="memtitle"><span class="permalink"><a href="#a320713050ab988119ed21653e416e067">◆ </a></span>an_underscore</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> an_underscore</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#l01992">1992</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#l02001">make_patterns()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">string_to_r()</a>.</p> </div> </div> <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#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#l02296">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#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#l00064">f_cmp()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01008">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#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#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00554">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#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#l00204">f_one_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00184">f_zero_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00156">fun1()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#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#l02296">Init_Rational()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l00947">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#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#l02296">Init_Rational()</a>.</p> </div> </div> <a id="a43afc3f97918b9e125feee3ec92f9e9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43afc3f97918b9e125feee3ec92f9e9e">◆ </a></span>id_floor</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_floor</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#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#l02296">Init_Rational()</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#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#l02296">Init_Rational()</a>.</p> </div> </div> <a id="a1c40847cbc02b1ff39840107b2b5cda7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c40847cbc02b1ff39840107b2b5cda7">◆ </a></span>id_inspect</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_inspect</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#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#l02296">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#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#l02296">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#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#l02296">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#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#l00149">f_to_f()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">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#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#l00135">fun1()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02296">Init_Rational()</a>.</p> </div> </div> <a id="ad1aaf2d2c5bc8f00dcfa470bb55c49f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1aaf2d2c5bc8f00dcfa470bb55c49f0">◆ </a></span>id_to_s</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_s</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#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#l02296">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#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#l02296">Init_Rational()</a>.</p> </div> </div> <a id="a35bfb8ca13c5d053993d3c3ffa081eab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35bfb8ca13c5d053993d3c3ffa081eab">◆ </a></span>rat_pat</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rat_pat</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#l01992">1992</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#l02001">make_patterns()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02036">string_to_r_internal()</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#l00024">24</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#l02296">Init_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00248">k_rational_p()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l00554">nurat_f_rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01708">rb_Rational()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l01700">rb_rational_new()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l01694">rb_rational_raw()</a>.</p> </div> </div> <a id="a11d510c5a7da4bee736423ba12ba26dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11d510c5a7da4bee736423ba12ba26dd">◆ </a></span>underscores_pat</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> underscores_pat</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#l01992">1992</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#l02001">make_patterns()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">string_to_r()</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