Files
ViewDesignEngine/docs/api/html/classvde_1_1foundation_1_1Interval.html
T
茂之钳 2f111edcd5
CI / Build & Test (push) Failing after 33s
CI / Release Build (push) Failing after 31s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled
docs: generated API documentation (483 pages)
2026-07-24 11:55:47 +00:00

858 lines
45 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ViewDesignEngine: vde::foundation::Interval类 参考</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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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>
<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">ViewDesignEngine
&#160;<span id="projectnumber">3.1.0</span>
</div>
<div id="projectbrief">高性能 CAD 计算几何引擎</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<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&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','搜索');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classvde_1_1foundation_1_1Interval.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="classvde_1_1foundation_1_1Interval-members.html">所有成员列表</a> </div>
<div class="headertitle">
<div class="title">vde::foundation::Interval类 参考<div class="ingroups"><a class="el" href="group__foundation.html">基础模块</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>双精度区间算术类
<a href="classvde_1_1foundation_1_1Interval.html#details">更多...</a></p>
<p><code>#include &lt;<a class="el" href="interval_8h_source.html">interval.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a513bd7849e2e5521198340d19f820c8b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a513bd7849e2e5521198340d19f820c8b">Interval</a> ()</td></tr>
<tr class="memdesc:a513bd7849e2e5521198340d19f820c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">默认构造:空区间 [0, 0] <a href="classvde_1_1foundation_1_1Interval.html#a513bd7849e2e5521198340d19f820c8b">更多...</a><br /></td></tr>
<tr class="separator:a513bd7849e2e5521198340d19f820c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66158db78aada3139dd0e9e07865872f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a66158db78aada3139dd0e9e07865872f">Interval</a> (double v)</td></tr>
<tr class="memdesc:a66158db78aada3139dd0e9e07865872f"><td class="mdescLeft">&#160;</td><td class="mdescRight">从单值构造精确区间(退化为点) <a href="classvde_1_1foundation_1_1Interval.html#a66158db78aada3139dd0e9e07865872f">更多...</a><br /></td></tr>
<tr class="separator:a66158db78aada3139dd0e9e07865872f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f84b35c3de5eb568941c7530dfdb933"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a5f84b35c3de5eb568941c7530dfdb933">Interval</a> (double l, double h)</td></tr>
<tr class="memdesc:a5f84b35c3de5eb568941c7530dfdb933"><td class="mdescLeft">&#160;</td><td class="mdescRight">从上下界构造区间 <a href="classvde_1_1foundation_1_1Interval.html#a5f84b35c3de5eb568941c7530dfdb933">更多...</a><br /></td></tr>
<tr class="separator:a5f84b35c3de5eb568941c7530dfdb933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8619e852abc13e8b1b7f0e491d5583cc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a8619e852abc13e8b1b7f0e491d5583cc">mid</a> () const</td></tr>
<tr class="memdesc:a8619e852abc13e8b1b7f0e491d5583cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间中点 <a href="classvde_1_1foundation_1_1Interval.html#a8619e852abc13e8b1b7f0e491d5583cc">更多...</a><br /></td></tr>
<tr class="separator:a8619e852abc13e8b1b7f0e491d5583cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e0001ddecda2ec873331b722038e36"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a47e0001ddecda2ec873331b722038e36">width</a> () const</td></tr>
<tr class="memdesc:a47e0001ddecda2ec873331b722038e36"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间宽度 <a href="classvde_1_1foundation_1_1Interval.html#a47e0001ddecda2ec873331b722038e36">更多...</a><br /></td></tr>
<tr class="separator:a47e0001ddecda2ec873331b722038e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1ee2ccbd77e563c348c049cb093083"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a1f1ee2ccbd77e563c348c049cb093083">contains</a> (double v) const</td></tr>
<tr class="memdesc:a1f1ee2ccbd77e563c348c049cb093083"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断区间是否包含给定值 <a href="classvde_1_1foundation_1_1Interval.html#a1f1ee2ccbd77e563c348c049cb093083">更多...</a><br /></td></tr>
<tr class="separator:a1f1ee2ccbd77e563c348c049cb093083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62f6dda3323dc45de44338391945fa99"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a62f6dda3323dc45de44338391945fa99">is_exact</a> (double eps=1e-12) const</td></tr>
<tr class="memdesc:a62f6dda3323dc45de44338391945fa99"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断区间是否足够窄(收敛) <a href="classvde_1_1foundation_1_1Interval.html#a62f6dda3323dc45de44338391945fa99">更多...</a><br /></td></tr>
<tr class="separator:a62f6dda3323dc45de44338391945fa99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f301412656c4c858d254b8f4452fa66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a8f301412656c4c858d254b8f4452fa66">overlaps</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:a8f301412656c4c858d254b8f4452fa66"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断两个区间是否有重叠 <a href="classvde_1_1foundation_1_1Interval.html#a8f301412656c4c858d254b8f4452fa66">更多...</a><br /></td></tr>
<tr class="separator:a8f301412656c4c858d254b8f4452fa66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6c26f19ac4454879cdc7191e7e0b8b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#abf6c26f19ac4454879cdc7191e7e0b8b">cmp</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:abf6c26f19ac4454879cdc7191e7e0b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">确定性区间比较 <a href="classvde_1_1foundation_1_1Interval.html#abf6c26f19ac4454879cdc7191e7e0b8b">更多...</a><br /></td></tr>
<tr class="separator:abf6c26f19ac4454879cdc7191e7e0b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b74a1061b46dc8d8c3c02fe7aa02e71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a2b74a1061b46dc8d8c3c02fe7aa02e71">operator+</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:a2b74a1061b46dc8d8c3c02fe7aa02e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间加法 <a href="classvde_1_1foundation_1_1Interval.html#a2b74a1061b46dc8d8c3c02fe7aa02e71">更多...</a><br /></td></tr>
<tr class="separator:a2b74a1061b46dc8d8c3c02fe7aa02e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2301940976c8126b99a825c061b5157"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#ac2301940976c8126b99a825c061b5157">operator-</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:ac2301940976c8126b99a825c061b5157"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间减法 <a href="classvde_1_1foundation_1_1Interval.html#ac2301940976c8126b99a825c061b5157">更多...</a><br /></td></tr>
<tr class="separator:ac2301940976c8126b99a825c061b5157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a315382cbe430157354b1bb0dbe3ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a94a315382cbe430157354b1bb0dbe3ec">operator*</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:a94a315382cbe430157354b1bb0dbe3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间乘法 <a href="classvde_1_1foundation_1_1Interval.html#a94a315382cbe430157354b1bb0dbe3ec">更多...</a><br /></td></tr>
<tr class="separator:a94a315382cbe430157354b1bb0dbe3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a992ee44fc66758e9e75817373ea38c79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a992ee44fc66758e9e75817373ea38c79">operator/</a> (const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;o) const</td></tr>
<tr class="memdesc:a992ee44fc66758e9e75817373ea38c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间除法 <a href="classvde_1_1foundation_1_1Interval.html#a992ee44fc66758e9e75817373ea38c79">更多...</a><br /></td></tr>
<tr class="separator:a992ee44fc66758e9e75817373ea38c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6bc5f91fe0b6c0137b72ef1108ee211"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#aa6bc5f91fe0b6c0137b72ef1108ee211">operator-</a> () const</td></tr>
<tr class="memdesc:aa6bc5f91fe0b6c0137b72ef1108ee211"><td class="mdescLeft">&#160;</td><td class="mdescRight">取负 <a href="classvde_1_1foundation_1_1Interval.html#aa6bc5f91fe0b6c0137b72ef1108ee211">更多...</a><br /></td></tr>
<tr class="separator:aa6bc5f91fe0b6c0137b72ef1108ee211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b1ecc127128caeedac48534b79621b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#ac7b1ecc127128caeedac48534b79621b">sqrt</a> () const</td></tr>
<tr class="memdesc:ac7b1ecc127128caeedac48534b79621b"><td class="mdescLeft">&#160;</td><td class="mdescRight">区间平方根 <a href="classvde_1_1foundation_1_1Interval.html#ac7b1ecc127128caeedac48534b79621b">更多...</a><br /></td></tr>
<tr class="separator:ac7b1ecc127128caeedac48534b79621b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a66083ca9d23a0aa7deb6635d83377579"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a66083ca9d23a0aa7deb6635d83377579">from_double</a> (double v, double error=0)</td></tr>
<tr class="memdesc:a66083ca9d23a0aa7deb6635d83377579"><td class="mdescLeft">&#160;</td><td class="mdescRight">从双精度值创建区间(含舍入误差带) <a href="classvde_1_1foundation_1_1Interval.html#a66083ca9d23a0aa7deb6635d83377579">更多...</a><br /></td></tr>
<tr class="separator:a66083ca9d23a0aa7deb6635d83377579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98405097d818464d2ec44d9a12d4afff"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a98405097d818464d2ec44d9a12d4afff">from_coord</a> (double v)</td></tr>
<tr class="memdesc:a98405097d818464d2ec44d9a12d4afff"><td class="mdescLeft">&#160;</td><td class="mdescRight">从坐标值创建区间(含 ULP 误差带) <a href="classvde_1_1foundation_1_1Interval.html#a98405097d818464d2ec44d9a12d4afff">更多...</a><br /></td></tr>
<tr class="separator:a98405097d818464d2ec44d9a12d4afff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a5513b8d4cdc8c12dd44af8cdc1d8fbe7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a5513b8d4cdc8c12dd44af8cdc1d8fbe7">lo</a></td></tr>
<tr class="separator:a5513b8d4cdc8c12dd44af8cdc1d8fbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a835e5615a8c670408c7f4ba438332b1c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvde_1_1foundation_1_1Interval.html#a835e5615a8c670408c7f4ba438332b1c">hi</a></td></tr>
<tr class="separator:a835e5615a8c670408c7f4ba438332b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>双精度区间算术类 </p>
<p>存储区间 [lo, hi] 的上下边界,支持区间算术运算和确定性比较。 主要用于验证浮点计算的可靠性:若区间结果不跨越零,则可确定符号; 若跨越零,则说明双精度不足以确定结果,需要更高精度或精确算术。</p>
<p>区间运算遵循保守原则(结果区间包含所有可能的真实值), 即 out = [min(所有组合), max(所有组合)]。 </p>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00020">20</a> 行定义.</p>
</div><h2 class="groupheader">构造及析构函数说明</h2>
<a id="a513bd7849e2e5521198340d19f820c8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513bd7849e2e5521198340d19f820c8b">&#9670;&nbsp;</a></span>Interval() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">vde::foundation::Interval::Interval </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>默认构造:空区间 [0, 0] </p>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00025">25</a> 行定义.</p>
</div>
</div>
<a id="a66158db78aada3139dd0e9e07865872f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66158db78aada3139dd0e9e07865872f">&#9670;&nbsp;</a></span>Interval() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">vde::foundation::Interval::Interval </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>从单值构造精确区间(退化为点) </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>区间值,[v, v] </td></tr>
</table>
</dd>
</dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00031">31</a> 行定义.</p>
</div>
</div>
<a id="a5f84b35c3de5eb568941c7530dfdb933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f84b35c3de5eb568941c7530dfdb933">&#9670;&nbsp;</a></span>Interval() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">vde::foundation::Interval::Interval </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>l</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>h</em>&#160;</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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>从上下界构造区间 </p>
<p>自动交换以确保 lo ≤ hi。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">l</td><td>下界 </td></tr>
<tr><td class="paramname">h</td><td>上界 </td></tr>
</table>
</dd>
</dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00041">41</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="abf6c26f19ac4454879cdc7191e7e0b8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6c26f19ac4454879cdc7191e7e0b8b">&#9670;&nbsp;</a></span>cmp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int vde::foundation::Interval::cmp </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>确定性区间比较 </p>
<p>仅当两个区间无重叠时才能确定大小关系。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">o</td><td>另一个区间 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>-1 若确定 this &lt; o </dd>
<dd>
1 若确定 this &gt; o </dd>
<dd>
0 若区间重叠,无法确定</dd></dl>
<div class="fragment"><div class="line"><a class="code" href="classvde_1_1foundation_1_1Interval.html#a513bd7849e2e5521198340d19f820c8b">Interval</a> a(1.0, 2.0), b(3.0, 4.0);</div>
<div class="line"><span class="keywordtype">int</span> c = a.cmp(b); <span class="comment">// c == -1 (确定 a &lt; b)</span></div>
<div class="line"> </div>
<div class="line"><a class="code" href="classvde_1_1foundation_1_1Interval.html#a513bd7849e2e5521198340d19f820c8b">Interval</a> c(1.0, 3.0), d(2.0, 4.0);</div>
<div class="line"><span class="keywordtype">int</span> r = c.cmp(d); <span class="comment">// r == 0 (重叠,无法确定)</span></div>
<div class="ttc" id="aclassvde_1_1foundation_1_1Interval_html_a513bd7849e2e5521198340d19f820c8b"><div class="ttname"><a href="classvde_1_1foundation_1_1Interval.html#a513bd7849e2e5521198340d19f820c8b">vde::foundation::Interval::Interval</a></div><div class="ttdeci">Interval()</div><div class="ttdoc">默认构造:空区间 [0, 0]</div><div class="ttdef"><b>Definition:</b> <a href="interval_8h_source.html#l00025">interval.h:25</a></div></div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00096">96</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="interval_8h_source.html#l00232">vde::foundation::orient_2d_verified()</a>.</p>
</div>
</div>
<a id="a1f1ee2ccbd77e563c348c049cb093083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1ee2ccbd77e563c348c049cb093083">&#9670;&nbsp;</a></span>contains()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Interval::contains </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>判断区间是否包含给定值 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>测试值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若 lo ≤ v ≤ hi </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00060">60</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a98405097d818464d2ec44d9a12d4afff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98405097d818464d2ec44d9a12d4afff">&#9670;&nbsp;</a></span>from_coord()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::from_coord </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>v</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>从坐标值创建区间(含 ULP 误差带) </p>
<p>误差估计为 |v| * 2.22e-16 + 1e-300,即双精度最小单位。</p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>坐标值 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>包含浮点舍入误差的区间 </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00181">181</a> 行定义.</p>
<p class="reference">被这些函数引用 <a class="el" href="interval_8h_source.html#l00200">vde::foundation::orient_2d_interval()</a>.</p>
</div>
</div>
<a id="a66083ca9d23a0aa7deb6635d83377579"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66083ca9d23a0aa7deb6635d83377579">&#9670;&nbsp;</a></span>from_double()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::from_double </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>error</em> = <code>0</code>&#160;</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>从双精度值创建区间(含舍入误差带) </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>中心值 </td></tr>
<tr><td class="paramname">error</td><td>误差半径(默认 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>[v - error, v + error] </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00169">169</a> 行定义.</p>
</div>
</div>
<a id="a62f6dda3323dc45de44338391945fa99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62f6dda3323dc45de44338391945fa99">&#9670;&nbsp;</a></span>is_exact()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Interval::is_exact </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>eps</em> = <code>1e-12</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>判断区间是否足够窄(收敛) </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">eps</td><td>宽度阈值(默认 1e-12 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若区间宽度 &lt; eps </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00067">67</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00053">width()</a>.</p>
</div>
</div>
<a id="a8619e852abc13e8b1b7f0e491d5583cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8619e852abc13e8b1b7f0e491d5583cc">&#9670;&nbsp;</a></span>mid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Interval::mid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间中点 </p>
<dl class="section return"><dt>返回</dt><dd>(lo + hi) / 2 </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00047">47</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a94a315382cbe430157354b1bb0dbe3ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94a315382cbe430157354b1bb0dbe3ec">&#9670;&nbsp;</a></span>operator*()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间乘法 </p>
<p>取四项乘积的最小值和最大值作为结果区间。</p>
<dl class="section return"><dt>返回</dt><dd>[min(a*c,a*d,b*c,b*d), max(a*c,a*d,b*c,b*d)] </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00127">127</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a2b74a1061b46dc8d8c3c02fe7aa02e71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b74a1061b46dc8d8c3c02fe7aa02e71">&#9670;&nbsp;</a></span>operator+()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间加法 </p>
<dl class="section return"><dt>返回</dt><dd>[this.lo + o.lo, this.hi + o.hi] </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00108">108</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="aa6bc5f91fe0b6c0137b72ef1108ee211"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6bc5f91fe0b6c0137b72ef1108ee211">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/2]</span></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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::operator- </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>取负 </p>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00147">147</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="ac2301940976c8126b99a825c061b5157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2301940976c8126b99a825c061b5157">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/2]</span></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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间减法 </p>
<dl class="section return"><dt>返回</dt><dd>[this.lo - o.hi, this.hi - o.lo](保守估计) </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00116">116</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a992ee44fc66758e9e75817373ea38c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a992ee44fc66758e9e75817373ea38c79">&#9670;&nbsp;</a></span>operator/()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间除法 </p>
<p>若除区间跨越零,返回极大区间表示不确定性。</p>
<dl class="section return"><dt>返回</dt><dd>结果区间或 [-∞, +∞](除数为零区间) </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00139">139</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a8f301412656c4c858d254b8f4452fa66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f301412656c4c858d254b8f4452fa66">&#9670;&nbsp;</a></span>overlaps()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool vde::foundation::Interval::overlaps </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a> &amp;&#160;</td>
<td class="paramname"><em>o</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>判断两个区间是否有重叠 </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramname">o</td><td>另一个区间 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>true 若存在公共点 </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00074">74</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="ac7b1ecc127128caeedac48534b79621b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7b1ecc127128caeedac48534b79621b">&#9670;&nbsp;</a></span>sqrt()</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="classvde_1_1foundation_1_1Interval.html">Interval</a> vde::foundation::Interval::sqrt </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间平方根 </p>
<p>下界对 0 取 max 以处理负值(保守处理)。</p>
<dl class="section return"><dt>返回</dt><dd>[sqrt(max(0, lo)), sqrt(max(0, hi))] </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00158">158</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
</div>
</div>
<a id="a47e0001ddecda2ec873331b722038e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e0001ddecda2ec873331b722038e36">&#9670;&nbsp;</a></span>width()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Interval::width </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>区间宽度 </p>
<dl class="section return"><dt>返回</dt><dd>hi - lo </dd></dl>
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00053">53</a> 行定义.</p>
<p class="reference">引用了 <a class="el" href="interval_8h_source.html#l00022">hi</a> , 以及 <a class="el" href="interval_8h_source.html#l00022">lo</a>.</p>
<p class="reference">被这些函数引用 <a class="el" href="interval_8h_source.html#l00067">is_exact()</a>.</p>
</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="a835e5615a8c670408c7f4ba438332b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a835e5615a8c670408c7f4ba438332b1c">&#9670;&nbsp;</a></span>hi</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Interval::hi</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00022">22</a> 行定义.</p>
<p class="reference">被这些函数引用 <a class="el" href="interval_8h_source.html#l00096">cmp()</a>, <a class="el" href="interval_8h_source.html#l00060">contains()</a>, <a class="el" href="interval_8h_source.html#l00047">mid()</a>, <a class="el" href="interval_8h_source.html#l00127">operator*()</a>, <a class="el" href="interval_8h_source.html#l00108">operator+()</a>, <a class="el" href="interval_8h_source.html#l00116">operator-()</a>, <a class="el" href="interval_8h_source.html#l00139">operator/()</a>, <a class="el" href="interval_8h_source.html#l00074">overlaps()</a>, <a class="el" href="interval_8h_source.html#l00158">sqrt()</a> , 以及 <a class="el" href="interval_8h_source.html#l00053">width()</a>.</p>
</div>
</div>
<a id="a5513b8d4cdc8c12dd44af8cdc1d8fbe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5513b8d4cdc8c12dd44af8cdc1d8fbe7">&#9670;&nbsp;</a></span>lo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double vde::foundation::Interval::lo</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="interval_8h_source.html">interval.h</a><a class="el" href="interval_8h_source.html#l00022">22</a> 行定义.</p>
<p class="reference">被这些函数引用 <a class="el" href="interval_8h_source.html#l00096">cmp()</a>, <a class="el" href="interval_8h_source.html#l00060">contains()</a>, <a class="el" href="interval_8h_source.html#l00047">mid()</a>, <a class="el" href="interval_8h_source.html#l00127">operator*()</a>, <a class="el" href="interval_8h_source.html#l00108">operator+()</a>, <a class="el" href="interval_8h_source.html#l00116">operator-()</a>, <a class="el" href="interval_8h_source.html#l00139">operator/()</a>, <a class="el" href="interval_8h_source.html#l00074">overlaps()</a>, <a class="el" href="interval_8h_source.html#l00158">sqrt()</a> , 以及 <a class="el" href="interval_8h_source.html#l00053">width()</a>.</p>
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>include/vde/foundation/<a class="el" href="interval_8h_source.html">interval.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacevde.html">vde</a></li><li class="navelem"><a class="el" href="namespacevde_1_1foundation.html">foundation</a></li><li class="navelem"><a class="el" href="classvde_1_1foundation_1_1Interval.html">Interval</a></li>
<li class="footer">生成于 2026年 七月 24日 星期五 11:21:23 , 为 ViewDesignEngine使用 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>