Files
dl/document/html/dl__math_8h.html
T
2026-09-16 14:07:40 +08:00

523 lines
102 KiB
HTML
Vendored

<!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" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: D:/dl/dl/math/dl_math.h 文件参考</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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.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 id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_d483d22d183a78db490f3ff6a4a958eb.html">math</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes"></a> &#124;
<a href="#namespaces">命名空间</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a> </div>
<div class="headertitle"><div class="title">dl_math.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<p>数学相关的通用算法
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &lt;numeric&gt;</code><br />
<code>#include &lt;list&gt;</code><br />
<code>#include &lt;version&gt;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &quot;<a class="el" href="dl__type_8h_source.html">dl_type.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__log_8h_source.html">io/dl_log.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__concept_8h_source.html">base/dl_concept.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__algorithm_8h_source.html">dl_algorithm.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__range_8h_source.html">dl_range.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="dl__platform_8h_source.html">system/dl_platform.h</a>&quot;</code><br />
<code>#include &lt;numbers&gt;</code><br />
</div>
<p><a href="dl__math_8h_source.html">浏览该文件的源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdl_1_1_math_1_1_ring_x_1_1_map_limit.html">dl::Math::RingX::MapLimit</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">地图限制器(x轴为环状) <a href="classdl_1_1_math_1_1_ring_x_1_1_map_limit.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
命名空间</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html">dl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html">dl::Numbers</a></td></tr>
<tr class="memdesc:namespacedl_1_1_numbers"><td class="mdescLeft">&#160;</td><td class="mdescRight">类似std::numbers的常数 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numeric.html">dl::Numeric</a></td></tr>
<tr class="memdesc:namespacedl_1_1_numeric"><td class="mdescLeft">&#160;</td><td class="mdescRight">类似numeric头文件的数值操作 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html">dl::Math</a></td></tr>
<tr class="memdesc:namespacedl_1_1_math"><td class="mdescLeft">&#160;</td><td class="mdescRight">2维装箱算法 <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html">dl::Math::RingX</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a7f10f79ab2a800deca6f26a688988e67" id="r_a7f10f79ab2a800deca6f26a688988e67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f10f79ab2a800deca6f26a688988e67">DND_ARRAY_POW_LINE</a>(index)</td></tr>
<tr class="memdesc:a7f10f79ab2a800deca6f26a688988e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">向上取2的幂次 <br /></td></tr>
<tr class="separator:a7f10f79ab2a800deca6f26a688988e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a87be4fed7c6e217343b45caa13a4fa" id="r_a3a87be4fed7c6e217343b45caa13a4fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a87be4fed7c6e217343b45caa13a4fa">DND_ARRAY_POW_LINE_32</a>(index)</td></tr>
<tr class="separator:a3a87be4fed7c6e217343b45caa13a4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:a07b9e99c326caecc01f26d472b3e8870" id="r_a07b9e99c326caecc01f26d472b3e8870"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#a07b9e99c326caecc01f26d472b3e8870">dl::Math::RingX::FnDiffusionCheck</a> = std::function&lt;bool(const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a>&amp; xy)&gt;</td></tr>
<tr class="separator:a07b9e99c326caecc01f26d472b3e8870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad76ae22760a1cebeca35dfed5f6e8270" id="r_ad76ae22760a1cebeca35dfed5f6e8270"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#ad76ae22760a1cebeca35dfed5f6e8270">dl::Math::RingX::FnDiffusionCb</a> = std::function&lt;void(unsigned, const std::list&lt;<a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a>&gt;&amp; xy)&gt;</td></tr>
<tr class="separator:ad76ae22760a1cebeca35dfed5f6e8270"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a460b5258a3501aa49063917c6eb5bbfb" id="r_a460b5258a3501aa49063917c6eb5bbfb"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N&gt; </td></tr>
<tr class="memitem:a460b5258a3501aa49063917c6eb5bbfb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numeric.html#a460b5258a3501aa49063917c6eb5bbfb">dl::Numeric::Min</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;container)</td></tr>
<tr class="memdesc:a460b5258a3501aa49063917c6eb5bbfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回的是最小正数(假设有符号) <br /></td></tr>
<tr class="separator:a460b5258a3501aa49063917c6eb5bbfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefaca7a8e14a5bf467788ca6d9b87564" id="r_aefaca7a8e14a5bf467788ca6d9b87564"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N&gt; </td></tr>
<tr class="memitem:aefaca7a8e14a5bf467788ca6d9b87564"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numeric.html#aefaca7a8e14a5bf467788ca6d9b87564">dl::Numeric::Max</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;container)</td></tr>
<tr class="separator:aefaca7a8e14a5bf467788ca6d9b87564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179e7cdae2c5e2721dcce18f539ba1dc" id="r_a179e7cdae2c5e2721dcce18f539ba1dc"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a179e7cdae2c5e2721dcce18f539ba1dc"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a179e7cdae2c5e2721dcce18f539ba1dc">dl::Math::IsOutRange</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> x, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> a, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> b)</td></tr>
<tr class="memdesc:a179e7cdae2c5e2721dcce18f539ba1dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断数值是否越界(前闭后开) <br /></td></tr>
<tr class="separator:a179e7cdae2c5e2721dcce18f539ba1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd8ad32404788c594e14647d1299507" id="r_a7dd8ad32404788c594e14647d1299507"><td class="memItemLeft" align="right" valign="top">constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a7dd8ad32404788c594e14647d1299507">dl::Math::Radian2Angle</a> (float radin)</td></tr>
<tr class="memdesc:a7dd8ad32404788c594e14647d1299507"><td class="mdescLeft">&#160;</td><td class="mdescRight">弧度转角度 <br /></td></tr>
<tr class="separator:a7dd8ad32404788c594e14647d1299507"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae818648de6e0dc9cacee134bf6436d73" id="r_ae818648de6e0dc9cacee134bf6436d73"><td class="memItemLeft" align="right" valign="top">constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ae818648de6e0dc9cacee134bf6436d73">dl::Math::Angle2Radian</a> (float angle)</td></tr>
<tr class="memdesc:ae818648de6e0dc9cacee134bf6436d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">角度转弧度 <br /></td></tr>
<tr class="separator:ae818648de6e0dc9cacee134bf6436d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab05d68f0f058aefa1d75608134517ce4" id="r_ab05d68f0f058aefa1d75608134517ce4"><td class="memItemLeft" align="right" valign="top">constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ab05d68f0f058aefa1d75608134517ce4">dl::Math::RangeRadian</a> (std::array&lt; float, 2 &gt; &amp;arr)</td></tr>
<tr class="separator:ab05d68f0f058aefa1d75608134517ce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04458f7f2d5dac1e877fba42a141a51a" id="r_a04458f7f2d5dac1e877fba42a141a51a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a04458f7f2d5dac1e877fba42a141a51a">dl::Math::ByteReverse</a> (uint32_t x)</td></tr>
<tr class="memdesc:a04458f7f2d5dac1e877fba42a141a51a"><td class="mdescLeft">&#160;</td><td class="mdescRight">翻转字节序 <br /></td></tr>
<tr class="separator:a04458f7f2d5dac1e877fba42a141a51a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ca0412804f8a0b02f64c9e17fcaaec5" id="r_a4ca0412804f8a0b02f64c9e17fcaaec5"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a4ca0412804f8a0b02f64c9e17fcaaec5"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a4ca0412804f8a0b02f64c9e17fcaaec5">dl::Math::Pow</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> x, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> n)</td></tr>
<tr class="memdesc:a4ca0412804f8a0b02f64c9e17fcaaec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回x的n次方 <br /></td></tr>
<tr class="separator:a4ca0412804f8a0b02f64c9e17fcaaec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105a64a6e1c5f63f3510ddc57c676365" id="r_a105a64a6e1c5f63f3510ddc57c676365"><td class="memItemLeft" align="right" valign="top">constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a105a64a6e1c5f63f3510ddc57c676365">dl::Math::Pow64</a> (uint64_t x, uint8_t n)</td></tr>
<tr class="separator:a105a64a6e1c5f63f3510ddc57c676365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c440b8fe617bc79637854455b4be336" id="r_a4c440b8fe617bc79637854455b4be336"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a4c440b8fe617bc79637854455b4be336">dl::Math::Pow32</a> (uint32_t x, uint8_t n)</td></tr>
<tr class="separator:a4c440b8fe617bc79637854455b4be336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adddef243cf841007e5d654c2006829a7" id="r_adddef243cf841007e5d654c2006829a7"><td class="memItemLeft" align="right" valign="top">constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#adddef243cf841007e5d654c2006829a7">dl::Math::CeilToPow2</a> (uint64_t &amp;&amp;x)</td></tr>
<tr class="separator:adddef243cf841007e5d654c2006829a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eeb60bae7d2782c2691b04aca34ff5c" id="r_a3eeb60bae7d2782c2691b04aca34ff5c"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a3eeb60bae7d2782c2691b04aca34ff5c">dl::Math::CeilToPow2</a> (uint32_t &amp;&amp;x)</td></tr>
<tr class="separator:a3eeb60bae7d2782c2691b04aca34ff5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31bca635c9d085d31f0c4adf30e4f14e" id="r_a31bca635c9d085d31f0c4adf30e4f14e"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a31bca635c9d085d31f0c4adf30e4f14e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a31bca635c9d085d31f0c4adf30e4f14e">dl::Math::CeilToPow2</a> (const <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &amp;x)</td></tr>
<tr class="memdesc:a31bca635c9d085d31f0c4adf30e4f14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">向上取2的幂次 <br /></td></tr>
<tr class="separator:a31bca635c9d085d31f0c4adf30e4f14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7317ab76cec9c98260f3cbb7f6530238" id="r_a7317ab76cec9c98260f3cbb7f6530238"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a7317ab76cec9c98260f3cbb7f6530238">dl::Math::RSqrt</a> (float x)</td></tr>
<tr class="memdesc:a7317ab76cec9c98260f3cbb7f6530238"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回平方根的倒数 <br /></td></tr>
<tr class="separator:a7317ab76cec9c98260f3cbb7f6530238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883b5ed41484062d5437ce662cf52319" id="r_a883b5ed41484062d5437ce662cf52319"><td class="memTemplParams" colspan="2">template&lt;size_t N&gt; </td></tr>
<tr class="memitem:a883b5ed41484062d5437ce662cf52319"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a883b5ed41484062d5437ce662cf52319">dl::Math::NormalizeFast</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; float, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a883b5ed41484062d5437ce662cf52319"><td class="mdescLeft">&#160;</td><td class="mdescRight">向量单位化,精度低速度快 <br /></td></tr>
<tr class="separator:a883b5ed41484062d5437ce662cf52319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af74bba51c5ae4f7eafe21b0d8b41dd77" id="r_af74bba51c5ae4f7eafe21b0d8b41dd77"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1&gt; </td></tr>
<tr class="memitem:af74bba51c5ae4f7eafe21b0d8b41dd77"><td class="memTemplItemLeft" align="right" valign="top">T0&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#af74bba51c5ae4f7eafe21b0d8b41dd77">dl::Math::AddU</a> (T0 a, T1 b)</td></tr>
<tr class="memdesc:af74bba51c5ae4f7eafe21b0d8b41dd77"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号 加 有符号,防止小于0 <br /></td></tr>
<tr class="separator:af74bba51c5ae4f7eafe21b0d8b41dd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c31edeab26c0aa7709e5033a5829a4" id="r_a11c31edeab26c0aa7709e5033a5829a4"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1, size_t N&gt; </td></tr>
<tr class="memitem:a11c31edeab26c0aa7709e5033a5829a4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a11c31edeab26c0aa7709e5033a5829a4">dl::Math::AddU</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T1, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:a11c31edeab26c0aa7709e5033a5829a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号 加 有符号,负数转为0 <br /></td></tr>
<tr class="separator:a11c31edeab26c0aa7709e5033a5829a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72afdf382458d013dfcdf794db9c9e0d" id="r_a72afdf382458d013dfcdf794db9c9e0d"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1, size_t N&gt; </td></tr>
<tr class="memitem:a72afdf382458d013dfcdf794db9c9e0d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a72afdf382458d013dfcdf794db9c9e0d">dl::Math::AddU</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T1, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="separator:a72afdf382458d013dfcdf794db9c9e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee9f3ba35fa7a809016bf99b50f9665" id="r_a4ee9f3ba35fa7a809016bf99b50f9665"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1&gt; </td></tr>
<tr class="memitem:a4ee9f3ba35fa7a809016bf99b50f9665"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a4ee9f3ba35fa7a809016bf99b50f9665">dl::Math::AddUCheck</a> (T0 a, T1 b, T0 &amp;ret)</td></tr>
<tr class="memdesc:a4ee9f3ba35fa7a809016bf99b50f9665"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号 加 有符号,检查负数 <br /></td></tr>
<tr class="separator:a4ee9f3ba35fa7a809016bf99b50f9665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7299d8bc3086fec32c6587be339d8da4" id="r_a7299d8bc3086fec32c6587be339d8da4"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1, size_t N&gt; </td></tr>
<tr class="memitem:a7299d8bc3086fec32c6587be339d8da4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a7299d8bc3086fec32c6587be339d8da4">dl::Math::AddUCheck</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T1, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;ret)</td></tr>
<tr class="memdesc:a7299d8bc3086fec32c6587be339d8da4"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号 加 有符号,检查负数 <br /></td></tr>
<tr class="separator:a7299d8bc3086fec32c6587be339d8da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0380237a8e9d81a1ee75916a12b836db" id="r_a0380237a8e9d81a1ee75916a12b836db"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T&gt; </td></tr>
<tr class="memitem:a0380237a8e9d81a1ee75916a12b836db"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a0380237a8e9d81a1ee75916a12b836db">dl::Math::SubU</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> a, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> b)</td></tr>
<tr class="memdesc:a0380237a8e9d81a1ee75916a12b836db"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号类型相减,负数转为0 <br /></td></tr>
<tr class="separator:a0380237a8e9d81a1ee75916a12b836db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a657ce888b215ad854d96df93500f0ad4" id="r_a657ce888b215ad854d96df93500f0ad4"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1&gt; </td></tr>
<tr class="memitem:a657ce888b215ad854d96df93500f0ad4"><td class="memTemplItemLeft" align="right" valign="top">T0&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a657ce888b215ad854d96df93500f0ad4">dl::Math::SubU</a> (T0 a, T1 b)</td></tr>
<tr class="memdesc:a657ce888b215ad854d96df93500f0ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号减有符号,结果负数转为0 <br /></td></tr>
<tr class="separator:a657ce888b215ad854d96df93500f0ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb8bdfad54eb42aa820147f7dde5e9a" id="r_a5cb8bdfad54eb42aa820147f7dde5e9a"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T, size_t N&gt; </td></tr>
<tr class="memitem:a5cb8bdfad54eb42aa820147f7dde5e9a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a5cb8bdfad54eb42aa820147f7dde5e9a">dl::Math::SubU</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:a5cb8bdfad54eb42aa820147f7dde5e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号类型相减,负数转为0 <br /></td></tr>
<tr class="separator:a5cb8bdfad54eb42aa820147f7dde5e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f56a2e9e6fac28373c63f40ff62ca37" id="r_a1f56a2e9e6fac28373c63f40ff62ca37"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T0, IsSigned T1, size_t N&gt; </td></tr>
<tr class="memitem:a1f56a2e9e6fac28373c63f40ff62ca37"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a1f56a2e9e6fac28373c63f40ff62ca37">dl::Math::SubU</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T0, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; T1, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:a1f56a2e9e6fac28373c63f40ff62ca37"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号减有符号,负数转为0 <br /></td></tr>
<tr class="separator:a1f56a2e9e6fac28373c63f40ff62ca37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834f4782bdd70e7034832d5b4c5ea87c" id="r_a834f4782bdd70e7034832d5b4c5ea87c"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T&gt; </td></tr>
<tr class="memitem:a834f4782bdd70e7034832d5b4c5ea87c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a834f4782bdd70e7034832d5b4c5ea87c">dl::Math::DisU</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> a, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> b)</td></tr>
<tr class="memdesc:a834f4782bdd70e7034832d5b4c5ea87c"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回无符号类型的差值 <br /></td></tr>
<tr class="separator:a834f4782bdd70e7034832d5b4c5ea87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17273ff24ed2be16e7bf6ba58a0eee62" id="r_a17273ff24ed2be16e7bf6ba58a0eee62"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T, size_t N&gt; </td></tr>
<tr class="memitem:a17273ff24ed2be16e7bf6ba58a0eee62"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a17273ff24ed2be16e7bf6ba58a0eee62">dl::Math::DisU</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:a17273ff24ed2be16e7bf6ba58a0eee62"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回无符号类型的差值 <br /></td></tr>
<tr class="separator:a17273ff24ed2be16e7bf6ba58a0eee62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5f859bf7a1ed57578fbf040113fd37" id="r_aaf5f859bf7a1ed57578fbf040113fd37"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:aaf5f859bf7a1ed57578fbf040113fd37"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#aaf5f859bf7a1ed57578fbf040113fd37">dl::Math::DistancePow2</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;a)</td></tr>
<tr class="memdesc:aaf5f859bf7a1ed57578fbf040113fd37"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 向量 距离的平方 <br /></td></tr>
<tr class="separator:aaf5f859bf7a1ed57578fbf040113fd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a952ba8a92e01b978568ea5c6574fe663" id="r_a952ba8a92e01b978568ea5c6574fe663"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a952ba8a92e01b978568ea5c6574fe663"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a952ba8a92e01b978568ea5c6574fe663">dl::Math::DistancePow2</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 3 &gt; &amp;a)</td></tr>
<tr class="separator:a952ba8a92e01b978568ea5c6574fe663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7de12e808a28574d032ddc38c11876cd" id="r_a7de12e808a28574d032ddc38c11876cd"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a7de12e808a28574d032ddc38c11876cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a7de12e808a28574d032ddc38c11876cd">dl::Math::DistancePow2</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;a)</td></tr>
<tr class="separator:a7de12e808a28574d032ddc38c11876cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ff00e50cd7649d37e469706827439b" id="r_a31ff00e50cd7649d37e469706827439b"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a31ff00e50cd7649d37e469706827439b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a31ff00e50cd7649d37e469706827439b">dl::Math::Distance</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;a)</td></tr>
<tr class="separator:a31ff00e50cd7649d37e469706827439b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02e8be8ba71068d5b4ae57f42749443" id="r_ac02e8be8ba71068d5b4ae57f42749443"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ac02e8be8ba71068d5b4ae57f42749443"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ac02e8be8ba71068d5b4ae57f42749443">dl::Math::Distance</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 3 &gt; &amp;a)</td></tr>
<tr class="separator:ac02e8be8ba71068d5b4ae57f42749443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26258e9ab93b4ee8867d673874c75f73" id="r_a26258e9ab93b4ee8867d673874c75f73"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a26258e9ab93b4ee8867d673874c75f73"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a26258e9ab93b4ee8867d673874c75f73">dl::Math::Distance</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;a)</td></tr>
<tr class="separator:a26258e9ab93b4ee8867d673874c75f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c490226a724b0c8bcb9de118c0e4242" id="r_a7c490226a724b0c8bcb9de118c0e4242"><td class="memTemplParams" colspan="2">template&lt;IsSigned T&gt; </td></tr>
<tr class="memitem:a7c490226a724b0c8bcb9de118c0e4242"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a7c490226a724b0c8bcb9de118c0e4242">dl::Math::DistancePow2</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;b)</td></tr>
<tr class="memdesc:a7c490226a724b0c8bcb9de118c0e4242"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 距离的平方 <br /></td></tr>
<tr class="separator:a7c490226a724b0c8bcb9de118c0e4242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125c73a721ba7fffc381d396dd09cbe6" id="r_a125c73a721ba7fffc381d396dd09cbe6"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T&gt; </td></tr>
<tr class="memitem:a125c73a721ba7fffc381d396dd09cbe6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a125c73a721ba7fffc381d396dd09cbe6">dl::Math::DistancePow2U</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;b)</td></tr>
<tr class="memdesc:a125c73a721ba7fffc381d396dd09cbe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 距离的平方 <br /></td></tr>
<tr class="separator:a125c73a721ba7fffc381d396dd09cbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ea8b4e5f810327297dd5264056e03e" id="r_ae4ea8b4e5f810327297dd5264056e03e"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T&gt; </td></tr>
<tr class="memitem:ae4ea8b4e5f810327297dd5264056e03e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ae4ea8b4e5f810327297dd5264056e03e">dl::Math::DistanceU</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;b)</td></tr>
<tr class="memdesc:ae4ea8b4e5f810327297dd5264056e03e"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 距离 <br /></td></tr>
<tr class="separator:ae4ea8b4e5f810327297dd5264056e03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58fa4763197d4ffe4d73c5f14db25ad3" id="r_a58fa4763197d4ffe4d73c5f14db25ad3"><td class="memTemplParams" colspan="2">template&lt;IsSigned T, size_t N&gt; </td></tr>
<tr class="memitem:a58fa4763197d4ffe4d73c5f14db25ad3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a58fa4763197d4ffe4d73c5f14db25ad3">dl::Math::Normalize</a> (<a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;v)</td></tr>
<tr class="memdesc:a58fa4763197d4ffe4d73c5f14db25ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">向量单位化 <br /></td></tr>
<tr class="separator:a58fa4763197d4ffe4d73c5f14db25ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad93e72766e62852fcc99f56f37d3a52e" id="r_ad93e72766e62852fcc99f56f37d3a52e"><td class="memTemplParams" colspan="2">template&lt;IsSigned T, size_t N&gt; </td></tr>
<tr class="memitem:ad93e72766e62852fcc99f56f37d3a52e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ad93e72766e62852fcc99f56f37d3a52e">dl::Math::Normalize</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;v)</td></tr>
<tr class="separator:ad93e72766e62852fcc99f56f37d3a52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e4357e81bf26026604eb39fd6bcf46" id="r_a44e4357e81bf26026604eb39fd6bcf46"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a44e4357e81bf26026604eb39fd6bcf46">dl::Math::GetCircle</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;xy, unsigned rad)</td></tr>
<tr class="memdesc:a44e4357e81bf26026604eb39fd6bcf46"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回圆形范围的节点,考虑越界 <br /></td></tr>
<tr class="separator:a44e4357e81bf26026604eb39fd6bcf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd6d26eb243e7190c83bf3447db83fa6" id="r_abd6d26eb243e7190c83bf3447db83fa6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#abd6d26eb243e7190c83bf3447db83fa6">dl::Math::GetCircle</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;xy, unsigned rad)</td></tr>
<tr class="memdesc:abd6d26eb243e7190c83bf3447db83fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回圆形范围的节点,不考虑越界 <br /></td></tr>
<tr class="separator:abd6d26eb243e7190c83bf3447db83fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4d5b783a36df0968baff39b508ec0b" id="r_a6c4d5b783a36df0968baff39b508ec0b"><td class="memItemLeft" align="right" valign="top">constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a6c4d5b783a36df0968baff39b508ec0b">dl::Math::PI</a> (unsigned n=1, unsigned d=1)</td></tr>
<tr class="memdesc:a6c4d5b783a36df0968baff39b508ec0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回PI的分数 <br /></td></tr>
<tr class="separator:a6c4d5b783a36df0968baff39b508ec0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1274044c749de5cfee397f1faf1b0910" id="r_a1274044c749de5cfee397f1faf1b0910"><td class="memItemLeft" align="right" valign="top">constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a1274044c749de5cfee397f1faf1b0910">dl::Math::PIF</a> (unsigned n=1, unsigned d=1)</td></tr>
<tr class="separator:a1274044c749de5cfee397f1faf1b0910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a6c98b69fb6d8ca1462b5e200864db" id="r_a39a6c98b69fb6d8ca1462b5e200864db"><td class="memTemplParams" colspan="2">template&lt;IsReal T&gt; </td></tr>
<tr class="memitem:a39a6c98b69fb6d8ca1462b5e200864db"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a39a6c98b69fb6d8ca1462b5e200864db">dl::Math::AlignF</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> x, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> align)</td></tr>
<tr class="memdesc:a39a6c98b69fb6d8ca1462b5e200864db"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGP资源下标转方向 <br /></td></tr>
<tr class="separator:a39a6c98b69fb6d8ca1462b5e200864db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fda0cdde99bb9cdd07a0d4a7f27643" id="r_a19fda0cdde99bb9cdd07a0d4a7f27643"><td class="memTemplParams" colspan="2">template&lt;IsUnsigned T&gt; </td></tr>
<tr class="memitem:a19fda0cdde99bb9cdd07a0d4a7f27643"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a19fda0cdde99bb9cdd07a0d4a7f27643">dl::Math::Align</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> x, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> align)</td></tr>
<tr class="memdesc:a19fda0cdde99bb9cdd07a0d4a7f27643"><td class="mdescLeft">&#160;</td><td class="mdescRight">对齐align的倍数 <br /></td></tr>
<tr class="separator:a19fda0cdde99bb9cdd07a0d4a7f27643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059f5a13706b19d1097577c6a413a30a" id="r_a059f5a13706b19d1097577c6a413a30a"><td class="memItemLeft" align="right" valign="top">constexpr unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a059f5a13706b19d1097577c6a413a30a">dl::Math::IsPow2</a> (unsigned x)</td></tr>
<tr class="memdesc:a059f5a13706b19d1097577c6a413a30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">是否2的幂 <br /></td></tr>
<tr class="separator:a059f5a13706b19d1097577c6a413a30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21b27263260ecfff829431dffe79db24" id="r_a21b27263260ecfff829431dffe79db24"><td class="memItemLeft" align="right" valign="top">constexpr unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a21b27263260ecfff829431dffe79db24">dl::Math::AlignPow2</a> (unsigned x, unsigned align)</td></tr>
<tr class="memdesc:a21b27263260ecfff829431dffe79db24"><td class="mdescLeft">&#160;</td><td class="mdescRight">对齐align的倍数 <br /></td></tr>
<tr class="separator:a21b27263260ecfff829431dffe79db24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a459084245a9241c9c9d1c3600ce22c99" id="r_a459084245a9241c9c9d1c3600ce22c99"><td class="memItemLeft" align="right" valign="top">constexpr unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a459084245a9241c9c9d1c3600ce22c99">dl::Math::div_found</a> (unsigned n, unsigned d)</td></tr>
<tr class="memdesc:a459084245a9241c9c9d1c3600ce22c99"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号除法,返回四舍五入结果 <br /></td></tr>
<tr class="separator:a459084245a9241c9c9d1c3600ce22c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce9d978cb5f546c0c62a59cae7609d8" id="r_a5ce9d978cb5f546c0c62a59cae7609d8"><td class="memItemLeft" align="right" valign="top">constexpr unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a5ce9d978cb5f546c0c62a59cae7609d8">dl::Math::div_found_fast</a> (unsigned n, unsigned d)</td></tr>
<tr class="memdesc:a5ce9d978cb5f546c0c62a59cae7609d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">无符号除法,返回四舍五入结果 <br /></td></tr>
<tr class="separator:a5ce9d978cb5f546c0c62a59cae7609d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bae19c3ef6fe4dd56cbbcf6e5017011" id="r_a2bae19c3ef6fe4dd56cbbcf6e5017011"><td class="memItemLeft" align="right" valign="top">constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a2bae19c3ef6fe4dd56cbbcf6e5017011">dl::Math::OffsetOrder</a> (float order, int u=1, int v=0, int w=0)</td></tr>
<tr class="memdesc:a2bae19c3ef6fe4dd56cbbcf6e5017011"><td class="mdescLeft">&#160;</td><td class="mdescRight">偏移order <br /></td></tr>
<tr class="separator:a2bae19c3ef6fe4dd56cbbcf6e5017011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e09b79ab628cb0cafba38f6deb9e555" id="r_a1e09b79ab628cb0cafba38f6deb9e555"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a1e09b79ab628cb0cafba38f6deb9e555">dl::Math::CrossProduct</a> (const <a class="el" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a> &amp;a, const <a class="el" href="namespacedl.html#a50cf03966b4ef57c19c125108102ac6a">Position2</a> &amp;b)</td></tr>
<tr class="memdesc:a1e09b79ab628cb0cafba38f6deb9e555"><td class="mdescLeft">&#160;</td><td class="mdescRight">叉乘(四指指向a,弯向b,大拇指指向c) <br /></td></tr>
<tr class="separator:a1e09b79ab628cb0cafba38f6deb9e555"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9de51c93bf99eae86de5c7f4d2ac4b" id="r_aeb9de51c93bf99eae86de5c7f4d2ac4b"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#aeb9de51c93bf99eae86de5c7f4d2ac4b">dl::Math::CrossProduct</a> (const <a class="el" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> &amp;a, const <a class="el" href="namespacedl.html#a8caf4bcf54955de2e79b95811306b841">Position3</a> &amp;b)</td></tr>
<tr class="separator:aeb9de51c93bf99eae86de5c7f4d2ac4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf3faf5f923f308a154146ae2bcaef6" id="r_acbf3faf5f923f308a154146ae2bcaef6"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N&gt; </td></tr>
<tr class="memitem:acbf3faf5f923f308a154146ae2bcaef6"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#acbf3faf5f923f308a154146ae2bcaef6">dl::Math::DotProduct</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;a, const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:acbf3faf5f923f308a154146ae2bcaef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">点乘 <br /></td></tr>
<tr class="separator:acbf3faf5f923f308a154146ae2bcaef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4a57c034f58c7ba26105da97b21d22" id="r_a6b4a57c034f58c7ba26105da97b21d22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a6b4a57c034f58c7ba26105da97b21d22">dl::Math::Slerp</a> (const <a class="el" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a> &amp;q0, const <a class="el" href="namespacedl.html#aa4bb00cad84e587e46364ac39f4d3d4a">Position4</a> &amp;q1, const <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> &amp;t)</td></tr>
<tr class="memdesc:a6b4a57c034f58c7ba26105da97b21d22"><td class="mdescLeft">&#160;</td><td class="mdescRight">球面线性插值 <br /></td></tr>
<tr class="separator:a6b4a57c034f58c7ba26105da97b21d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac646c4be3e3f82f16711b9c6fe342e76" id="r_ac646c4be3e3f82f16711b9c6fe342e76"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a>&gt; </td></tr>
<tr class="memitem:ac646c4be3e3f82f16711b9c6fe342e76"><td class="memTemplItemLeft" align="right" valign="top">constexpr auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ac646c4be3e3f82f16711b9c6fe342e76">dl::Math::DistanceDiagonal</a> (const <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &amp;p0, const <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a0d61f8370cad1d412f80b84d143e1257">C</a> &amp;p1)</td></tr>
<tr class="memdesc:ac646c4be3e3f82f16711b9c6fe342e76"><td class="mdescLeft">&#160;</td><td class="mdescRight">纹理区域转uv <br /></td></tr>
<tr class="separator:ac646c4be3e3f82f16711b9c6fe342e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c7a88eb88bf3bc12a95b9d3624add9e" id="r_a2c7a88eb88bf3bc12a95b9d3624add9e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a2c7a88eb88bf3bc12a95b9d3624add9e">dl::Math::DrawLineLerp</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p0, const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p1)</td></tr>
<tr class="memdesc:a2c7a88eb88bf3bc12a95b9d3624add9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">线性插值 画线算法 <br /></td></tr>
<tr class="separator:a2c7a88eb88bf3bc12a95b9d3624add9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe5d98c6dc17d29dda3b85262e5c1f62" id="r_abe5d98c6dc17d29dda3b85262e5c1f62"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#abe5d98c6dc17d29dda3b85262e5c1f62">dl::Math::DrawLineBresenham</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p0, const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p1)</td></tr>
<tr class="memdesc:abe5d98c6dc17d29dda3b85262e5c1f62"><td class="mdescLeft">&#160;</td><td class="mdescRight">bresenham 画线算法 <br /></td></tr>
<tr class="separator:abe5d98c6dc17d29dda3b85262e5c1f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5e9bc843a048a64c962c2ed2838e7d" id="r_a0b5e9bc843a048a64c962c2ed2838e7d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a0b5e9bc843a048a64c962c2ed2838e7d">dl::Math::DrawLineOrth</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p0, const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p1)</td></tr>
<tr class="memdesc:a0b5e9bc843a048a64c962c2ed2838e7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">正交 画线算法 <br /></td></tr>
<tr class="separator:a0b5e9bc843a048a64c962c2ed2838e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5051ef44773c5f3f741cfb2a6c84d327" id="r_a5051ef44773c5f3f741cfb2a6c84d327"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a5051ef44773c5f3f741cfb2a6c84d327">dl::Math::DrawLineCover</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p0, const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;p1)</td></tr>
<tr class="memdesc:a5051ef44773c5f3f741cfb2a6c84d327"><td class="mdescLeft">&#160;</td><td class="mdescRight">覆盖 画线算法 <br /></td></tr>
<tr class="separator:a5051ef44773c5f3f741cfb2a6c84d327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dd305713bb1ddac8c079a54529aed29" id="r_a6dd305713bb1ddac8c079a54529aed29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a6dd305713bb1ddac8c079a54529aed29">dl::Math::MergePath</a> (std::list&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt; &amp;list_pos)</td></tr>
<tr class="memdesc:a6dd305713bb1ddac8c079a54529aed29"><td class="mdescLeft">&#160;</td><td class="mdescRight">路径合并(网格路径) <br /></td></tr>
<tr class="separator:a6dd305713bb1ddac8c079a54529aed29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30cec7b226756e813b19eca19cb38746" id="r_a30cec7b226756e813b19eca19cb38746"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a>&gt; </td></tr>
<tr class="memitem:a30cec7b226756e813b19eca19cb38746"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a30cec7b226756e813b19eca19cb38746">dl::Math::MergePathDirect</a> (std::list&lt; <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &gt; &amp;list_pos, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a> func_pass)</td></tr>
<tr class="memdesc:a30cec7b226756e813b19eca19cb38746"><td class="mdescLeft">&#160;</td><td class="mdescRight">路径合并(网格路径) <br /></td></tr>
<tr class="separator:a30cec7b226756e813b19eca19cb38746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a65e291f6c8fbee166a55652a2af6cd" id="r_a4a65e291f6c8fbee166a55652a2af6cd"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a4a65e291f6c8fbee166a55652a2af6cd"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a4a65e291f6c8fbee166a55652a2af6cd">dl::Math::GetQuadSize</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;quad)</td></tr>
<tr class="memdesc:a4a65e291f6c8fbee166a55652a2af6cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 <a class="el" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> 的大小 <br /></td></tr>
<tr class="separator:a4a65e291f6c8fbee166a55652a2af6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d9465077735120c1e2087908402e7b" id="r_a65d9465077735120c1e2087908402e7b"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a65d9465077735120c1e2087908402e7b"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a65d9465077735120c1e2087908402e7b">dl::Math::GetQuadTriangle0</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;quad)</td></tr>
<tr class="memdesc:a65d9465077735120c1e2087908402e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 Quad的三角形 <br /></td></tr>
<tr class="separator:a65d9465077735120c1e2087908402e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae400ae778f11859dbe0b3eba018483b0" id="r_ae400ae778f11859dbe0b3eba018483b0"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ae400ae778f11859dbe0b3eba018483b0"><td class="memTemplItemLeft" align="right" valign="top">constexpr <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 3 &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ae400ae778f11859dbe0b3eba018483b0">dl::Math::GetQuadTriangle1</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;quad)</td></tr>
<tr class="separator:ae400ae778f11859dbe0b3eba018483b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae767ab216cd5f9ae60549bfc2361b223" id="r_ae767ab216cd5f9ae60549bfc2361b223"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ae767ab216cd5f9ae60549bfc2361b223"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ae767ab216cd5f9ae60549bfc2361b223">dl::Math::IsRectValid</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:ae767ab216cd5f9ae60549bfc2361b223"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断 矩形 是否有效 <br /></td></tr>
<tr class="separator:ae767ab216cd5f9ae60549bfc2361b223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a957095c103eeab76b6aebbcc43b82" id="r_a45a957095c103eeab76b6aebbcc43b82"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a45a957095c103eeab76b6aebbcc43b82"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a45a957095c103eeab76b6aebbcc43b82">dl::Math::IsRectEmpty</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:a45a957095c103eeab76b6aebbcc43b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断 矩形 是否空 <br /></td></tr>
<tr class="separator:a45a957095c103eeab76b6aebbcc43b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d693ca46e7a9a3d26aaca78638b4b7" id="r_ae7d693ca46e7a9a3d26aaca78638b4b7"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ae7d693ca46e7a9a3d26aaca78638b4b7"><td class="memTemplItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ae7d693ca46e7a9a3d26aaca78638b4b7">dl::Math::IsRectInSize</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size)</td></tr>
<tr class="memdesc:ae7d693ca46e7a9a3d26aaca78638b4b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断 矩形 在 大小 内,首先它必须是有效的矩形 <br /></td></tr>
<tr class="separator:ae7d693ca46e7a9a3d26aaca78638b4b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d2083efe7e913aaec26ebf33e7e308" id="r_a48d2083efe7e913aaec26ebf33e7e308"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a48d2083efe7e913aaec26ebf33e7e308">dl::Math::IsXyInSize</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;xy, const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size)</td></tr>
<tr class="memdesc:a48d2083efe7e913aaec26ebf33e7e308"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断 点是否在大小内 <br /></td></tr>
<tr class="separator:a48d2083efe7e913aaec26ebf33e7e308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fb9b2d9b508e046d83ed387a2ace051" id="r_a0fb9b2d9b508e046d83ed387a2ace051"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a0fb9b2d9b508e046d83ed387a2ace051">dl::Math::IsXyInRect</a> (const <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> &amp;xy, const <a class="el" href="namespacedl.html#ac239c3e197b60bee840b9583cf35db65">Rect</a> &amp;rect)</td></tr>
<tr class="memdesc:a0fb9b2d9b508e046d83ed387a2ace051"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断 点是否在矩形内 <br /></td></tr>
<tr class="separator:a0fb9b2d9b508e046d83ed387a2ace051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d995298fa129d1082c4a3c6e30c18c" id="r_a20d995298fa129d1082c4a3c6e30c18c"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a20d995298fa129d1082c4a3c6e30c18c">dl::Math::IsTriangle</a> (const <a class="el" href="namespacedl.html#a5ab03b7215d3aa1c91c31befb442b33d">Triangle</a> &amp;triangle)</td></tr>
<tr class="memdesc:a20d995298fa129d1082c4a3c6e30c18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断是否三角形 <br /></td></tr>
<tr class="separator:a20d995298fa129d1082c4a3c6e30c18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c0efe2a1a602f28edae22000be7c26" id="r_af9c0efe2a1a602f28edae22000be7c26"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#af9c0efe2a1a602f28edae22000be7c26">dl::Math::IsDotInTriangle</a> (const <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> &amp;dot, const <a class="el" href="namespacedl.html#a5ab03b7215d3aa1c91c31befb442b33d">Triangle</a> &amp;triangle)</td></tr>
<tr class="memdesc:af9c0efe2a1a602f28edae22000be7c26"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断点是否在三角形内(包含边) <br /></td></tr>
<tr class="separator:af9c0efe2a1a602f28edae22000be7c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbd4f647071ac06d6308428d50ba7d54" id="r_adbd4f647071ac06d6308428d50ba7d54"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#adbd4f647071ac06d6308428d50ba7d54">dl::Math::IsDotInQuad</a> (const <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> &amp;dot, const <a class="el" href="namespacedl.html#ae4f29e205fdc73953f8757963a2731fd">Quad</a> &amp;quad)</td></tr>
<tr class="memdesc:adbd4f647071ac06d6308428d50ba7d54"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断点是否在四边形内(包含边) <br /></td></tr>
<tr class="separator:adbd4f647071ac06d6308428d50ba7d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267c9aeadb50488d8f0a3e8fe9d885f8" id="r_a267c9aeadb50488d8f0a3e8fe9d885f8"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a267c9aeadb50488d8f0a3e8fe9d885f8">dl::Math::CreatePositionByRatioGoldW</a> (<a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> w)</td></tr>
<tr class="memdesc:a267c9aeadb50488d8f0a3e8fe9d885f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">判断点是否在凸四边形内 <br /></td></tr>
<tr class="separator:a267c9aeadb50488d8f0a3e8fe9d885f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99ad0951f499ce6eb4f8a2843311336" id="r_aa99ad0951f499ce6eb4f8a2843311336"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a>&gt; </td></tr>
<tr class="memitem:aa99ad0951f499ce6eb4f8a2843311336"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#aa99ad0951f499ce6eb4f8a2843311336">dl::Math::GetRectTrim</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a> func, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect)</td></tr>
<tr class="memdesc:aa99ad0951f499ce6eb4f8a2843311336"><td class="mdescLeft">&#160;</td><td class="mdescRight">裁切图像、网格 <br /></td></tr>
<tr class="separator:aa99ad0951f499ce6eb4f8a2843311336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75a2214abf4b88f8ebec86ec1aa103fd" id="r_a75a2214abf4b88f8ebec86ec1aa103fd"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a75a2214abf4b88f8ebec86ec1aa103fd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a75a2214abf4b88f8ebec86ec1aa103fd">dl::Math::ExtendRectLeft</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> min_left, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:a75a2214abf4b88f8ebec86ec1aa103fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">向左拓展矩形 <br /></td></tr>
<tr class="separator:a75a2214abf4b88f8ebec86ec1aa103fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3ac68a3f8ad937b643725f8fca0761c" id="r_ab3ac68a3f8ad937b643725f8fca0761c"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ab3ac68a3f8ad937b643725f8fca0761c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ab3ac68a3f8ad937b643725f8fca0761c">dl::Math::ExtendRectTop</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> min_top, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:ab3ac68a3f8ad937b643725f8fca0761c"><td class="mdescLeft">&#160;</td><td class="mdescRight">向上拓展矩形 <br /></td></tr>
<tr class="separator:ab3ac68a3f8ad937b643725f8fca0761c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab26a0dcb4f301b3e099ae1a800297c91" id="r_ab26a0dcb4f301b3e099ae1a800297c91"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ab26a0dcb4f301b3e099ae1a800297c91"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ab26a0dcb4f301b3e099ae1a800297c91">dl::Math::ExtendRectRight</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> max_right, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:ab26a0dcb4f301b3e099ae1a800297c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">向右拓展矩形 <br /></td></tr>
<tr class="separator:ab26a0dcb4f301b3e099ae1a800297c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892c64e33fa5e4a0a334651b7cdfec2c" id="r_a892c64e33fa5e4a0a334651b7cdfec2c"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a892c64e33fa5e4a0a334651b7cdfec2c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a892c64e33fa5e4a0a334651b7cdfec2c">dl::Math::ExtendRectBottom</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> max_bottom, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:a892c64e33fa5e4a0a334651b7cdfec2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">向下拓展矩形 <br /></td></tr>
<tr class="separator:a892c64e33fa5e4a0a334651b7cdfec2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9ee522cb0e0c82b1c642f0898b58f88" id="r_ad9ee522cb0e0c82b1c642f0898b58f88"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:ad9ee522cb0e0c82b1c642f0898b58f88"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#ad9ee522cb0e0c82b1c642f0898b58f88">dl::Math::ExtendRect</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect_big, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:ad9ee522cb0e0c82b1c642f0898b58f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">拓展矩形 <br /></td></tr>
<tr class="separator:ad9ee522cb0e0c82b1c642f0898b58f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2a7a3ce701c1ac771682451ccc1191" id="r_a9c2a7a3ce701c1ac771682451ccc1191"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a9c2a7a3ce701c1ac771682451ccc1191"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a9c2a7a3ce701c1ac771682451ccc1191">dl::Math::ExtendRect</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;size, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:a9c2a7a3ce701c1ac771682451ccc1191"><td class="mdescLeft">&#160;</td><td class="mdescRight">拓展矩形 <br /></td></tr>
<tr class="separator:a9c2a7a3ce701c1ac771682451ccc1191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba4a5c06ba40d3d10f82c6edbea18db" id="r_a5ba4a5c06ba40d3d10f82c6edbea18db"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a5ba4a5c06ba40d3d10f82c6edbea18db"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a5ba4a5c06ba40d3d10f82c6edbea18db">dl::Math::ExtendRectRB</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2 &gt; &amp;size, <a class="el" href="classdl_1_1_array.html">Array</a>&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4 &gt; &amp;rect, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> extend=1)</td></tr>
<tr class="memdesc:a5ba4a5c06ba40d3d10f82c6edbea18db"><td class="mdescLeft">&#160;</td><td class="mdescRight">向右下拓展矩形 <br /></td></tr>
<tr class="separator:a5ba4a5c06ba40d3d10f82c6edbea18db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6237f1594b5aa5aadae8a33148a47cf5" id="r_a6237f1594b5aa5aadae8a33148a47cf5"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a6237f1594b5aa5aadae8a33148a47cf5">dl::Math::GetCircleNumMax</a> (unsigned rad)</td></tr>
<tr class="memdesc:a6237f1594b5aa5aadae8a33148a47cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回圆所占格子数(GetCircle函数使用) <br /></td></tr>
<tr class="separator:a6237f1594b5aa5aadae8a33148a47cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc1b190a9e4a3265ddde0d8668b9156" id="r_acbc1b190a9e4a3265ddde0d8668b9156"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#acbc1b190a9e4a3265ddde0d8668b9156">dl::Math::RingX::Clamp</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;xy)</td></tr>
<tr class="memdesc:acbc1b190a9e4a3265ddde0d8668b9156"><td class="mdescLeft">&#160;</td><td class="mdescRight">限制到大小内 <br /></td></tr>
<tr class="separator:acbc1b190a9e4a3265ddde0d8668b9156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31a5c46239714a82c2ec00c00fa199b" id="r_ad31a5c46239714a82c2ec00c00fa199b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#ad31a5c46239714a82c2ec00c00fa199b">dl::Math::RingX::Clamp</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> xy, <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;out_xy)</td></tr>
<tr class="memdesc:ad31a5c46239714a82c2ec00c00fa199b"><td class="mdescLeft">&#160;</td><td class="mdescRight">限制到大小内 <br /></td></tr>
<tr class="separator:ad31a5c46239714a82c2ec00c00fa199b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94d86a09de0c800af4b7b212c7cd34b8" id="r_a94d86a09de0c800af4b7b212c7cd34b8"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#a94d86a09de0c800af4b7b212c7cd34b8">dl::Math::RingX::DistancePow2NoCheck</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;a, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;b)</td></tr>
<tr class="memdesc:a94d86a09de0c800af4b7b212c7cd34b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 距离,x轴为环形 <br /></td></tr>
<tr class="separator:a94d86a09de0c800af4b7b212c7cd34b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32df623ca07dfa74e90317936d5a18b9" id="r_a32df623ca07dfa74e90317936d5a18b9"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#a32df623ca07dfa74e90317936d5a18b9">dl::Math::RingX::Distance</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;a, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;b)</td></tr>
<tr class="memdesc:a32df623ca07dfa74e90317936d5a18b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 距离,x轴为环形 <br /></td></tr>
<tr class="separator:a32df623ca07dfa74e90317936d5a18b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4feac22c31658ec2f135018f23d53eec" id="r_a4feac22c31658ec2f135018f23d53eec"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#a4feac22c31658ec2f135018f23d53eec">dl::Math::RingX::GetCircle</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;xy, unsigned rad)</td></tr>
<tr class="memdesc:a4feac22c31658ec2f135018f23d53eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回圆形范围的节点,x轴为环形 <br /></td></tr>
<tr class="separator:a4feac22c31658ec2f135018f23d53eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab72537541be2a87352d2302f10741590" id="r_ab72537541be2a87352d2302f10741590"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#ab72537541be2a87352d2302f10741590">dl::Math::RingX::Diffusion</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &amp;size, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;xy, unsigned count, <a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#a07b9e99c326caecc01f26d472b3e8870">FnDiffusionCheck</a> func_valid, <a class="el" href="namespacedl_1_1_math_1_1_ring_x.html#ad76ae22760a1cebeca35dfed5f6e8270">FnDiffusionCb</a> func_cb)</td></tr>
<tr class="memdesc:ab72537541be2a87352d2302f10741590"><td class="mdescLeft">&#160;</td><td class="mdescRight">扩散遍历 <br /></td></tr>
<tr class="separator:ab72537541be2a87352d2302f10741590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b85f7602f7208f1bfa8b88936119e6a" id="r_a2b85f7602f7208f1bfa8b88936119e6a"><td class="memItemLeft" align="right" valign="top">constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a2b85f7602f7208f1bfa8b88936119e6a">dl::Math::DegreesToRadians</a> (double deg)</td></tr>
<tr class="memdesc:a2b85f7602f7208f1bfa8b88936119e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">将角度转为弧度 <br /></td></tr>
<tr class="separator:a2b85f7602f7208f1bfa8b88936119e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd487fe9762b31e797e776c82097e51" id="r_a0fd487fe9762b31e797e776c82097e51"><td class="memItemLeft" align="right" valign="top">constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a0fd487fe9762b31e797e776c82097e51">dl::Math::RadiansToDegrees</a> (double rad)</td></tr>
<tr class="memdesc:a0fd487fe9762b31e797e776c82097e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">将弧度转为角度 <br /></td></tr>
<tr class="separator:a0fd487fe9762b31e797e776c82097e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2a371e4b466cc477babf88aac97d4d" id="r_a2e2a371e4b466cc477babf88aac97d4d"><td class="memItemLeft" align="right" valign="top">constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a2e2a371e4b466cc477babf88aac97d4d">dl::Math::IsLeapYear</a> (int year)</td></tr>
<tr class="separator:a2e2a371e4b466cc477babf88aac97d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e38ecb1e29e1ef07c73b9f36b303f7" id="r_a85e38ecb1e29e1ef07c73b9f36b303f7"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a85e38ecb1e29e1ef07c73b9f36b303f7">dl::Math::GetMouthDayNum</a> (int year, int mouth)</td></tr>
<tr class="separator:a85e38ecb1e29e1ef07c73b9f36b303f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9219f73426278a517068d993de93a87" id="r_af9219f73426278a517068d993de93a87"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#af9219f73426278a517068d993de93a87">dl::Math::GetSolarDeclination</a> (int day)</td></tr>
<tr class="memdesc:af9219f73426278a517068d993de93a87"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算太阳赤纬(太阳直射点纬度) <br /></td></tr>
<tr class="separator:af9219f73426278a517068d993de93a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c4596cb6d991ed1e8f808328d4a85aa" id="r_a2c4596cb6d991ed1e8f808328d4a85aa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a2c4596cb6d991ed1e8f808328d4a85aa">dl::Math::GetSolarElevation</a> (double latitude, double declination)</td></tr>
<tr class="memdesc:a2c4596cb6d991ed1e8f808328d4a85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">计算正午太阳高度角 <br /></td></tr>
<tr class="separator:a2c4596cb6d991ed1e8f808328d4a85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06dfd459bb0cd598f8cf107a56ab8d75" id="r_a06dfd459bb0cd598f8cf107a56ab8d75"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a06dfd459bb0cd598f8cf107a56ab8d75">dl::Math::GetSeason</a> (int day, double latitude)</td></tr>
<tr class="memdesc:a06dfd459bb0cd598f8cf107a56ab8d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回季节 <br /></td></tr>
<tr class="separator:a06dfd459bb0cd598f8cf107a56ab8d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb2b9b270b34ce11bcb23836b2580b0c" id="r_abb2b9b270b34ce11bcb23836b2580b0c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#abb2b9b270b34ce11bcb23836b2580b0c">dl::Math::GetBaseTemperature</a> (double latitude, int day)</td></tr>
<tr class="memdesc:abb2b9b270b34ce11bcb23836b2580b0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">基于纬度估算海平面基准温度(℃) <br /></td></tr>
<tr class="separator:abb2b9b270b34ce11bcb23836b2580b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a27b365e4b15f0e772b45ad4384071191" id="r_a27b365e4b15f0e772b45ad4384071191"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#a27b365e4b15f0e772b45ad4384071191">dl::Numbers::EARTH_fADIUS</a> = 6371.393_f</td></tr>
<tr class="memdesc:a27b365e4b15f0e772b45ad4384071191"><td class="mdescLeft">&#160;</td><td class="mdescRight">地球半径km <br /></td></tr>
<tr class="separator:a27b365e4b15f0e772b45ad4384071191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489312a13766a274d4a6cb497f788b06" id="r_a489312a13766a274d4a6cb497f788b06"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#a489312a13766a274d4a6cb497f788b06">dl::Numbers::GRAVITY</a> = 9.8_f</td></tr>
<tr class="memdesc:a489312a13766a274d4a6cb497f788b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">地球重力加速度(赤道最小) <br /></td></tr>
<tr class="separator:a489312a13766a274d4a6cb497f788b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1075e2c18e33762256edcb857d9478a1" id="r_a1075e2c18e33762256edcb857d9478a1"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#a1075e2c18e33762256edcb857d9478a1">dl::Numbers::EULER</a> = 2.718281828459045_f</td></tr>
<tr class="memdesc:a1075e2c18e33762256edcb857d9478a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">自然常数 <br /></td></tr>
<tr class="separator:a1075e2c18e33762256edcb857d9478a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add20a4590c12a565e0ceb1304aa1fb11" id="r_add20a4590c12a565e0ceb1304aa1fb11"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#add20a4590c12a565e0ceb1304aa1fb11">dl::Numbers::RATIO_GOLD</a> = 0.618033988749894_f</td></tr>
<tr class="memdesc:add20a4590c12a565e0ceb1304aa1fb11"><td class="mdescLeft">&#160;</td><td class="mdescRight">黄金比例 <br /></td></tr>
<tr class="separator:add20a4590c12a565e0ceb1304aa1fb11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe43b603e3b3d10b060f30f84c637c49" id="r_abe43b603e3b3d10b060f30f84c637c49"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#abe43b603e3b3d10b060f30f84c637c49">dl::Numbers::SQRT_2</a> = 1.41421356237_f</td></tr>
<tr class="memdesc:abe43b603e3b3d10b060f30f84c637c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">根号2 <br /></td></tr>
<tr class="separator:abe43b603e3b3d10b060f30f84c637c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6975b404b22d21d0b22c469e8bc2bc9b" id="r_a6975b404b22d21d0b22c469e8bc2bc9b"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_numbers.html#a6975b404b22d21d0b22c469e8bc2bc9b">dl::Numbers::PI</a> = 3.1415926536_f</td></tr>
<tr class="memdesc:a6975b404b22d21d0b22c469e8bc2bc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">圆周率 <br /></td></tr>
<tr class="separator:a6975b404b22d21d0b22c469e8bc2bc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac05b119f1bdc7c211f75cb83e943c02" id="r_aac05b119f1bdc7c211f75cb83e943c02"><td class="memItemLeft" align="right" valign="top">constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#aac05b119f1bdc7c211f75cb83e943c02">dl::Math::ARRAY_POW2</a> []</td></tr>
<tr class="memdesc:aac05b119f1bdc7c211f75cb83e943c02"><td class="mdescLeft">&#160;</td><td class="mdescRight">2的整数次幂列表 <br /></td></tr>
<tr class="separator:aac05b119f1bdc7c211f75cb83e943c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35722e5e04b27ee4c5c1e9e29e190712" id="r_a35722e5e04b27ee4c5c1e9e29e190712"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_math.html#a35722e5e04b27ee4c5c1e9e29e190712">dl::Math::ARRAY_POW2_32</a> []</td></tr>
<tr class="separator:a35722e5e04b27ee4c5c1e9e29e190712"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>数学相关的通用算法 </p>
<dl class="section version"><dt>版本</dt><dd>1.0 </dd></dl>
<dl class="section author"><dt>作者</dt><dd>lveyou </dd></dl>
<dl class="section date"><dt>日期</dt><dd>21-08-15 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__math_8h_source.html">dl_math.h</a> 中定义.</p>
</div><h2 class="groupheader">宏定义说明</h2>
<a id="a7f10f79ab2a800deca6f26a688988e67" name="a7f10f79ab2a800deca6f26a688988e67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f10f79ab2a800deca6f26a688988e67">&#9670;&#160;</a></span>DND_ARRAY_POW_LINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DND_ARRAY_POW_LINE</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (x &lt;= ARRAY_POW2[index])<span class="keywordflow">return</span> ARRAY_POW2[index]</div>
</div><!-- fragment -->
<p>向上取2的幂次 </p>
<dl class="section note"><dt>注解</dt><dd>常量表达式 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__math_8h_source.html">dl_math.h</a><a class="el" href="dl__math_8h_source.html#l00182">182</a> 行定义.</p>
</div>
</div>
<a id="a3a87be4fed7c6e217343b45caa13a4fa" name="a3a87be4fed7c6e217343b45caa13a4fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a87be4fed7c6e217343b45caa13a4fa">&#9670;&#160;</a></span>DND_ARRAY_POW_LINE_32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DND_ARRAY_POW_LINE_32</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (x &lt;= ARRAY_POW2_32[index])<span class="keywordflow">return</span> ARRAY_POW2_32[index]</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="dl__math_8h_source.html">dl_math.h</a><a class="el" href="dl__math_8h_source.html#l00197">197</a> 行定义.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>