Metahuman_DNA_Calibration/docs/doxygen/build/html/namespaceextd.html
2023-04-21 12:19:55 +02:00

770 lines
48 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: extd Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">extd Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceextd_1_1impl"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceextd_1_1impl.html">impl</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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a13bcced933cb56cda021c8147221128d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a13bcced933cb56cda021c8147221128d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a13bcced933cb56cda021c8147221128d">clamp</a> (T value, T low, T high)</td></tr>
<tr class="separator:a13bcced933cb56cda021c8147221128d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa41829cae2fe5396352313132070aeef"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa41829cae2fe5396352313132070aeef"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#aa41829cae2fe5396352313132070aeef">roundUp</a> (T number, T multiple)</td></tr>
<tr class="separator:aa41829cae2fe5396352313132070aeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9c82132c5cad37d0a14ae9b7457cf09"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af9c82132c5cad37d0a14ae9b7457cf09"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#af9c82132c5cad37d0a14ae9b7457cf09">interpolate</a> (T a, T b, T weight)</td></tr>
<tr class="separator:af9c82132c5cad37d0a14ae9b7457cf09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a002ec342c016b4bc7cb2a886e13638c2"><td class="memTemplParams" colspan="2">template&lt;class TInputIterator , class T &gt; </td></tr>
<tr class="memitem:a002ec342c016b4bc7cb2a886e13638c2"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">contains</a> (TInputIterator first, TInputIterator last, const T &amp;value)</td></tr>
<tr class="separator:a002ec342c016b4bc7cb2a886e13638c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memTemplParams" colspan="2">template&lt;class TContainer , class T &gt; </td></tr>
<tr class="memitem:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a1deecf9bc9a4aac2e51514de73d93b79">contains</a> (const TContainer &amp;container, const T &amp;value)</td></tr>
<tr class="separator:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#aa2231dcfeb2833c97bc85d7f98e72d0a">contains</a> (const <a class="el" href="SPyUS_2CMakeLists_8txt.html#a36355bd6f100c6d8c183b00070b6f007">std::set</a>&lt; T &gt; &amp;container, const T &amp;value)</td></tr>
<tr class="separator:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memTemplParams" colspan="2">template&lt;class T , class Predicate , typename ... Args&gt; </td></tr>
<tr class="memitem:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#af79bdbc746eeddf99379cbc5d4474e5b">filter</a> (std::vector&lt; T, Args... &gt; &amp;source, Predicate pred)</td></tr>
<tr class="separator:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc76d6d6b347b1cfe645e2238132de3"><td class="memTemplParams" colspan="2">template&lt;class TContainer , class Predicate , typename ... Args&gt; </td></tr>
<tr class="memitem:aedc76d6d6b347b1cfe645e2238132de3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#aedc76d6d6b347b1cfe645e2238132de3">filter</a> (TContainer &amp;source, Predicate pred)</td></tr>
<tr class="separator:aedc76d6d6b347b1cfe645e2238132de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf77bdf35ce017521b1f44155c90ffb3"><td class="memTemplParams" colspan="2">template&lt;typename TLookUpTable &gt; </td></tr>
<tr class="memitem:adf77bdf35ce017521b1f44155c90ffb3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter</a>&lt; TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efad678aba164b442f27e193f3f05ef614f">impl::LUTStrategy::ByValue</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#adf77bdf35ce017521b1f44155c90ffb3">byValue</a> (const TLookUpTable &amp;lookUpTable)</td></tr>
<tr class="separator:adf77bdf35ce017521b1f44155c90ffb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a221ca03908027a0215902298b500af85"><td class="memTemplParams" colspan="2">template&lt;typename TLookUpTable &gt; </td></tr>
<tr class="memitem:a221ca03908027a0215902298b500af85"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter</a>&lt; TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efa95fe1743f1f06b9d7a4dac06c57635ed">impl::LUTStrategy::ByPosition</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a221ca03908027a0215902298b500af85">byPosition</a> (const TLookUpTable &amp;lookUpTable)</td></tr>
<tr class="separator:a221ca03908027a0215902298b500af85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memTemplItemLeft" align="right" valign="top">TContainer::value_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a4f7fd6d2283b5f448b5aaf4936a8a192">maxOf</a> (const TContainer &amp;container)</td></tr>
<tr class="separator:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12ea8bc7218925e96a95740ba8110da2"><td class="memTemplParams" colspan="2">template&lt;class TSource , class TDestination &gt; </td></tr>
<tr class="memitem:a12ea8bc7218925e96a95740ba8110da2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">copy</a> (const TSource &amp;source, TDestination &amp;destination)</td></tr>
<tr class="separator:a12ea8bc7218925e96a95740ba8110da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f74af23e110454a3f5f7b79ba27378"><td class="memTemplParams" colspan="2">template&lt;class TIterator , typename TDistance &gt; </td></tr>
<tr class="memitem:ac5f74af23e110454a3f5f7b79ba27378"><td class="memTemplItemLeft" align="right" valign="top">TIterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#ac5f74af23e110454a3f5f7b79ba27378">advanced</a> (TIterator source, TDistance distance)</td></tr>
<tr class="separator:ac5f74af23e110454a3f5f7b79ba27378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b58807dd8bd47ecca314742ca5698f"><td class="memTemplParams" colspan="2">template&lt;class TIterator , class Predicate &gt; </td></tr>
<tr class="memitem:a87b58807dd8bd47ecca314742ca5698f"><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits&lt; TIterator &gt;::difference_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a87b58807dd8bd47ecca314742ca5698f">advanceWhile</a> (TIterator &amp;it, const TIterator &amp;end, Predicate pred)</td></tr>
<tr class="separator:a87b58807dd8bd47ecca314742ca5698f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memTemplParams" colspan="2">template&lt;class TIterator , class Predicate &gt; </td></tr>
<tr class="memitem:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memTemplItemLeft" align="right" valign="top">TIterator::difference_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a70d4ed48670ab7c5c92e9446fd6ea4cb">advanceWhile</a> (TIterator &amp;it, const TIterator &amp;end, Predicate pred)</td></tr>
<tr class="separator:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac5f74af23e110454a3f5f7b79ba27378" name="ac5f74af23e110454a3f5f7b79ba27378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5f74af23e110454a3f5f7b79ba27378">&#9670;&nbsp;</a></span>advanced()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIterator , typename TDistance &gt; </div>
<table class="memname">
<tr>
<td class="memname">TIterator extd::advanced </td>
<td>(</td>
<td class="paramtype">TIterator&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDistance&#160;</td>
<td class="paramname"><em>distance</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 128</span> {</div>
<div class="line"><span class="lineno"> 129</span> std::advance(source, <span class="keyword">static_cast&lt;</span>typename std::iterator_traits&lt;TIterator&gt;::difference_type<span class="keyword">&gt;</span>(distance));</div>
<div class="line"><span class="lineno"> 130</span> <span class="keywordflow">return</span> source;</div>
<div class="line"><span class="lineno"> 131</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdna_1_1LODMapping.html#a763d6455d5fc1fb3aa62d21c7a5829aa">dna::LODMapping::cleanupIndices()</a>, <a class="el" href="classdnac_1_1LODMapping.html#a1d4b38343904865afcdfde65efe9ac8a">dnac::LODMapping::cleanupIndices()</a>, <a class="el" href="classdna_1_1WriterImpl.html#aa4b4ba2638ab85a8d48dc8cfb4ef10cd">dna::WriterImpl&lt; TWriterBase &gt;::deleteJointGroup()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a8f88666c5e322a50c4a2da5fd895e6ac">dnac::WriterImpl&lt; TWriterBase &gt;::deleteJointGroup()</a>, <a class="el" href="classdna_1_1WriterImpl.html#a9069c4df78930686f3e7af74f3cdcb70">dna::WriterImpl&lt; TWriterBase &gt;::deleteMesh()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a54dcb818aff965e6fdfdda5c5f133c66">dnac::WriterImpl&lt; TWriterBase &gt;::deleteMesh()</a>, <a class="el" href="classdna_1_1LODMapping.html#ac7ae14d615f10844031891d7fef40cb9">dna::LODMapping::getIndices()</a>, and <a class="el" href="classdnac_1_1LODMapping.html#a59d7fcde229d049c49d537a8851c6d39">dnac::LODMapping::getIndices()</a>.</p>
</div>
</div>
<a id="a87b58807dd8bd47ecca314742ca5698f" name="a87b58807dd8bd47ecca314742ca5698f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87b58807dd8bd47ecca314742ca5698f">&#9670;&nbsp;</a></span>advanceWhile() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIterator , class Predicate &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::iterator_traits&lt; TIterator &gt;::difference_type extd::advanceWhile </td>
<td>(</td>
<td class="paramtype">TIterator &amp;&#160;</td>
<td class="paramname"><em>it</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TIterator &amp;&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Predicate&#160;</td>
<td class="paramname"><em>pred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> <span class="keyword">const</span> <span class="keyword">auto</span> start = it;</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">while</span> (it != end &amp;&amp; pred(*it)) {</div>
<div class="line"><span class="lineno"> 137</span> ++it;</div>
<div class="line"><span class="lineno"> 138</span> }</div>
<div class="line"><span class="lineno"> 139</span> <span class="keywordflow">return</span> std::distance(start, it);</div>
<div class="line"><span class="lineno"> 140</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a70d4ed48670ab7c5c92e9446fd6ea4cb" name="a70d4ed48670ab7c5c92e9446fd6ea4cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d4ed48670ab7c5c92e9446fd6ea4cb">&#9670;&nbsp;</a></span>advanceWhile() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TIterator , class Predicate &gt; </div>
<table class="memname">
<tr>
<td class="memname">TIterator::difference_type extd::advanceWhile </td>
<td>(</td>
<td class="paramtype">TIterator &amp;&#160;</td>
<td class="paramname"><em>it</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TIterator &amp;&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Predicate&#160;</td>
<td class="paramname"><em>pred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> <span class="keyword">const</span> <span class="keyword">auto</span> start = it;</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">while</span> (it != end &amp;&amp; pred(*it)) {</div>
<div class="line"><span class="lineno"> 137</span> ++it;</div>
<div class="line"><span class="lineno"> 138</span> }</div>
<div class="line"><span class="lineno"> 139</span> <span class="keywordflow">return</span> std::distance(start, it);</div>
<div class="line"><span class="lineno"> 140</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a221ca03908027a0215902298b500af85" name="a221ca03908027a0215902298b500af85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a221ca03908027a0215902298b500af85">&#9670;&nbsp;</a></span>byPosition()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TLookUpTable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter</a>&lt; TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efa95fe1743f1f06b9d7a4dac06c57635ed">impl::LUTStrategy::ByPosition</a> &gt; extd::byPosition </td>
<td>(</td>
<td class="paramtype">const TLookUpTable &amp;&#160;</td>
<td class="paramname"><em>lookUpTable</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 107</span> {</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter&lt;TLookUpTable, impl::LUTStrategy::ByPosition&gt;</a>{lookUpTable};</div>
<div class="line"><span class="lineno"> 109</span>}</div>
<div class="ttc" id="aclassextd_1_1impl_1_1LUTFilter_html"><div class="ttname"><a href="classextd_1_1impl_1_1LUTFilter.html">extd::impl::LUTFilter</a></div><div class="ttdef"><b>Definition:</b> utils/Extd.h:81</div></div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdna_1_1AnimatedMapFilter.html#a8889709e16e78582ca70b808714185c6">dna::AnimatedMapFilter::apply()</a>, <a class="el" href="classdna_1_1BlendShapeFilter.html#ae793b6e6972bab749e113d71947dc787">dna::BlendShapeFilter::apply()</a>, <a class="el" href="classdna_1_1JointFilter.html#abb137be3d53a09a0f490a87e1c7e4e67">dna::JointFilter::apply()</a>, <a class="el" href="classdna_1_1MeshFilter.html#a8fdedb3908d7d9993dffea271f536698">dna::MeshFilter::apply()</a>, <a class="el" href="classdnac_1_1AnimatedMapFilter.html#ab839b8f2a61ad104ac8277db83822cfd">dnac::AnimatedMapFilter::apply()</a>, <a class="el" href="classdnac_1_1BlendShapeFilter.html#a65c6692fb5526e376672756f673fd6de">dnac::BlendShapeFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#af26bea27bb4880e349a7c463dce65fcc">dnac::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1MeshFilter.html#a5a3ec7d8070fb56a3e8bff044901b6ea">dnac::MeshFilter::apply()</a>, <a class="el" href="classdna_1_1LODConstraint.html#ab035d7eb370a6ca377c52d81ccb27d66">dna::LODConstraint::applyTo()</a>, and <a class="el" href="classdnac_1_1LODConstraint.html#add159b5867b8d912fd271f061e9a995d">dnac::LODConstraint::applyTo()</a>.</p>
</div>
</div>
<a id="adf77bdf35ce017521b1f44155c90ffb3" name="adf77bdf35ce017521b1f44155c90ffb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf77bdf35ce017521b1f44155c90ffb3">&#9670;&nbsp;</a></span>byValue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename TLookUpTable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter</a>&lt; TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efad678aba164b442f27e193f3f05ef614f">impl::LUTStrategy::ByValue</a> &gt; extd::byValue </td>
<td>(</td>
<td class="paramtype">const TLookUpTable &amp;&#160;</td>
<td class="paramname"><em>lookUpTable</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 102</span> {</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classextd_1_1impl_1_1LUTFilter.html">impl::LUTFilter&lt;TLookUpTable, impl::LUTStrategy::ByValue&gt;</a>{lookUpTable};</div>
<div class="line"><span class="lineno"> 104</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a13bcced933cb56cda021c8147221128d" name="a13bcced933cb56cda021c8147221128d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13bcced933cb56cda021c8147221128d">&#9670;&nbsp;</a></span>clamp()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T extd::clamp </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>low</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>high</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 25</span> {</div>
<div class="line"><span class="lineno"> 26</span> <span class="keywordflow">return</span> std::min(std::max(value, low), high);</div>
<div class="line"><span class="lineno"> 27</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa2231dcfeb2833c97bc85d7f98e72d0a" name="aa2231dcfeb2833c97bc85d7f98e72d0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2231dcfeb2833c97bc85d7f98e72d0a">&#9670;&nbsp;</a></span>contains() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool extd::contains </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="SPyUS_2CMakeLists_8txt.html#a36355bd6f100c6d8c183b00070b6f007">std::set</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>container</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 50</span> {</div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordflow">return</span> container.find(value) != container.end();</div>
<div class="line"><span class="lineno"> 52</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1deecf9bc9a4aac2e51514de73d93b79" name="a1deecf9bc9a4aac2e51514de73d93b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1deecf9bc9a4aac2e51514de73d93b79">&#9670;&nbsp;</a></span>contains() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer , class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool extd::contains </td>
<td>(</td>
<td class="paramtype">const TContainer &amp;&#160;</td>
<td class="paramname"><em>container</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceextd.html#aa2231dcfeb2833c97bc85d7f98e72d0a">contains</a>(std::begin(container), std::end(container), value);</div>
<div class="line"><span class="lineno"> 47</span>}</div>
<div class="ttc" id="anamespaceextd_html_aa2231dcfeb2833c97bc85d7f98e72d0a"><div class="ttname"><a href="namespaceextd.html#aa2231dcfeb2833c97bc85d7f98e72d0a">extd::contains</a></div><div class="ttdeci">bool contains(const std::set&lt; T &gt; &amp;container, const T &amp;value)</div><div class="ttdef"><b>Definition:</b> utils/Extd.h:50</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">contains()</a>.</p>
</div>
</div>
<a id="a002ec342c016b4bc7cb2a886e13638c2" name="a002ec342c016b4bc7cb2a886e13638c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a002ec342c016b4bc7cb2a886e13638c2">&#9670;&nbsp;</a></span>contains() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TInputIterator , class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool extd::contains </td>
<td>(</td>
<td class="paramtype">TInputIterator&#160;</td>
<td class="paramname"><em>first</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TInputIterator&#160;</td>
<td class="paramname"><em>last</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 40</span> {</div>
<div class="line"><span class="lineno"> 41</span> <span class="keywordflow">return</span> std::find(first, last, value) != last;</div>
<div class="line"><span class="lineno"> 42</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdna_1_1BlendShapeFilter.html#ae793b6e6972bab749e113d71947dc787">dna::BlendShapeFilter::apply()</a>, <a class="el" href="classdna_1_1MeshFilter.html#a8fdedb3908d7d9993dffea271f536698">dna::MeshFilter::apply()</a>, <a class="el" href="classdnac_1_1BlendShapeFilter.html#a65c6692fb5526e376672756f673fd6de">dnac::BlendShapeFilter::apply()</a>, <a class="el" href="classdnac_1_1MeshFilter.html#a5a3ec7d8070fb56a3e8bff044901b6ea">dnac::MeshFilter::apply()</a>, <a class="el" href="namespaceextd.html#a1deecf9bc9a4aac2e51514de73d93b79">contains()</a>, <a class="el" href="classextd_1_1impl_1_1LUTFilter.html#a835e6e3324f328cb9541dc0852ff7304">extd::impl::LUTFilter&lt; TLUT, Strategy &gt;::operator()()</a>, <a class="el" href="classdna_1_1AnimatedMapFilter.html#a6acf1a80332b443f2db0801d5752d081">dna::AnimatedMapFilter::passes()</a>, <a class="el" href="classdna_1_1BlendShapeFilter.html#ae8cc0b25fe1ed7c876717d9203bc0014">dna::BlendShapeFilter::passes()</a>, <a class="el" href="classdna_1_1JointFilter.html#a7f474c38660a1dcfd4ec6fc3070d57b2">dna::JointFilter::passes()</a>, <a class="el" href="classdna_1_1MeshFilter.html#a0207bc3e8c416385af9d382ddfda0964">dna::MeshFilter::passes()</a>, <a class="el" href="classdnac_1_1AnimatedMapFilter.html#a4f0e844e66f66b59a8751f27e4fc79d4">dnac::AnimatedMapFilter::passes()</a>, <a class="el" href="classdnac_1_1BlendShapeFilter.html#a122ca7a2eb48eb9fabd69f05882765a6">dnac::BlendShapeFilter::passes()</a>, <a class="el" href="classdnac_1_1JointFilter.html#afdcbdf76008fa27db15a2adeefd3577e">dnac::JointFilter::passes()</a>, <a class="el" href="classdnac_1_1MeshFilter.html#ae3dffa363dd2aae6937265d552db41c7">dnac::MeshFilter::passes()</a>, <a class="el" href="structdnac_1_1DenormalizedData.html#a8018d63e58753591ceb1a903bfa509e1">dnac::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData&lt; Reader &gt;::populateMeshBlendShapeMappingIndices()</a>, <a class="el" href="namespacedna.html#ad001e7d42ce133a3839d6805f7b9fe32">dna::remap()</a>, <a class="el" href="namespacednac.html#a00e9116a5d1ebd6f8353079449f53960">dnac::remap()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#af4496c037cc3b6f0e32585a74c81be6b">dnac::DNACalibDNAReaderImpl::removeAnimatedMaps()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a26b1756a69ac5113a6d6621c9d162064">dnac::DNACalibDNAReaderImpl::removeBlendShapes()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a13faba4a20c3f6de5be7eefd3e61d2d6">dnac::DNACalibDNAReaderImpl::removeJoints()</a>, and <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a3e75b3ab28e83736c2332fcaf8cfdd93">dnac::DNACalibDNAReaderImpl::removeMeshes()</a>.</p>
</div>
</div>
<a id="a12ea8bc7218925e96a95740ba8110da2" name="a12ea8bc7218925e96a95740ba8110da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12ea8bc7218925e96a95740ba8110da2">&#9670;&nbsp;</a></span>copy()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TSource , class TDestination &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void extd::copy </td>
<td>(</td>
<td class="paramtype">const TSource &amp;&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TDestination &amp;&#160;</td>
<td class="paramname"><em>destination</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 123</span> {</div>
<div class="line"><span class="lineno"> 124</span> <a class="code hl_function" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">std::copy</a>(std::begin(source), std::end(source), std::back_inserter(destination));</div>
<div class="line"><span class="lineno"> 125</span>}</div>
<div class="ttc" id="anamespaceextd_html_a12ea8bc7218925e96a95740ba8110da2"><div class="ttname"><a href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">extd::copy</a></div><div class="ttdeci">void copy(const TSource &amp;source, TDestination &amp;destination)</div><div class="ttdef"><b>Definition:</b> utils/Extd.h:123</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">copy()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">terse::DynArray&lt; T, TAllocator &gt;::assign()</a>, <a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">copy()</a>, <a class="el" href="structtdm_1_1vec.html#a99bbca4341a572e21d0aab1136cf521c">tdm::vec&lt; L, T &gt;::operator=()</a>, and <a class="el" href="structtdm_1_1vec.html#af4025f0bd01a2b3820b6f0f0484e7ba9">tdm::vec&lt; L, T &gt;::vec()</a>.</p>
</div>
</div>
<a id="af79bdbc746eeddf99379cbc5d4474e5b" name="af79bdbc746eeddf99379cbc5d4474e5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af79bdbc746eeddf99379cbc5d4474e5b">&#9670;&nbsp;</a></span>filter() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class Predicate , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void extd::filter </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T, Args... &gt; &amp;&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Predicate&#160;</td>
<td class="paramname"><em>pred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 55</span> {</div>
<div class="line"><span class="lineno"> 56</span> source.erase(std::remove_if(std::begin(source), std::end(source), [&amp;source, &amp;pred](<span class="keyword">const</span> T&amp; value) {</div>
<div class="line"><span class="lineno"> 57</span> <span class="keyword">const</span> <span class="keyword">auto</span> index = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(&amp;value - &amp;(source.front()));</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">return</span> !pred(value, index);</div>
<div class="line"><span class="lineno"> 59</span> }), source.end());</div>
<div class="line"><span class="lineno"> 60</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdna_1_1AnimatedMapFilter.html#a8889709e16e78582ca70b808714185c6">dna::AnimatedMapFilter::apply()</a>, <a class="el" href="classdna_1_1BlendShapeFilter.html#ae793b6e6972bab749e113d71947dc787">dna::BlendShapeFilter::apply()</a>, <a class="el" href="classdna_1_1JointFilter.html#abb137be3d53a09a0f490a87e1c7e4e67">dna::JointFilter::apply()</a>, <a class="el" href="classdna_1_1MeshFilter.html#a8fdedb3908d7d9993dffea271f536698">dna::MeshFilter::apply()</a>, <a class="el" href="classdnac_1_1AnimatedMapFilter.html#ab839b8f2a61ad104ac8277db83822cfd">dnac::AnimatedMapFilter::apply()</a>, <a class="el" href="classdnac_1_1BlendShapeFilter.html#a65c6692fb5526e376672756f673fd6de">dnac::BlendShapeFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#af26bea27bb4880e349a7c463dce65fcc">dnac::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1MeshFilter.html#a5a3ec7d8070fb56a3e8bff044901b6ea">dnac::MeshFilter::apply()</a>, <a class="el" href="classdna_1_1LODConstraint.html#ab035d7eb370a6ca377c52d81ccb27d66">dna::LODConstraint::applyTo()</a>, <a class="el" href="classdnac_1_1LODConstraint.html#add159b5867b8d912fd271f061e9a995d">dnac::LODConstraint::applyTo()</a>, <a class="el" href="classdna_1_1LODConstraint.html#a142d2d9bfc0c111019d56a7b4698f9a2">dna::LODConstraint::clampTo()</a>, <a class="el" href="classdnac_1_1LODConstraint.html#a9bd233a99ec2f2b7b7609cbe3a73d2e5">dnac::LODConstraint::clampTo()</a>, <a class="el" href="classdna_1_1FilteredInputArchive.html#ab9d882b0e1a9176cfcf93fe52fe57da7">dna::FilteredInputArchive::process()</a>, and <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a3e75b3ab28e83736c2332fcaf8cfdd93">dnac::DNACalibDNAReaderImpl::removeMeshes()</a>.</p>
</div>
</div>
<a id="aedc76d6d6b347b1cfe645e2238132de3" name="aedc76d6d6b347b1cfe645e2238132de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc76d6d6b347b1cfe645e2238132de3">&#9670;&nbsp;</a></span>filter() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer , class Predicate , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void extd::filter </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Predicate&#160;</td>
<td class="paramname"><em>pred</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 63</span> {</div>
<div class="line"><span class="lineno"> 64</span> <span class="keyword">using </span>value_type = <span class="keyword">typename</span> TContainer::value_type;</div>
<div class="line"><span class="lineno"> 65</span> <span class="keyword">auto</span> newEnd = std::remove_if(std::begin(source), std::end(source), [&amp;source, &amp;pred](<span class="keyword">const</span> value_type&amp; value) {</div>
<div class="line"><span class="lineno"> 66</span> <span class="keyword">const</span> <span class="keyword">auto</span> index = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(&amp;value - source.data());</div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">return</span> !pred(value, index);</div>
<div class="line"><span class="lineno"> 68</span> });</div>
<div class="line"><span class="lineno"> 69</span> <span class="keyword">const</span> <span class="keyword">auto</span> newSize = <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(std::distance(source.begin(), newEnd));</div>
<div class="line"><span class="lineno"> 70</span> source.resize(newSize);</div>
<div class="line"><span class="lineno"> 71</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af9c82132c5cad37d0a14ae9b7457cf09" name="af9c82132c5cad37d0a14ae9b7457cf09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9c82132c5cad37d0a14ae9b7457cf09">&#9670;&nbsp;</a></span>interpolate()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T extd::interpolate </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>weight</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 35</span> {</div>
<div class="line"><span class="lineno"> 36</span> <span class="keywordflow">return</span> a * (<span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1) - weight) + b * weight;</div>
<div class="line"><span class="lineno"> 37</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="structdnac_1_1OperationFactory.html#a310da4915bffa9c1151590754094f220">dnac::OperationFactory::create()</a>.</p>
</div>
</div>
<a id="a4f7fd6d2283b5f448b5aaf4936a8a192" name="a4f7fd6d2283b5f448b5aaf4936a8a192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f7fd6d2283b5f448b5aaf4936a8a192">&#9670;&nbsp;</a></span>maxOf()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TContainer &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TContainer::value_type extd::maxOf </td>
<td>(</td>
<td class="paramtype">const TContainer &amp;&#160;</td>
<td class="paramname"><em>container</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 112</span> {</div>
<div class="line"><span class="lineno"> 113</span> assert(!container.empty());</div>
<div class="line"><span class="lineno"> 114</span> <span class="keyword">using </span>ValueType = <span class="keyword">typename</span> TContainer::value_type;</div>
<div class="line"><span class="lineno"> 115</span> <span class="keyword">const</span> <span class="keyword">auto</span> compare = [](<span class="keyword">const</span> ValueType&amp; lhs, <span class="keyword">const</span> ValueType&amp; rhs) {</div>
<div class="line"><span class="lineno"> 116</span> <span class="keywordflow">return</span> lhs.second &lt; rhs.second;</div>
<div class="line"><span class="lineno"> 117</span> };</div>
<div class="line"><span class="lineno"> 118</span> <span class="keyword">const</span> <span class="keyword">auto</span> it = std::max_element(container.begin(), container.end(), compare);</div>
<div class="line"><span class="lineno"> 119</span> <span class="keywordflow">return</span> (it == container.end() ? ValueType{} : *it);</div>
<div class="line"><span class="lineno"> 120</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adea95fdb98024794defb9e185974bd0f">dna::JointFilter::maxRemappedIndex()</a>, and <a class="el" href="classdnac_1_1JointFilter.html#abfb57c79b5db27c6aa6842a3b5ba85f9">dnac::JointFilter::maxRemappedIndex()</a>.</p>
</div>
</div>
<a id="aa41829cae2fe5396352313132070aeef" name="aa41829cae2fe5396352313132070aeef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa41829cae2fe5396352313132070aeef">&#9670;&nbsp;</a></span>roundUp()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T extd::roundUp </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>multiple</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 30</span> {</div>
<div class="line"><span class="lineno"> 31</span> <span class="keywordflow">return</span> ((number + multiple - 1) / multiple) * multiple;</div>
<div class="line"><span class="lineno"> 32</span>}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>