cyclone/c-api/group__prim__num_ga92e1b776379196d0658649140946aa4a.html
2018-08-24 11:58:33 -04:00

199 lines
18 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Cyclone Scheme: return_exact_double_op_no_cps</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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Cyclone Scheme
&#160;<span id="projectnumber">0.9</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="group__prim__num.html">Numbers</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
<div class="navtab">
<table>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga220de93ec65338197156768ff8236416.html#ga220de93ec65338197156768ff8236416">Cyc_bignum_cmp</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga5a075afb76f49f8290862abab785dadd.html#ga5a075afb76f49f8290862abab785dadd">Cyc_bignum_normalize</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaef014a44b3bab77c63eb4209cf86c64f.html#gaef014a44b3bab77c63eb4209cf86c64f">Cyc_bit_set</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga44bbc2ea6ed1d12e3c88b2211971e8bb.html#ga44bbc2ea6ed1d12e3c88b2211971e8bb">Cyc_bit_unset</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaefe7ca3cd131eea621b34d76da328b17.html#gaefe7ca3cd131eea621b34d76da328b17">Cyc_div</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga4585608d61500eeebf89dc69715f2197.html#ga4585608d61500eeebf89dc69715f2197">Cyc_div_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaeda2c944c31a06a8aa4077f7ccbd9aba.html#gaeda2c944c31a06a8aa4077f7ccbd9aba">Cyc_expt</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga95db45afc1570c24dcc5684194ff7e56.html#ga95db45afc1570c24dcc5684194ff7e56">Cyc_fast_div</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga1a92120734badcb16409face78b180a7.html#ga1a92120734badcb16409face78b180a7">Cyc_fast_mul</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga4da16c24b2f300d1be526821734d3eba.html#ga4da16c24b2f300d1be526821734d3eba">Cyc_fast_sub</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaaa15e5d9e10b8c69a27175bde771064e.html#gaaa15e5d9e10b8c69a27175bde771064e">Cyc_fast_sum</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga7c66fe8e4387706d37c9b0a2da4cbe32.html#ga7c66fe8e4387706d37c9b0a2da4cbe32">Cyc_if</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga0b27392e34bfe90a8e9dd5fde42fa990.html#ga0b27392e34bfe90a8e9dd5fde42fa990">Cyc_int2bignum</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga20015894c20c3d259c48dcc65f808349.html#ga20015894c20c3d259c48dcc65f808349">Cyc_integer2char</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gac228044b422272bb9e98db5161b61bac.html#gac228044b422272bb9e98db5161b61bac">Cyc_make_rectangular</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga38513c47174c8f45396c7c715253146e.html#ga38513c47174c8f45396c7c715253146e">Cyc_mul</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gad505431af6b506e9fc997cf2463dfc16.html#gad505431af6b506e9fc997cf2463dfc16">Cyc_mul_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga4a8ab988f179bb665ec44092a61ac8dc.html#ga4a8ab988f179bb665ec44092a61ac8dc">Cyc_num_cmp_va_list</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga74463c3b7c33dfcde7fd82661ef064d1.html#ga74463c3b7c33dfcde7fd82661ef064d1">Cyc_num_eq</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaee13236bbb1c172eca097e9883a9bf6f.html#gaee13236bbb1c172eca097e9883a9bf6f">Cyc_num_eq_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga73c3b82e3a6df269d190398c41de915b.html#ga73c3b82e3a6df269d190398c41de915b">Cyc_num_fast_eq_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga8fd72084ba0d78cb32c117ee4d315c55.html#ga8fd72084ba0d78cb32c117ee4d315c55">Cyc_num_fast_gt_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga602256ff522f594803641488d5c72cb4.html#ga602256ff522f594803641488d5c72cb4">Cyc_num_fast_gte_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gad12385aa1843599089d8ae4c20fee762.html#gad12385aa1843599089d8ae4c20fee762">Cyc_num_fast_lt_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga7d86afc763ae885340ae4e54df6a573b.html#ga7d86afc763ae885340ae4e54df6a573b">Cyc_num_fast_lte_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gad22b55f628f734abf76f0b556ac9c9a8.html#gad22b55f628f734abf76f0b556ac9c9a8">Cyc_num_gt</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga37d0df5706205ce36fe3bdeb2dc8673d.html#ga37d0df5706205ce36fe3bdeb2dc8673d">Cyc_num_gt_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gabf0e819f64383aa920b0106c4476e6a5.html#gabf0e819f64383aa920b0106c4476e6a5">Cyc_num_gte</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga1c5fd0db248e310b987e7d8fce95fe3a.html#ga1c5fd0db248e310b987e7d8fce95fe3a">Cyc_num_gte_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gafcd285cb71b785ae7f17832b5fb4fef8.html#gafcd285cb71b785ae7f17832b5fb4fef8">Cyc_num_lt</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga1ffd146edb987c739e4a39b73190ad21.html#ga1ffd146edb987c739e4a39b73190ad21">Cyc_num_lt_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga9e6d27dcae98118c6c0c4ff6aa60d058.html#ga9e6d27dcae98118c6c0c4ff6aa60d058">Cyc_num_lte</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gad8c46bbc9a7d255b208cc52db54086b4.html#gad8c46bbc9a7d255b208cc52db54086b4">Cyc_num_lte_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga74033952fbba01b882a24a5e247448c1.html#ga74033952fbba01b882a24a5e247448c1">Cyc_num_op_va_list</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga840ceba7179441826bf060350840ad11.html#ga840ceba7179441826bf060350840ad11">Cyc_number2string2</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga2a520375f405b6f70c07ce6143ec8f27.html#ga2a520375f405b6f70c07ce6143ec8f27">Cyc_remainder</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga3876f221d5588b84f00267d97fcb5fda.html#ga3876f221d5588b84f00267d97fcb5fda">Cyc_sub</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga1ecf63adf4735bec4fe276327f9b136e.html#ga1ecf63adf4735bec4fe276327f9b136e">Cyc_sub_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gab47f608746f7f23bf231593c5a176d90.html#gab47f608746f7f23bf231593c5a176d90">Cyc_sum</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaa9fab05455dc35270acbb075bd5b6bd7.html#gaa9fab05455dc35270acbb075bd5b6bd7">Cyc_sum_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gaa5a8bdfdac41d82d2781d18a225c9894.html#gaa5a8bdfdac41d82d2781d18a225c9894">MRG32k3a</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga93fd1505860fa36dd4f055f00a178830.html#ga93fd1505860fa36dd4f055f00a178830">return_exact_double_op</a></td></tr>
<tr><td class="navtab"><a class="qindexHL" href="group__prim__num_ga92e1b776379196d0658649140946aa4a.html#ga92e1b776379196d0658649140946aa4a">return_exact_double_op_no_cps</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gae8ea3533e198e99a23b42b6d075fb560.html#gae8ea3533e198e99a23b42b6d075fb560">return_inexact_double_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga990d7992e7f6ac29158c196ac46ce33f.html#ga990d7992e7f6ac29158c196ac46ce33f">return_inexact_double_op_no_cps</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga7ad2cfc0cc5bb041054b8b05c954aa45.html#ga7ad2cfc0cc5bb041054b8b05c954aa45">return_inexact_double_or_cplx_op</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_ga18cda2ca1598ea5144b4c48d4e75f2e0.html#ga18cda2ca1598ea5144b4c48d4e75f2e0">return_inexact_double_or_cplx_op_no_cps</a></td></tr>
<tr><td class="navtab"><a class="qindex" href="group__prim__num_gad3feca689234f78be4234b6525fa354d.html#gad3feca689234f78be4234b6525fa354d">unbox_number</a></td></tr>
</table>
</div>
</td>
<td valign="top" class="mempage">
<a class="anchor" id="ga92e1b776379196d0658649140946aa4a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define return_exact_double_op_no_cps</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">data, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">ptr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">OP, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">z&#160;</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="keywordtype">int</span> i = 0; <a class="code" href="group__prim__err_ga32f980390f7853edb011b78eba7a9a5c.html#ga32f980390f7853edb011b78eba7a9a5c">\</a></div><div class="line"><a class="code" href="group__prim__err_ga32f980390f7853edb011b78eba7a9a5c.html#ga32f980390f7853edb011b78eba7a9a5c"> Cyc_check_num</a>(data, z); \</div><div class="line"> if (<a class="code" href="group__immediates_ga12581fdcaf8eca4346df3d519046e253.html#ga12581fdcaf8eca4346df3d519046e253">obj_is_int</a>(z)) { \</div><div class="line"> i = <a class="code" href="group__immediates_ga9e32dd92edfac772bf586c77be4334fc.html#ga9e32dd92edfac772bf586c77be4334fc">obj_obj2int</a>(z); \</div><div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__objects_ga019a78d608ba331b619fbe5325cddfd5.html#ga019a78d608ba331b619fbe5325cddfd5">type_of</a>(z) == <a class="code" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca71e14b38a45dbccd577a96a2498cf66a">integer_tag</a>) { \</div><div class="line"> i = (int)OP(((<a class="code" href="structinteger__type.html">integer_type</a> *)z)-&gt;value); \</div><div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="group__objects_ga019a78d608ba331b619fbe5325cddfd5.html#ga019a78d608ba331b619fbe5325cddfd5">type_of</a>(z) == <a class="code" href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcae867e50c8a42ecb3593673f9b5f68eda">bignum_tag</a>) { \</div><div class="line"> return z; \</div><div class="line"> } <span class="keywordflow">else</span> { \</div><div class="line"> i = (int)OP(((<a class="code" href="structdouble__type.html">double_type</a> *)z)-&gt;value); \</div><div class="line"> } \</div><div class="line"> return <a class="code" href="group__immediates_ga22f35d58167c6490d581528a564de8fe.html#ga22f35d58167c6490d581528a564de8fe">obj_int2obj</a>(i);</div><div class="ttc" id="group__prim__err_ga32f980390f7853edb011b78eba7a9a5c_html_ga32f980390f7853edb011b78eba7a9a5c"><div class="ttname"><a href="group__prim__err_ga32f980390f7853edb011b78eba7a9a5c.html#ga32f980390f7853edb011b78eba7a9a5c">Cyc_check_num</a></div><div class="ttdeci">#define Cyc_check_num(d, obj)</div><div class="ttdef"><b>Definition:</b> runtime.h:75</div></div>
<div class="ttc" id="group__immediates_ga22f35d58167c6490d581528a564de8fe_html_ga22f35d58167c6490d581528a564de8fe"><div class="ttname"><a href="group__immediates_ga22f35d58167c6490d581528a564de8fe.html#ga22f35d58167c6490d581528a564de8fe">obj_int2obj</a></div><div class="ttdeci">#define obj_int2obj(c)</div><div class="ttdef"><b>Definition:</b> types.h:540</div></div>
<div class="ttc" id="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc_html_gga3eff9ebd9f241e211e00b991e2ac60fca71e14b38a45dbccd577a96a2498cf66a"><div class="ttname"><a href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fca71e14b38a45dbccd577a96a2498cf66a">integer_tag</a></div><div class="ttdef"><b>Definition:</b> types.h:49</div></div>
<div class="ttc" id="structdouble__type_html"><div class="ttname"><a href="structdouble__type.html">double_type</a></div><div class="ttdoc">Double-precision floating point type, also known as a flonum. </div><div class="ttdef"><b>Definition:</b> types.h:761</div></div>
<div class="ttc" id="group__immediates_ga9e32dd92edfac772bf586c77be4334fc_html_ga9e32dd92edfac772bf586c77be4334fc"><div class="ttname"><a href="group__immediates_ga9e32dd92edfac772bf586c77be4334fc.html#ga9e32dd92edfac772bf586c77be4334fc">obj_obj2int</a></div><div class="ttdeci">#define obj_obj2int(x)</div><div class="ttdef"><b>Definition:</b> types.h:534</div></div>
<div class="ttc" id="group__immediates_ga12581fdcaf8eca4346df3d519046e253_html_ga12581fdcaf8eca4346df3d519046e253"><div class="ttname"><a href="group__immediates_ga12581fdcaf8eca4346df3d519046e253.html#ga12581fdcaf8eca4346df3d519046e253">obj_is_int</a></div><div class="ttdeci">#define obj_is_int(x)</div><div class="ttdef"><b>Definition:</b> types.h:528</div></div>
<div class="ttc" id="group__objects_ga019a78d608ba331b619fbe5325cddfd5_html_ga019a78d608ba331b619fbe5325cddfd5"><div class="ttname"><a href="group__objects_ga019a78d608ba331b619fbe5325cddfd5.html#ga019a78d608ba331b619fbe5325cddfd5">type_of</a></div><div class="ttdeci">#define type_of(obj)</div><div class="ttdef"><b>Definition:</b> types.h:75</div></div>
<div class="ttc" id="structinteger__type_html"><div class="ttname"><a href="structinteger__type.html">integer_type</a></div><div class="ttdoc">Deprecated - boxed integers. </div><div class="ttdef"><b>Definition:</b> types.h:709</div></div>
<div class="ttc" id="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc_html_gga3eff9ebd9f241e211e00b991e2ac60fcae867e50c8a42ecb3593673f9b5f68eda"><div class="ttname"><a href="group__objects_ga3eff9ebd9f241e211e00b991e2ac60fc.html#gga3eff9ebd9f241e211e00b991e2ac60fcae867e50c8a42ecb3593673f9b5f68eda">bignum_tag</a></div><div class="ttdef"><b>Definition:</b> types.h:50</div></div>
</div><!-- fragment -->
</div>
</div>
</td>
</tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>