770 lines
48 KiB
HTML
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"> 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&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&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> |
|
|
<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  </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"> </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<typename T > </td></tr>
|
|
<tr class="memitem:a13bcced933cb56cda021c8147221128d"><td class="memTemplItemLeft" align="right" valign="top">T </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"> </td></tr>
|
|
<tr class="memitem:aa41829cae2fe5396352313132070aeef"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:aa41829cae2fe5396352313132070aeef"><td class="memTemplItemLeft" align="right" valign="top">T </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"> </td></tr>
|
|
<tr class="memitem:af9c82132c5cad37d0a14ae9b7457cf09"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:af9c82132c5cad37d0a14ae9b7457cf09"><td class="memTemplItemLeft" align="right" valign="top">T </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"> </td></tr>
|
|
<tr class="memitem:a002ec342c016b4bc7cb2a886e13638c2"><td class="memTemplParams" colspan="2">template<class TInputIterator , class T > </td></tr>
|
|
<tr class="memitem:a002ec342c016b4bc7cb2a886e13638c2"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a002ec342c016b4bc7cb2a886e13638c2">contains</a> (TInputIterator first, TInputIterator last, const T &value)</td></tr>
|
|
<tr class="separator:a002ec342c016b4bc7cb2a886e13638c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memTemplParams" colspan="2">template<class TContainer , class T > </td></tr>
|
|
<tr class="memitem:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a1deecf9bc9a4aac2e51514de73d93b79">contains</a> (const TContainer &container, const T &value)</td></tr>
|
|
<tr class="separator:a1deecf9bc9a4aac2e51514de73d93b79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memTemplItemLeft" align="right" valign="top">bool </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>< T > &container, const T &value)</td></tr>
|
|
<tr class="separator:aa2231dcfeb2833c97bc85d7f98e72d0a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memTemplParams" colspan="2">template<class T , class Predicate , typename ... Args> </td></tr>
|
|
<tr class="memitem:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#af79bdbc746eeddf99379cbc5d4474e5b">filter</a> (std::vector< T, Args... > &source, Predicate pred)</td></tr>
|
|
<tr class="separator:af79bdbc746eeddf99379cbc5d4474e5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedc76d6d6b347b1cfe645e2238132de3"><td class="memTemplParams" colspan="2">template<class TContainer , class Predicate , typename ... Args> </td></tr>
|
|
<tr class="memitem:aedc76d6d6b347b1cfe645e2238132de3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#aedc76d6d6b347b1cfe645e2238132de3">filter</a> (TContainer &source, Predicate pred)</td></tr>
|
|
<tr class="separator:aedc76d6d6b347b1cfe645e2238132de3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf77bdf35ce017521b1f44155c90ffb3"><td class="memTemplParams" colspan="2">template<typename TLookUpTable > </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>< TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efad678aba164b442f27e193f3f05ef614f">impl::LUTStrategy::ByValue</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#adf77bdf35ce017521b1f44155c90ffb3">byValue</a> (const TLookUpTable &lookUpTable)</td></tr>
|
|
<tr class="separator:adf77bdf35ce017521b1f44155c90ffb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a221ca03908027a0215902298b500af85"><td class="memTemplParams" colspan="2">template<typename TLookUpTable > </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>< TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efa95fe1743f1f06b9d7a4dac06c57635ed">impl::LUTStrategy::ByPosition</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a221ca03908027a0215902298b500af85">byPosition</a> (const TLookUpTable &lookUpTable)</td></tr>
|
|
<tr class="separator:a221ca03908027a0215902298b500af85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memTemplParams" colspan="2">template<class TContainer > </td></tr>
|
|
<tr class="memitem:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memTemplItemLeft" align="right" valign="top">TContainer::value_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a4f7fd6d2283b5f448b5aaf4936a8a192">maxOf</a> (const TContainer &container)</td></tr>
|
|
<tr class="separator:a4f7fd6d2283b5f448b5aaf4936a8a192"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12ea8bc7218925e96a95740ba8110da2"><td class="memTemplParams" colspan="2">template<class TSource , class TDestination > </td></tr>
|
|
<tr class="memitem:a12ea8bc7218925e96a95740ba8110da2"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">copy</a> (const TSource &source, TDestination &destination)</td></tr>
|
|
<tr class="separator:a12ea8bc7218925e96a95740ba8110da2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac5f74af23e110454a3f5f7b79ba27378"><td class="memTemplParams" colspan="2">template<class TIterator , typename TDistance > </td></tr>
|
|
<tr class="memitem:ac5f74af23e110454a3f5f7b79ba27378"><td class="memTemplItemLeft" align="right" valign="top">TIterator </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"> </td></tr>
|
|
<tr class="memitem:a87b58807dd8bd47ecca314742ca5698f"><td class="memTemplParams" colspan="2">template<class TIterator , class Predicate > </td></tr>
|
|
<tr class="memitem:a87b58807dd8bd47ecca314742ca5698f"><td class="memTemplItemLeft" align="right" valign="top">std::iterator_traits< TIterator >::difference_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a87b58807dd8bd47ecca314742ca5698f">advanceWhile</a> (TIterator &it, const TIterator &end, Predicate pred)</td></tr>
|
|
<tr class="separator:a87b58807dd8bd47ecca314742ca5698f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memTemplParams" colspan="2">template<class TIterator , class Predicate > </td></tr>
|
|
<tr class="memitem:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memTemplItemLeft" align="right" valign="top">TIterator::difference_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceextd.html#a70d4ed48670ab7c5c92e9446fd6ea4cb">advanceWhile</a> (TIterator &it, const TIterator &end, Predicate pred)</td></tr>
|
|
<tr class="separator:a70d4ed48670ab7c5c92e9446fd6ea4cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="ac5f74af23e110454a3f5f7b79ba27378" name="ac5f74af23e110454a3f5f7b79ba27378"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac5f74af23e110454a3f5f7b79ba27378">◆ </a></span>advanced()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TIterator , typename TDistance > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TIterator extd::advanced </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TIterator </td>
|
|
<td class="paramname"><em>source</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TDistance </td>
|
|
<td class="paramname"><em>distance</em> </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<</span>typename std::iterator_traits<TIterator>::difference_type<span class="keyword">></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< TWriterBase >::deleteJointGroup()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a8f88666c5e322a50c4a2da5fd895e6ac">dnac::WriterImpl< TWriterBase >::deleteJointGroup()</a>, <a class="el" href="classdna_1_1WriterImpl.html#a9069c4df78930686f3e7af74f3cdcb70">dna::WriterImpl< TWriterBase >::deleteMesh()</a>, <a class="el" href="classdnac_1_1WriterImpl.html#a54dcb818aff965e6fdfdda5c5f133c66">dnac::WriterImpl< TWriterBase >::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">◆ </a></span>advanceWhile() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TIterator , class Predicate > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::iterator_traits< TIterator >::difference_type extd::advanceWhile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TIterator & </td>
|
|
<td class="paramname"><em>it</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const TIterator & </td>
|
|
<td class="paramname"><em>end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Predicate </td>
|
|
<td class="paramname"><em>pred</em> </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 && 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">◆ </a></span>advanceWhile() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TIterator , class Predicate > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">TIterator::difference_type extd::advanceWhile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">TIterator & </td>
|
|
<td class="paramname"><em>it</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const TIterator & </td>
|
|
<td class="paramname"><em>end</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Predicate </td>
|
|
<td class="paramname"><em>pred</em> </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 && 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">◆ </a></span>byPosition()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename TLookUpTable > </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>< TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efa95fe1743f1f06b9d7a4dac06c57635ed">impl::LUTStrategy::ByPosition</a> > extd::byPosition </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const TLookUpTable & </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<TLookUpTable, impl::LUTStrategy::ByPosition></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">◆ </a></span>byValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename TLookUpTable > </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>< TLookUpTable, <a class="el" href="namespaceextd_1_1impl.html#a2630e2129dd46aec73a8dbbf9728a3efad678aba164b442f27e193f3f05ef614f">impl::LUTStrategy::ByValue</a> > extd::byValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const TLookUpTable & </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<TLookUpTable, impl::LUTStrategy::ByValue></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">◆ </a></span>clamp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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 </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>low</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>high</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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">◆ </a></span>contains() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </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>< T > & </td>
|
|
<td class="paramname"><em>container</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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">◆ </a></span>contains() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TContainer , class T > </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 & </td>
|
|
<td class="paramname"><em>container</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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< T > &container, const T &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">◆ </a></span>contains() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TInputIterator , class T > </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 </td>
|
|
<td class="paramname"><em>first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TInputIterator </td>
|
|
<td class="paramname"><em>last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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< TLUT, Strategy >::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< Reader >::populateMeshBlendShapeMappingIndices()</a>, <a class="el" href="structdna_1_1DenormalizedData.html#ab0aeb8a02af8f9f552fd54b155e7a5c7">dna::DenormalizedData< Reader >::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">◆ </a></span>copy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TSource , class TDestination > </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 & </td>
|
|
<td class="paramname"><em>source</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">TDestination & </td>
|
|
<td class="paramname"><em>destination</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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 &source, TDestination &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< T, TAllocator >::assign()</a>, <a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">copy()</a>, <a class="el" href="structtdm_1_1vec.html#a99bbca4341a572e21d0aab1136cf521c">tdm::vec< L, T >::operator=()</a>, and <a class="el" href="structtdm_1_1vec.html#af4025f0bd01a2b3820b6f0f0484e7ba9">tdm::vec< L, T >::vec()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af79bdbc746eeddf99379cbc5d4474e5b" name="af79bdbc746eeddf99379cbc5d4474e5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af79bdbc746eeddf99379cbc5d4474e5b">◆ </a></span>filter() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T , class Predicate , typename ... Args> </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< T, Args... > & </td>
|
|
<td class="paramname"><em>source</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Predicate </td>
|
|
<td class="paramname"><em>pred</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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), [&source, &pred](<span class="keyword">const</span> T& 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<</span>std::size_t<span class="keyword">></span>(&value - &(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">◆ </a></span>filter() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TContainer , class Predicate , typename ... Args> </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 & </td>
|
|
<td class="paramname"><em>source</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Predicate </td>
|
|
<td class="paramname"><em>pred</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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), [&source, &pred](<span class="keyword">const</span> value_type& 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<</span>std::size_t<span class="keyword">></span>(&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<</span>std::size_t<span class="keyword">></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">◆ </a></span>interpolate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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 </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>b</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>weight</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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<</span>T<span class="keyword">></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">◆ </a></span>maxOf()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class TContainer > </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 & </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& lhs, <span class="keyword">const</span> ValueType& rhs) {</div>
|
|
<div class="line"><span class="lineno"> 116</span> <span class="keywordflow">return</span> lhs.second < 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">◆ </a></span>roundUp()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </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 </td>
|
|
<td class="paramname"><em>number</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">T </td>
|
|
<td class="paramname"><em>multiple</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </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 <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>
|