mirror of
https://github.com/PhasicFlow/phasicFlow.git
synced 2025-06-22 16:28:30 +00:00
documentation for v1.0
This commit is contained in:
@ -155,19 +155,19 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0"> 51</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0">iterator</a> = T*;</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0"> 51</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">iterator</a> = T*;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42"> 53</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42">constIterator</a> = <span class="keyword">const</span> T*;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42"> 53</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constIterator</a> = <span class="keyword">const</span> T*;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0c5a1541ecf7ad17925583cf6abd2c65"> 55</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a0c5a1541ecf7ad17925583cf6abd2c65">reference</a> = T&;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0c5a1541ecf7ad17925583cf6abd2c65"> 55</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">reference</a> = T&;</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a6ec384ea37f233c648db341697cdebf5"> 57</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6ec384ea37f233c648db341697cdebf5">constReference</a> = <span class="keyword">const</span> T&;</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a6ec384ea37f233c648db341697cdebf5"> 57</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constReference</a> = <span class="keyword">const</span> T&;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a783c81fb3d585a513b521ab37644da06"> 59</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a783c81fb3d585a513b521ab37644da06">valueType</a> = T;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a783c81fb3d585a513b521ab37644da06"> 59</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">valueType</a> = T;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab088798d28525c0befe3c707b95c5bc2"> 61</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#ab088798d28525c0befe3c707b95c5bc2">pointer</a> = T*;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab088798d28525c0befe3c707b95c5bc2"> 61</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">pointer</a> = T*;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a1af10ba67005a939b2a93ad2439d56f9"> 63</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html#a1af10ba67005a939b2a93ad2439d56f9">constPointer</a> = <span class="keyword">const</span> T*; </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a1af10ba67005a939b2a93ad2439d56f9"> 63</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constPointer</a> = <span class="keyword">const</span> T*; </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a3f1d50b6b944f9713ac2977765f7dc80"> 65</a></span>  <span class="keyword">using</span> <a class="code" href="classpFlow_1_1VectorDual.html">VectorType</a> = <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual<T, MemorySpace></a>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
@ -210,7 +210,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a50a7d106829f2d6ec73a65dc8507b1a6"> 104</a></span>  <span class="keyword">mutable</span> <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1VectorDual.html#a50a7d106829f2d6ec73a65dc8507b1a6">subViewsUpdated_</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3"> 106</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> <a class="code" href="namespacepFlow.html#a6192191c0e9c178a44ee1ac350fde476">real</a> <a class="code" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3">growthFactor_</a> = <a class="code" href="namespacepFlow.html#acfa3f2ec2e5e10585fb442131312fde1">vectorGrowthFactor__</a>;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3"> 106</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">inline</span> <a class="code" href="namespacepFlow.html#a6192191c0e9c178a44ee1ac350fde476">real</a> <a class="code" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3">growthFactor_</a> = <a class="code" href="namespacepFlow_1_1gSettings.html#acfa3f2ec2e5e10585fb442131312fde1">vectorGrowthFactor__</a>;</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// is host accepsibble from device prespective </span></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ae6637e7df6fa318c820511b10e2cc170"> 109</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1VectorDual.html#ae6637e7df6fa318c820511b10e2cc170">isHostAccessible_</a> = </div>
|
||||
@ -227,20 +227,20 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a14f2d8ab74f3ef6a1f783592920ed5d3">hdName__</a>.data();</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109"> 123</a></span>  <span class="keyword">static</span> <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">size_t</span> <a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109"> 123</a></span>  <span class="keyword">static</span> <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">size_t</span> <a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">size_t</span><span class="keyword">></span>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>*<a class="code" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3">growthFactor_</a>+1);</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">size_t</span><span class="keyword">></span>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>*<a class="code" href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3">growthFactor_</a>+1);</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// use actualCap = true only for reserve</span></div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69"> 129</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keywordtype">bool</span> actualCap=<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69"> 129</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keywordtype">bool</span> actualCap=<span class="keyword">false</span>)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  {</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a> > <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> )</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a> > <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> )</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span>(actualCap)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> = <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>;</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> = <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>;</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> = <a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>);</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> = <a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>);</div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.resize(<a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a>);</div>
|
||||
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a50a7d106829f2d6ec73a65dc8507b1a6">subViewsUpdated_</a> = <span class="keyword">false</span>;</div>
|
||||
@ -249,12 +249,12 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span>(!actualCap) </div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  {</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>);</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>);</div>
|
||||
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div>
|
||||
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div>
|
||||
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4"> 149</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>) {</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a> = <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>;</div>
|
||||
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4"> 149</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>) {</div>
|
||||
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a> = <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>;</div>
|
||||
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a50a7d106829f2d6ec73a65dc8507b1a6">subViewsUpdated_</a> = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
|
||||
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
||||
@ -292,46 +292,46 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
|
||||
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  </div>
|
||||
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="comment">// - with size n</span></div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a934d27011f98ccb20b564a074b06b7af"> 189</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a934d27011f98ccb20b564a074b06b7af">VectorDual</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a934d27011f98ccb20b564a074b06b7af"> 189</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a934d27011f98ccb20b564a074b06b7af">VectorDual</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  :</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>,<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>,<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {}</div>
|
||||
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div>
|
||||
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// - with name and size n</span></div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a591d04428061242e1244351fb0ea289e"> 195</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a591d04428061242e1244351fb0ea289e">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a591d04428061242e1244351fb0ea289e"> 195</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a591d04428061242e1244351fb0ea289e">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  :</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>),</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)),</div>
|
||||
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>),</div>
|
||||
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)),</div>
|
||||
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>(<a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a>)</div>
|
||||
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  {</div>
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a>);</div>
|
||||
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div>
|
||||
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// with size and value, apply on both views</span></div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2625d648d21bcabab839b1c4a1105933"> 205</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2625d648d21bcabab839b1c4a1105933">VectorDual</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2625d648d21bcabab839b1c4a1105933"> 205</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2625d648d21bcabab839b1c4a1105933">VectorDual</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  :</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>, <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a> , val)</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>, <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a> , val)</div>
|
||||
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {}</div>
|
||||
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
|
||||
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="comment">// with name, size and value, apply on both views</span></div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2f18104bc3b5e0a7ee7adb930b01d2d4"> 211</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2f18104bc3b5e0a7ee7adb930b01d2d4">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2f18104bc3b5e0a7ee7adb930b01d2d4"> 211</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2f18104bc3b5e0a7ee7adb930b01d2d4">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  :</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, val);</div>
|
||||
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, val);</div>
|
||||
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div>
|
||||
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab21fd6bf2b7310032654c5f746bee9fe"> 218</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab21fd6bf2b7310032654c5f746bee9fe">VectorDual</a>(<span class="keywordtype">size_t</span> cap, <span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a> )</div>
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab21fd6bf2b7310032654c5f746bee9fe"> 218</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab21fd6bf2b7310032654c5f746bee9fe">VectorDual</a>(<span class="keywordtype">size_t</span> cap, <span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a> )</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  :</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>, cap, <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a>())</div>
|
||||
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<span class="stringliteral">"VectorDual"</span>, cap, <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a>())</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  {}</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2d65becde7b15813e034a62f79585f21"> 223</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2d65becde7b15813e034a62f79585f21">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> cap, <span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a> )</div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2d65becde7b15813e034a62f79585f21"> 223</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a2d65becde7b15813e034a62f79585f21">VectorDual</a>(<span class="keyword">const</span> <a class="code" href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>, <span class="keywordtype">size_t</span> cap, <span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <a class="code" href="structRESERVE.html">RESERVE</a> )</div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  :</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="classpFlow_1_1VectorDual.html">VectorDual</a>(<a class="code" href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">name</a>)</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  {</div>
|
||||
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a">reallocate</a>(cap);</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>);</div>
|
||||
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>);</div>
|
||||
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
||||
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div>
|
||||
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div>
|
||||
@ -365,8 +365,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  </div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>());</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>());</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>());</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>());</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  </div>
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// copy construct with new name </span></div>
|
||||
@ -386,8 +386,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>());</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>());</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>());</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(), src.<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>());</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  </div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="comment">// - copy assignment </span></div>
|
||||
@ -437,53 +437,53 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div>
|
||||
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  </div>
|
||||
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">// - Device vector</span></div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a"> 335</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>(){</div>
|
||||
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70"> 335</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>(){</div>
|
||||
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.d_view;</div>
|
||||
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div>
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="comment">// - Device vector </span></div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#abe40d421593c70514fa34a3a3b5cf539"> 340</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#abe40d421593c70514fa34a3a3b5cf539">deviceVectorAll</a>()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a79f3b0c048997682defea8a8d0392965"> 340</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a79f3b0c048997682defea8a8d0392965">deviceViewAll</a>()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.d_view;</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// - Host vector</span></div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9"> 345</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">hostVectorAll</a>(){</div>
|
||||
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7"> 345</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">hostViewAll</a>(){</div>
|
||||
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view;</div>
|
||||
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div>
|
||||
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div>
|
||||
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">// - Host Vector</span></div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a7b950a0d1d5fd545f5e9f1ea4da71b73"> 350</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a7b950a0d1d5fd545f5e9f1ea4da71b73">hostVectorAll</a>()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a211e5a6ce4383940fac681c479f817db"> 350</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a211e5a6ce4383940fac681c479f817db">hostViewAll</a>()<span class="keyword"> const </span>{</div>
|
||||
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view;</div>
|
||||
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div>
|
||||
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff"> 354</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(){</div>
|
||||
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4"> 354</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(){</div>
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a9a57caed8797c3baa2dc5d380a34f2fe">updateSubViews</a>();</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a066f7b282ca6b4a73e8eb62b9bd98a51">deviceSubView_</a>;</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a4893fd29c13abcf4ef989190fcc342c9"> 359</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a4893fd29c13abcf4ef989190fcc342c9">deviceVector</a>()<span class="keyword"> const</span>{</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0c52b3aa86ef9cdccb645a1c490f4ba7"> 359</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a0c52b3aa86ef9cdccb645a1c490f4ba7">deviceView</a>()<span class="keyword"> const</span>{</div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a9a57caed8797c3baa2dc5d380a34f2fe">updateSubViews</a>();</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a066f7b282ca6b4a73e8eb62b9bd98a51">deviceSubView_</a>;</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div>
|
||||
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2"> 364</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(){</div>
|
||||
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13"> 364</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(){</div>
|
||||
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a9a57caed8797c3baa2dc5d380a34f2fe">updateSubViews</a>();</div>
|
||||
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a7626e5cc328ff53b49c5a40d33a97d74">hostSubView_</a>;</div>
|
||||
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div>
|
||||
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aeb06fba362f91e05dc110d1fc9deac7d"> 369</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#aeb06fba362f91e05dc110d1fc9deac7d">hostVector</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a83b168f1c427b2994d6a3107bf4a1bfb"> 369</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keyword">const</span> <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a>& <a class="code" href="classpFlow_1_1VectorDual.html#a83b168f1c427b2994d6a3107bf4a1bfb">hostView</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a9a57caed8797c3baa2dc5d380a34f2fe">updateSubViews</a>();</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a7626e5cc328ff53b49c5a40d33a97d74">hostSubView_</a>;</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a573cf2907a11ec639ac4139ccc468347"> 375</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a> <a class="code" href="classpFlow_1_1VectorDual.html#a573cf2907a11ec639ac4139ccc468347">hostVector</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>)<span class="keyword">const</span></div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a0ccd88df13289cd78e5b3652497a919c"> 375</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">hostViewType</a> <a class="code" href="classpFlow_1_1VectorDual.html#a0ccd88df13289cd78e5b3652497a919c">hostView</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>)<span class="keyword">const</span></div>
|
||||
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> Kokkos::subview(<a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view, Kokkos::make_pair(start,<a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#acd87d71088da3841efd21e401426af14"> 381</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a> <a class="code" href="classpFlow_1_1VectorDual.html#acd87d71088da3841efd21e401426af14">deviceVector</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>)<span class="keyword">const</span></div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a92e8c7be1a92078e55bd47ebc9564203"> 381</a></span>  <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a> <a class="code" href="classpFlow_1_1VectorDual.html#a92e8c7be1a92078e55bd47ebc9564203">deviceView</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>)<span class="keyword">const</span></div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">return</span> Kokkos::subview(<a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.d_view, Kokkos::make_pair(start,<a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div>
|
||||
@ -516,9 +516,9 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="comment">// resize the views </span></div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="comment">// no syncronization occurs</span></div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef"> 414</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef">resize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef"> 414</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef">resize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  {</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>);</div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>);</div>
|
||||
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div>
|
||||
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
||||
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a"> 419</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a">reallocate</a>(<span class="keywordtype">size_t</span> cap)</div>
|
||||
@ -531,22 +531,22 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div>
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a1441c238f4bf66d0b989d6929667dea8"> 429</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a1441c238f4bf66d0b989d6929667dea8">resizeSync</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>)</div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a1441c238f4bf66d0b989d6929667dea8"> 429</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a1441c238f4bf66d0b989d6929667dea8">resizeSync</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>)</div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  {</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>); </div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">changeSize</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>); </div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ac892320cd9efccbc7cc40e4a9ce5837c">syncViews</a>();</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="comment">// resize the view and assign value to the most recent view (most updated)</span></div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="comment">// no syncronization occurs</span></div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#adb3beda4d71392ce97b56a53bfb503de"> 437</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#adb3beda4d71392ce97b56a53bfb503de">resize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keyword">const</span> T& val) {</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, val);</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#adb3beda4d71392ce97b56a53bfb503de"> 437</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#adb3beda4d71392ce97b56a53bfb503de">resize</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keyword">const</span> T& val) {</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, val);</div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  }</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="comment">// resize the view and assign value to the most recent view (most updated)</span></div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="comment">// and syncronize both views </span></div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a992e871d66b78994df0071c2c440cd3a"> 443</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a992e871d66b78994df0071c2c440cd3a">resizeSync</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keyword">const</span> T& val){</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>,val);</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a992e871d66b78994df0071c2c440cd3a"> 443</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a992e871d66b78994df0071c2c440cd3a">resizeSync</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keyword">const</span> T& val){</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>,val);</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ac892320cd9efccbc7cc40e4a9ce5837c">syncViews</a>();</div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div>
|
||||
@ -560,22 +560,22 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a6ab1c6d91f769bc9bc0a58cf9f1333d6"> 455</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6ab1c6d91f769bc9bc0a58cf9f1333d6">fill</a>(<span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  {</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(),val);</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(),val);</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(),val);</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(),val);</div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ac8517ccc8a98e9d29639d48b538c8326"> 463</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#ac8517ccc8a98e9d29639d48b538c8326">fillHost</a>(<span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  {</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(),val);</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(),val);</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aebc916254a7f439d52da70d54009d36b">modifyOnHost</a>();</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  </div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a9d60379aa7bbd572ddaec8b9dea26cdf"> 470</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a9d60379aa7bbd572ddaec8b9dea26cdf">fillDevice</a>(<span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  {</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(),val);</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(),val);</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">modifyOnDevice</a>();</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div>
|
||||
@ -583,14 +583,14 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="comment">// - assign n first elements to val</span></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// resize views</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="comment">// assign value to both sides (device&host)</span></div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8"> 481</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a4a0e2a760ea30cb5fe3d40c0cb3fe4a9">FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8"> 481</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a4a0e2a760ea30cb5fe3d40c0cb3fe4a9">FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(<span class="keywordtype">size_t</span> <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  {</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">if</span>( <a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>>= <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> )</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">if</span>( <a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>>= <a class="code" href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">capacity_</a> )</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <a class="code" href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a">reallocate</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>));</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <a class="code" href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a">reallocate</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">evalCapacity</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>));</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a>);</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(<a class="code" href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a>);</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6ab1c6d91f769bc9bc0a58cf9f1333d6">fill</a>(val);</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
||||
@ -627,8 +627,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">auto</span> oldSize = this-><a class="code" href="classpFlow_1_1VectorDual.html#a334c2560412a3bc4fc1c215a77a48337">size</a>();</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">auto</span> nextInd = indices.begin();</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="code" href="namespacepFlow.html#a39f5f71474553bc78726494fa09dd0fb">label</a> j = indices[0];</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">for</span>(<a class="code" href="namespacepFlow.html#a39f5f71474553bc78726494fa09dd0fb">label</a> i=indices[0]; i < oldSize; ++i)</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  label j = indices[0];</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">for</span>(label i=indices[0]; i < oldSize; ++i)</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">if</span>( nextInd != indices.end() && i == *nextInd )</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  {</div>
|
||||
@ -653,15 +653,15 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a9b59e3e31ed18fe659636b63987c2930"> 549</a></span>  <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#a9b59e3e31ed18fe659636b63987c2930">sortItems</a>(<span class="keyword">const</span> <a class="code" href="classpFlow_1_1indexContainer.html">int32IndexContainer</a>& indices)</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  {</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>() == 0)</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>() == 0)</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  {</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(0);</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  }</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordtype">size_t</span> newSize = indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>();</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordtype">size_t</span> newSize = indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>();</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <a class="code" href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">deviceViewType</a> sortedView(<span class="stringliteral">"sortedView"</span>, newSize);</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">auto</span> dVec = <a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>();</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">auto</span> dVec = <a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>();</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keyword">auto</span> d_indices = indices.<a class="code" href="classpFlow_1_1indexContainer.html#abe2bb54e3d8d44844edc05a46accd8d4">deviceView</a>();</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  </div>
|
||||
@ -675,7 +675,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  Kokkos::fence();</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">setSize</a>(newSize);</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="namespacepFlow.html#a62ec15081e56a59f0f3b0426c8beea5d">copy</a>(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(), sortedView);</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <a class="code" href="namespacepFlow.html#a62ec15081e56a59f0f3b0426c8beea5d">copy</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(), sortedView);</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">modifyOnDevice</a>();</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ac892320cd9efccbc7cc40e4a9ce5837c">syncViews</a>();</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div>
|
||||
@ -683,7 +683,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a7931a57163eb363a3ca7db6ffa438479"> 579</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1VectorDual.html#a7931a57163eb363a3ca7db6ffa438479">insertSetElement</a>(<span class="keyword">const</span> <a class="code" href="classpFlow_1_1indexContainer.html">int32IndexContainer</a>& indices, <span class="keyword">const</span> T& val)</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  {</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keyword">auto</span> maxInd = indices.<a class="code" href="classpFlow_1_1indexContainer.html#a21012fa7fe940b14c018bbd241eda750">max</a>();</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div>
|
||||
@ -691,14 +691,14 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  {</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef">resize</a>(maxInd+1);</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  } </div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">hostVectorAll</a>(), indices.<a class="code" href="classpFlow_1_1indexContainer.html#a5b8b45947cc69fbfb94a443cd6dc41f6">hostView</a>(), indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <a class="code" href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">hostViewAll</a>(), indices.<a class="code" href="classpFlow_1_1indexContainer.html#a5b8b45947cc69fbfb94a443cd6dc41f6">hostView</a>(), indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keyword">auto</span> dIndices = indices.<a class="code" href="classpFlow_1_1indexContainer.html#abe2bb54e3d8d44844edc05a46accd8d4">deviceView</a>();</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keyword">auto</span> dVals = <a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>();</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keyword">auto</span> dVals = <a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>();</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  Kokkos::parallel_for(</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="stringliteral">"fillSelected"</span>,</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>(),</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>(),</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="pFlowMacros_8hpp.html#aa7d4742cdf24a3792276e669531d145c">LAMBDA_HD</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> i){</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  dVals[dIndices[i]]= val;</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div>
|
||||
@ -717,8 +717,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">const</span> <a class="code" href="classpFlow_1_1Vector.html">Vector<T></a>& vals</div>
|
||||
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  )</div>
|
||||
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  {</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>() != vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>())<span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>() != vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>())<span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div>
|
||||
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keyword">auto</span> maxInd = indices.<a class="code" href="classpFlow_1_1indexContainer.html#a21012fa7fe940b14c018bbd241eda750">max</a>();</div>
|
||||
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">auto</span> minInd = indices.<a class="code" href="classpFlow_1_1indexContainer.html#afc62db27358117c2848f2a40034d9c76">min</a>(); </div>
|
||||
@ -732,13 +732,13 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  {</div>
|
||||
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
|
||||
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">hostViewType1D<T></a> hVecVals( <span class="keyword">const_cast<</span>T*<span class="keyword">></span>(vals.data()), vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="comment">//fillSelected(hostVector(), indices.hostView(), hVecVals, indices.size());</span></div>
|
||||
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="comment">//fillSelected(hostView(), indices.hostView(), hVecVals, indices.size());</span></div>
|
||||
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  </div>
|
||||
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  pFlow::algorithms::KOKKOS::fillSelected<T, int32, DefaultHostExecutionSpace>(</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">hostVectorAll</a>().<a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(),</div>
|
||||
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">hostViewAll</a>().<a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(),</div>
|
||||
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a5b8b45947cc69fbfb94a443cd6dc41f6">hostView</a>().data(),</div>
|
||||
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  hVecVals.data(),</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>());</div>
|
||||
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>());</div>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aebc916254a7f439d52da70d54009d36b">modifyOnHost</a>();</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  </div>
|
||||
@ -748,17 +748,17 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  {</div>
|
||||
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  </div>
|
||||
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">pFlow::hostViewType1D<T></a> hVecVals( <span class="keyword">const_cast<</span>T*<span class="keyword">></span>(vals.data()), vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <a class="code" href="namespacepFlow.html#aa5276597d4016d6696f1f265a13d2164">pFlow::deviceViewType1D<T></a> dVecVals(<span class="stringliteral">"dVecVals"</span>, indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>());</div>
|
||||
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <a class="code" href="namespacepFlow.html#aa5276597d4016d6696f1f265a13d2164">pFlow::deviceViewType1D<T></a> dVecVals(<span class="stringliteral">"dVecVals"</span>, indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>());</div>
|
||||
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  </div>
|
||||
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  Kokkos::deep_copy(dVecVals, hVecVals);</div>
|
||||
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div>
|
||||
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  </div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="comment">//fillSelected(deviceVector(), indices.deviceView(), dVecVals, indices.size());</span></div>
|
||||
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="comment">//fillSelected(deviceView(), indices.deviceView(), dVecVals, indices.size());</span></div>
|
||||
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  pFlow::algorithms::KOKKOS::fillSelected<T, int32, execution_space>(</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>().<a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(),</div>
|
||||
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>().<a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(),</div>
|
||||
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#abe2bb54e3d8d44844edc05a46accd8d4">deviceView</a>().data(),</div>
|
||||
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  dVecVals.data(),</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">size</a>());</div>
|
||||
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  indices.<a class="code" href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">size</a>());</div>
|
||||
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div>
|
||||
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">modifyOnDevice</a>();</div>
|
||||
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div>
|
||||
@ -777,8 +777,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  {</div>
|
||||
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keyword">auto</span> maxInd = <a class="code" href="namespacepFlow.html#ae14bf16748b3144baa1112f08c2a83b1">max</a>(indices);</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keyword">auto</span> minInd = <a class="code" href="namespacepFlow.html#aba2f2ccdd3d4a6b403a2c2d379198396">min</a>(indices);</div>
|
||||
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keyword">auto</span> maxInd = <a class="code" href="namespacepFlow.html#a92e15c22d8a3e36e134f9bcc66bd8652">max</a>(indices);</div>
|
||||
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keyword">auto</span> minInd = <a class="code" href="namespacepFlow.html#a8714e8dd092c46b15a6e804b6c90db47">min</a>(indices);</div>
|
||||
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
|
||||
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">if</span>(this-><a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>() || maxInd > <a class="code" href="classpFlow_1_1VectorDual.html#a334c2560412a3bc4fc1c215a77a48337">size</a>()-1 )</div>
|
||||
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  {</div>
|
||||
@ -788,7 +788,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">if</span> constexpr (std::is_same<side,HostSide>::value )</div>
|
||||
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  {</div>
|
||||
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">hostViewType1D<int32></a> hVecInd( <span class="keyword">const_cast<</span><a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a>*<span class="keyword">></span>(indices.data()), indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">fillSelected</a>( <a class="code" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">hostVectorAll</a>(), hVecInd, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <a class="code" href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">fillSelected</a>( <a class="code" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">hostViewAll</a>(), hVecInd, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div>
|
||||
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aebc916254a7f439d52da70d54009d36b">modifyOnHost</a>();</div>
|
||||
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="classpFlow_1_1VectorDual.html#ac892320cd9efccbc7cc40e4a9ce5837c">syncViews</a>(minInd, maxInd+1);</div>
|
||||
@ -801,7 +801,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">hostViewType1D<int32></a> hVecInd( <span class="keyword">const_cast<</span><a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a>*<span class="keyword">></span>(indices.data()), indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="namespacepFlow.html#aa5276597d4016d6696f1f265a13d2164">deviceViewType1D<int32></a> dVecInd(<span class="stringliteral">"dVecInd"</span>, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  Kokkos::deep_copy(dVecInd, hVecInd);</div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>(), dVecInd, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>(), dVecInd, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>(), val);</div>
|
||||
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  </div>
|
||||
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">modifyOnDevice</a>();</div>
|
||||
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div>
|
||||
@ -826,8 +826,8 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>() == 0)<span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">if</span>(indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>() != vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>())<span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  </div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keyword">auto</span> maxInd = <a class="code" href="namespacepFlow.html#ae14bf16748b3144baa1112f08c2a83b1">max</a>(indices);</div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keyword">auto</span> minInd = <a class="code" href="namespacepFlow.html#aba2f2ccdd3d4a6b403a2c2d379198396">min</a>(indices); </div>
|
||||
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keyword">auto</span> maxInd = <a class="code" href="namespacepFlow.html#a92e15c22d8a3e36e134f9bcc66bd8652">max</a>(indices);</div>
|
||||
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keyword">auto</span> minInd = <a class="code" href="namespacepFlow.html#a8714e8dd092c46b15a6e804b6c90db47">min</a>(indices); </div>
|
||||
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div>
|
||||
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">if</span>(this-><a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>() || maxInd > <a class="code" href="classpFlow_1_1VectorDual.html#a334c2560412a3bc4fc1c215a77a48337">size</a>()-1 )</div>
|
||||
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  {</div>
|
||||
@ -839,7 +839,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">hostViewType1D<int32></a> hVecInd( <span class="keyword">const_cast<</span><a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a>*<span class="keyword">></span>(indices.data()), indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <a class="code" href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">hostViewType1D<T></a> hVecVals( <span class="keyword">const_cast<</span>T*<span class="keyword">></span>(vals.data()), vals.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <a class="code" href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">hostVectorAll</a>(), hVecInd, hVecVals, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <a class="code" href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">hostViewAll</a>(), hVecInd, hVecVals, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div>
|
||||
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <a class="code" href="classpFlow_1_1VectorDual.html#aebc916254a7f439d52da70d54009d36b">modifyOnHost</a>();</div>
|
||||
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div>
|
||||
@ -857,7 +857,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  Kokkos::deep_copy(dVecVals, hVecVals);</div>
|
||||
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  Kokkos::deep_copy(dVecInd, hVecInd);</div>
|
||||
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  </div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">deviceVectorAll</a>(), dVecInd, dVecVals, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">fillSelected</a>(<a class="code" href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">deviceViewAll</a>(), dVecInd, dVecVals, indices.<a class="code" href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">size</a>());</div>
|
||||
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  </div>
|
||||
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">modifyOnDevice</a>();</div>
|
||||
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  </div>
|
||||
@ -889,43 +889,43 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  </div>
|
||||
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  }</div>
|
||||
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  </div>
|
||||
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151"> 787</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#ab088798d28525c0befe3c707b95c5bc2">pointer</a> <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(){</div>
|
||||
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151"> 787</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">pointer</a> <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>(){</div>
|
||||
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view.data();</div>
|
||||
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div>
|
||||
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div>
|
||||
<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a44d193108380335543fa9f66ab60c8ad"> 791</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a1af10ba67005a939b2a93ad2439d56f9">constPointer</a> <a class="code" href="classpFlow_1_1VectorDual.html#a44d193108380335543fa9f66ab60c8ad">data</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a44d193108380335543fa9f66ab60c8ad"> 791</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constPointer</a> <a class="code" href="classpFlow_1_1VectorDual.html#a44d193108380335543fa9f66ab60c8ad">data</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view.data();</div>
|
||||
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  }</div>
|
||||
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  </div>
|
||||
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="comment">// host call</span></div>
|
||||
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="comment">// returns begin iterator </span></div>
|
||||
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#abdd160513aab643288381dc9005aa806"> 797</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0">iterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#abdd160513aab643288381dc9005aa806">begin</a>(){</div>
|
||||
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#abdd160513aab643288381dc9005aa806"> 797</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">iterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#abdd160513aab643288381dc9005aa806">begin</a>(){</div>
|
||||
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>();</div>
|
||||
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  }</div>
|
||||
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div>
|
||||
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="comment">// host call</span></div>
|
||||
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="comment">// returns begin iterator </span></div>
|
||||
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab8a8c8498b1ee76b8cc76184c089062d"> 803</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42">constIterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#ab8a8c8498b1ee76b8cc76184c089062d">begin</a>()<span class="keyword">const </span>{</div>
|
||||
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ab8a8c8498b1ee76b8cc76184c089062d"> 803</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constIterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#ab8a8c8498b1ee76b8cc76184c089062d">begin</a>()<span class="keyword">const </span>{</div>
|
||||
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>();</div>
|
||||
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  }</div>
|
||||
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  </div>
|
||||
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="comment">// host call</span></div>
|
||||
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="comment">// returns end iterator </span></div>
|
||||
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e"> 809</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0">iterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>(){</div>
|
||||
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e"> 809</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">iterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>(){</div>
|
||||
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a> > 0 ? <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>() + <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a>: <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>();</div>
|
||||
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  }</div>
|
||||
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div>
|
||||
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="comment">// host call</span></div>
|
||||
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="comment">// returns end iterator </span></div>
|
||||
<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aa84b9ec5e107b574d3e49fe2b37e9ef1"> 815</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42">constIterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#aa84b9ec5e107b574d3e49fe2b37e9ef1">end</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aa84b9ec5e107b574d3e49fe2b37e9ef1"> 815</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constIterator</a> <a class="code" href="classpFlow_1_1VectorDual.html#aa84b9ec5e107b574d3e49fe2b37e9ef1">end</a>()<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a> > 0 ? <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>() + <a class="code" href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">size_</a>: <a class="code" href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">data</a>();</div>
|
||||
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  }</div>
|
||||
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  </div>
|
||||
<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a9ee7afc92b7a145e899e6891d4686eec"> 819</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a0c5a1541ecf7ad17925583cf6abd2c65">reference</a> <a class="code" href="classpFlow_1_1VectorDual.html#a9ee7afc92b7a145e899e6891d4686eec">operator[]</a>(<a class="code" href="namespacepFlow.html#a39f5f71474553bc78726494fa09dd0fb">label</a> i){</div>
|
||||
<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#a9ee7afc92b7a145e899e6891d4686eec"> 819</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">reference</a> <a class="code" href="classpFlow_1_1VectorDual.html#a9ee7afc92b7a145e899e6891d4686eec">operator[]</a>(label i){</div>
|
||||
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view[i];</div>
|
||||
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  }</div>
|
||||
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  </div>
|
||||
<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aa28be7415e5a16f0234347b2bbf2910c"> 823</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1VectorDual.html#a6ec384ea37f233c648db341697cdebf5">constReference</a> <a class="code" href="classpFlow_1_1VectorDual.html#aa28be7415e5a16f0234347b2bbf2910c">operator[]</a>(<a class="code" href="namespacepFlow.html#a39f5f71474553bc78726494fa09dd0fb">label</a> i)<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#aa28be7415e5a16f0234347b2bbf2910c"> 823</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <a class="code" href="classpFlow_1_1multiRotatingAxis.html">constReference</a> <a class="code" href="classpFlow_1_1VectorDual.html#aa28be7415e5a16f0234347b2bbf2910c">operator[]</a>(label i)<span class="keyword">const</span>{</div>
|
||||
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.h_view[i];</div>
|
||||
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div>
|
||||
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div>
|
||||
@ -962,7 +962,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  {</div>
|
||||
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  </div>
|
||||
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(), <a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>());</div>
|
||||
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(), <a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>());</div>
|
||||
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  }</div>
|
||||
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  </div>
|
||||
@ -970,7 +970,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ae6135f45c96744d450e726735d2ee326"> 866</a></span>  <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#ae6135f45c96744d450e726735d2ee326">copyHostToDevice</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>, <span class="keywordtype">bool</span> setUpdated = <span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  {</div>
|
||||
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>), <a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>), <a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordflow">if</span>(setUpdated)</div>
|
||||
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div>
|
||||
@ -980,7 +980,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#ae4df4c74962259a2d020ca8cba46dc1a"> 876</a></span>  <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a> <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#ae4df4c74962259a2d020ca8cba46dc1a">copyDeviceToHost</a>()</div>
|
||||
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  {</div>
|
||||
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(), <a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>());</div>
|
||||
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(), <a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>());</div>
|
||||
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  }</div>
|
||||
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  </div>
|
||||
@ -988,7 +988,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="classpFlow_1_1VectorDual.html#af3f0e5d29a8bdbe2be7a2acdd50d9aee"> 884</a></span>  <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1VectorDual.html#af3f0e5d29a8bdbe2be7a2acdd50d9aee">copyDeviceToHost</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> start, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>, <span class="keywordtype">bool</span> setUpdated = <span class="keyword">true</span>)</div>
|
||||
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  {</div>
|
||||
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">empty</a>())<span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>), <a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  Kokkos::deep_copy(<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>), <a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>(start, <a class="code" href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">end</a>));</div>
|
||||
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">if</span>(setUpdated)</div>
|
||||
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <a class="code" href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">dualView_</a>.clear_sync_state();</div>
|
||||
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  }</div>
|
||||
@ -1040,7 +1040,7 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keywordtype">size_t</span> len=0)</div>
|
||||
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  {</div>
|
||||
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="classpFlow_1_1Vector.html">Vector<T></a> vecFromFile;</div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">if</span>( !vecFromFile.<a class="code" href="classpFlow_1_1Vector.html#a61b6e21215a4976ac3317cea96b56eaa">readVector</a>(is,len) ) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">if</span>( !vecFromFile.readVector(is,len) ) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  </div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  this-><a class="code" href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">assign</a>(vecFromFile);</div>
|
||||
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  </div>
|
||||
@ -1065,12 +1065,12 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1VectorDual.html#aab0999ff837c41d9f6e583f767307982">hostRequiresSync</a>()) <span class="comment">// device is updated</span></div>
|
||||
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  {</div>
|
||||
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="comment">//const auto dVec = Kokkos::subview(dualView_.d_view, Kokkos::make_pair(0,int(size_)));</span></div>
|
||||
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  Kokkos::deep_copy(mirror,<a class="code" href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">deviceVector</a>());</div>
|
||||
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  Kokkos::deep_copy(mirror,<a class="code" href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">deviceView</a>());</div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  }</div>
|
||||
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordflow">else</span> <span class="comment">// either host is updated or both sides are syncronized</span></div>
|
||||
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  {</div>
|
||||
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="comment">//const auto hVec = Kokkos::subview(dualView_.h_view, Kokkos::make_pair(0,int(size_)));</span></div>
|
||||
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  Kokkos::deep_copy(mirror,<a class="code" href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">hostVector</a>());</div>
|
||||
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  Kokkos::deep_copy(mirror,<a class="code" href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">hostView</a>());</div>
|
||||
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  } </div>
|
||||
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="keywordflow">return</span> vecToFile.<a class="code" href="classpFlow_1_1Vector.html#a6a40de4ceed55b2f78cf3027739dfd91">write</a>(os);</div>
|
||||
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  }</div>
|
||||
@ -1110,31 +1110,25 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  </div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="anamespacepFlow_html_acfa3f2ec2e5e10585fb442131312fde1"><div class="ttname"><a href="namespacepFlow.html#acfa3f2ec2e5e10585fb442131312fde1">pFlow::vectorGrowthFactor__</a></div><div class="ttdeci">const double vectorGrowthFactor__</div><div class="ttdef"><b>Definition:</b> <a href="globalSettings_8hpp_source.html#l00029">globalSettings.hpp:29</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a8a26016033b73de243ec891f2a9cdeff"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a8a26016033b73de243ec891f2a9cdeff">pFlow::VectorDual::empty</a></div><div class="ttdeci">INLINE_FUNCTION_H bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00401">VectorDual.hpp:401</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a992e871d66b78994df0071c2c440cd3a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a992e871d66b78994df0071c2c440cd3a">pFlow::VectorDual::resizeSync</a></div><div class="ttdeci">INLINE_FUNCTION_H void resizeSync(size_t n, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00443">VectorDual.hpp:443</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a99a8fa55aa48ed58f74239b8217020ea"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a99a8fa55aa48ed58f74239b8217020ea">pFlow::VectorDual< int8 >::hostType</a></div><div class="ttdeci">typename hostViewType::device_type hostType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00081">VectorDual.hpp:81</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abb53bf7be50f262454fa9e378074e0f1"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">pFlow::VectorDual< int8 >::deviceViewType</a></div><div class="ttdeci">typename dualViewType::t_dev deviceViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00074">VectorDual.hpp:74</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a4d1ca55c8c62d4fbf3ea42d9919125a0"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a4d1ca55c8c62d4fbf3ea42d9919125a0">pFlow::VectorDual< int8 >::iterator</a></div><div class="ttdeci">int8 * iterator</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00051">VectorDual.hpp:51</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aeb06fba362f91e05dc110d1fc9deac7d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aeb06fba362f91e05dc110d1fc9deac7d">pFlow::VectorDual::hostVector</a></div><div class="ttdeci">const INLINE_FUNCTION_H hostViewType & hostVector() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00369">VectorDual.hpp:369</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a99a8fa55aa48ed58f74239b8217020ea"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a99a8fa55aa48ed58f74239b8217020ea">pFlow::VectorDual< multiRotatingAxis >::hostType</a></div><div class="ttdeci">typename hostViewType::device_type hostType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00081">VectorDual.hpp:81</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abb53bf7be50f262454fa9e378074e0f1"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abb53bf7be50f262454fa9e378074e0f1">pFlow::VectorDual< multiRotatingAxis >::deviceViewType</a></div><div class="ttdeci">typename dualViewType::t_dev deviceViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00074">VectorDual.hpp:74</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a934d27011f98ccb20b564a074b06b7af"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a934d27011f98ccb20b564a074b06b7af">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00189">VectorDual.hpp:189</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html_a61b6e21215a4976ac3317cea96b56eaa"><div class="ttname"><a href="classpFlow_1_1Vector.html#a61b6e21215a4976ac3317cea96b56eaa">pFlow::Vector::readVector</a></div><div class="ttdeci">bool readVector(iIstream &is, size_t len=0)</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8cpp_source.html#l00030">Vector.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ac892320cd9efccbc7cc40e4a9ce5837c"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ac892320cd9efccbc7cc40e4a9ce5837c">pFlow::VectorDual::syncViews</a></div><div class="ttdeci">INLINE_FUNCTION_H void syncViews()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00909">VectorDual.hpp:909</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abdd160513aab643288381dc9005aa806"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abdd160513aab643288381dc9005aa806">pFlow::VectorDual::begin</a></div><div class="ttdeci">INLINE_FUNCTION_H iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00797">VectorDual.hpp:797</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a6192191c0e9c178a44ee1ac350fde476"><div class="ttname"><a href="namespacepFlow.html#a6192191c0e9c178a44ee1ac350fde476">pFlow::real</a></div><div class="ttdeci">float real</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00046">builtinTypes.hpp:46</a></div></div>
|
||||
<div class="ttc" id="aerror_8hpp_html_aad22a1cd3b45a97ac8cd195f06fe61fe"><div class="ttname"><a href="error_8hpp.html#aad22a1cd3b45a97ac8cd195f06fe61fe">fatalExit</a></div><div class="ttdeci">#define fatalExit</div><div class="ttdef"><b>Definition:</b> <a href="error_8hpp_source.html#l00057">error.hpp:57</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a6192191c0e9c178a44ee1ac350fde476"><div class="ttname"><a href="namespacepFlow.html#a6192191c0e9c178a44ee1ac350fde476">pFlow::real</a></div><div class="ttdeci">float real</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00045">builtinTypes.hpp:45</a></div></div>
|
||||
<div class="ttc" id="aerror_8hpp_html_aad22a1cd3b45a97ac8cd195f06fe61fe"><div class="ttname"><a href="error_8hpp.html#aad22a1cd3b45a97ac8cd195f06fe61fe">fatalExit</a></div><div class="ttdeci">#define fatalExit</div><div class="ttdoc">Fatal exit.</div><div class="ttdef"><b>Definition:</b> <a href="error_8hpp_source.html#l00098">error.hpp:98</a></div></div>
|
||||
<div class="ttc" id="aVectorDualAlgorithms_8hpp_html"><div class="ttname"><a href="VectorDualAlgorithms_8hpp.html">VectorDualAlgorithms.hpp</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a271544126231c80176a8159c3d102fb9"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a271544126231c80176a8159c3d102fb9">pFlow::VectorDual::hostVectorAll</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType & hostVectorAll()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00345">VectorDual.hpp:345</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2e01852751e144707eefc63300bcce22"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2e01852751e144707eefc63300bcce22">pFlow::VectorDual< int8 >::memory_space</a></div><div class="ttdeci">typename viewType::memory_space memory_space</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00087">VectorDual.hpp:87</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a92e8c7be1a92078e55bd47ebc9564203"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a92e8c7be1a92078e55bd47ebc9564203">pFlow::VectorDual::deviceView</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType deviceView(int32 start, int32 end) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00381">VectorDual.hpp:381</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2e01852751e144707eefc63300bcce22"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2e01852751e144707eefc63300bcce22">pFlow::VectorDual< multiRotatingAxis >::memory_space</a></div><div class="ttdeci">typename viewType::memory_space memory_space</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00087">VectorDual.hpp:87</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab21fd6bf2b7310032654c5f746bee9fe"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab21fd6bf2b7310032654c5f746bee9fe">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(size_t cap, size_t n, RESERVE)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00218">VectorDual.hpp:218</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a621308e397e6df60033579ca2a6fa065"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a621308e397e6df60033579ca2a6fa065">pFlow::VectorDual::clonePtr</a></div><div class="ttdeci">INLINE_FUNCTION_H VectorDual * clonePtr() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00313">VectorDual.hpp:313</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a573cf2907a11ec639ac4139ccc468347"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a573cf2907a11ec639ac4139ccc468347">pFlow::VectorDual::hostVector</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType hostVector(int32 start, int32 end) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00375">VectorDual.hpp:375</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a21012fa7fe940b14c018bbd241eda750"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a21012fa7fe940b14c018bbd241eda750">pFlow::indexContainer::max</a></div><div class="ttdeci">INLINE_FUNCTION_HD IndexType max() const</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00133">indexContainer.hpp:133</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a21012fa7fe940b14c018bbd241eda750"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a21012fa7fe940b14c018bbd241eda750">pFlow::indexContainer::max</a></div><div class="ttdeci">INLINE_FUNCTION_HD IndexType max() const</div><div class="ttdoc">Max value of indices.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00196">indexContainer.hpp:196</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a6ab1c6d91f769bc9bc0a58cf9f1333d6"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a6ab1c6d91f769bc9bc0a58cf9f1333d6">pFlow::VectorDual::fill</a></div><div class="ttdeci">INLINE_FUNCTION_H void fill(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00455">VectorDual.hpp:455</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a8d9534a03d0c28450220697694c6732f"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a8d9534a03d0c28450220697694c6732f">pFlow::VectorDual::syncToDevice</a></div><div class="ttdeci">INLINE_FUNCTION_H void syncToDevice()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00900">VectorDual.hpp:900</a></div></div>
|
||||
<div class="ttc" id="atypes_8hpp_html"><div class="ttname"><a href="types_8hpp.html">types.hpp</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_acd87d71088da3841efd21e401426af14"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#acd87d71088da3841efd21e401426af14">pFlow::VectorDual::deviceVector</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType deviceVector(int32 start, int32 end) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00381">VectorDual.hpp:381</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a62ec15081e56a59f0f3b0426c8beea5d"><div class="ttname"><a href="namespacepFlow.html#a62ec15081e56a59f0f3b0426c8beea5d">pFlow::copy</a></div><div class="ttdeci">INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00296">ViewAlgorithms.hpp:296</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a62ec15081e56a59f0f3b0426c8beea5d"><div class="ttname"><a href="namespacepFlow.html#a62ec15081e56a59f0f3b0426c8beea5d">pFlow::copy</a></div><div class="ttdeci">INLINE_FUNCTION_H void copy(const ViewType1D< dType, dProperties... > &dst, const ViewType1D< sType, sProperties... > &src)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00234">ViewAlgorithms.hpp:234</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aae7b42bf35ba19761dfa7af9cfa353ef"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aae7b42bf35ba19761dfa7af9cfa353ef">pFlow::VectorDual::resize</a></div><div class="ttdeci">INLINE_FUNCTION_H void resize(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00414">VectorDual.hpp:414</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab7f0830b2be8e43e447b0030b53fbfbf"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab7f0830b2be8e43e447b0030b53fbfbf">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const VectorDual &src)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00246">VectorDual.hpp:246</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa212f884f1d546a284420c4b752933a7"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa212f884f1d546a284420c4b752933a7">pFlow::VectorDual::push_back</a></div><div class="ttdeci">void push_back(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00771">VectorDual.hpp:771</a></div></div>
|
||||
@ -1144,118 +1138,116 @@ $(document).ready(function(){initNavTree('VectorDual_8hpp_source.html',''); init
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a4b2292bdd68ebde041be930230a52151"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a4b2292bdd68ebde041be930230a52151">pFlow::VectorDual::data</a></div><div class="ttdeci">INLINE_FUNCTION_H pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00787">VectorDual.hpp:787</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a9ee7afc92b7a145e899e6891d4686eec"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a9ee7afc92b7a145e899e6891d4686eec">pFlow::VectorDual::operator[]</a></div><div class="ttdeci">INLINE_FUNCTION_H reference operator[](label i)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00819">VectorDual.hpp:819</a></div></div>
|
||||
<div class="ttc" id="aViewAlgorithms_8hpp_html"><div class="ttname"><a href="ViewAlgorithms_8hpp.html">ViewAlgorithms.hpp</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a0ebe792a293e8c717bddf60070c0fe99"><div class="ttname"><a href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">pFlow::word</a></div><div class="ttdeci">std::string word</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00063">builtinTypes.hpp:63</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a0ebe792a293e8c717bddf60070c0fe99"><div class="ttname"><a href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">pFlow::word</a></div><div class="ttdeci">std::string word</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00064">builtinTypes.hpp:64</a></div></div>
|
||||
<div class="ttc" id="aKokkosTypes_8hpp_html"><div class="ttname"><a href="KokkosTypes_8hpp.html">KokkosTypes.hpp</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_af3f0e5d29a8bdbe2be7a2acdd50d9aee"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#af3f0e5d29a8bdbe2be7a2acdd50d9aee">pFlow::VectorDual::copyDeviceToHost</a></div><div class="ttdeci">INLINE_FUNCTION_H void copyDeviceToHost(int32 start, int32 end, bool setUpdated=true)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00884">VectorDual.hpp:884</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a92e15c22d8a3e36e134f9bcc66bd8652"><div class="ttname"><a href="namespacepFlow.html#a92e15c22d8a3e36e134f9bcc66bd8652">pFlow::max</a></div><div class="ttdeci">T max(const internalField< T, MemorySpace > &iField)</div><div class="ttdef"><b>Definition:</b> <a href="internalFieldAlgorithms_8hpp_source.html#l00079">internalFieldAlgorithms.hpp:79</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aff81578dea4c1c19fc5f9ba871ddc3d4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aff81578dea4c1c19fc5f9ba871ddc3d4">pFlow::VectorDual::assign</a></div><div class="ttdeci">FUNCTION_H void assign(const Vector< T > &src)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00496">VectorDual.hpp:496</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab306b1c0c3486326e81df59f5e755eb8"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab306b1c0c3486326e81df59f5e755eb8">pFlow::VectorDual::assign</a></div><div class="ttdeci">FUNCTION_H void assign(size_t n, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00481">VectorDual.hpp:481</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a7bb1be8d14aca7330e90c5b60493061b"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a7bb1be8d14aca7330e90c5b60493061b">pFlow::indexContainer::size</a></div><div class="ttdeci">INLINE_FUNCTION_HD size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00115">indexContainer.hpp:115</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html_a10efdf47ffedbdc720f71c2f72b98d98"><div class="ttname"><a href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">pFlow::Vector::size</a></div><div class="ttdeci">auto size() const</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00301">Vector.hpp:301</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html_a10efdf47ffedbdc720f71c2f72b98d98"><div class="ttname"><a href="classpFlow_1_1Vector.html#a10efdf47ffedbdc720f71c2f72b98d98">pFlow::Vector::size</a></div><div class="ttdeci">auto size() const</div><div class="ttdoc">Size of the vector.</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00265">Vector.hpp:265</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a79f3b0c048997682defea8a8d0392965"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a79f3b0c048997682defea8a8d0392965">pFlow::VectorDual::deviceViewAll</a></div><div class="ttdeci">const INLINE_FUNCTION_H deviceViewType & deviceViewAll() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00340">VectorDual.hpp:340</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abb6cb3abc25cb420225d20551e82df94"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abb6cb3abc25cb420225d20551e82df94">pFlow::VectorDual::name</a></div><div class="ttdeci">const INLINE_FUNCTION_H word name() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00386">VectorDual.hpp:386</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a5bbce2ec98238f8f408ba4a4dfb96da4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a5bbce2ec98238f8f408ba4a4dfb96da4">pFlow::VectorDual::capacity</a></div><div class="ttdeci">INLINE_FUNCTION_H size_t capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00396">VectorDual.hpp:396</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a0c52b3aa86ef9cdccb645a1c490f4ba7"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a0c52b3aa86ef9cdccb645a1c490f4ba7">pFlow::VectorDual::deviceView</a></div><div class="ttdeci">const INLINE_FUNCTION_H deviceViewType & deviceView() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00359">VectorDual.hpp:359</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a12f0ba08dba791802e98d562be5673d7"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a12f0ba08dba791802e98d562be5673d7">pFlow::VectorDual::insertSetElement</a></div><div class="ttdeci">INLINE_FUNCTION_H bool insertSetElement(const Vector< int32 > &indices, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00671">VectorDual.hpp:671</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a78a56054440adf67ed635117187de2c8"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a78a56054440adf67ed635117187de2c8">pFlow::VectorDual::reserve</a></div><div class="ttdeci">INLINE_FUNCTION_H void reserve(size_t cap)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00408">VectorDual.hpp:408</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a5a029577324c4cebcdd7459d68feed48"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a5a029577324c4cebcdd7459d68feed48">pFlow::VectorDual< int8 >::deviceType</a></div><div class="ttdeci">typename deviceViewType::device_type deviceType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00079">VectorDual.hpp:79</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a5a029577324c4cebcdd7459d68feed48"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a5a029577324c4cebcdd7459d68feed48">pFlow::VectorDual< multiRotatingAxis >::deviceType</a></div><div class="ttdeci">typename deviceViewType::device_type deviceType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00079">VectorDual.hpp:79</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aebc916254a7f439d52da70d54009d36b"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aebc916254a7f439d52da70d54009d36b">pFlow::VectorDual::modifyOnHost</a></div><div class="ttdeci">INLINE_FUNCTION_H void modifyOnHost()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00830">VectorDual.hpp:830</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ae1d42751915e8566dac19658cc498ffa"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ae1d42751915e8566dac19658cc498ffa">pFlow::VectorDual::read</a></div><div class="ttdeci">FUNCTION_H bool read(iIstream &is)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00948">VectorDual.hpp:948</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aa5276597d4016d6696f1f265a13d2164"><div class="ttname"><a href="namespacepFlow.html#aa5276597d4016d6696f1f265a13d2164">pFlow::deviceViewType1D</a></div><div class="ttdeci">Kokkos::View< T * > deviceViewType1D</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00098">KokkosTypes.hpp:98</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aa5276597d4016d6696f1f265a13d2164"><div class="ttname"><a href="namespacepFlow.html#aa5276597d4016d6696f1f265a13d2164">pFlow::deviceViewType1D</a></div><div class="ttdeci">Kokkos::View< T * > deviceViewType1D</div><div class="ttdoc">1D array (vector) with default device (memory space and execution space)</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00121">KokkosTypes.hpp:121</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a18632f5b1f36de23073d2e1209fae34a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a18632f5b1f36de23073d2e1209fae34a">pFlow::VectorDual::syncToHost</a></div><div class="ttdeci">INLINE_FUNCTION_H void syncToHost()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00892">VectorDual.hpp:892</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abe40d421593c70514fa34a3a3b5cf539"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abe40d421593c70514fa34a3a3b5cf539">pFlow::VectorDual::deviceVectorAll</a></div><div class="ttdeci">const INLINE_FUNCTION_H deviceViewType & deviceVectorAll() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00340">VectorDual.hpp:340</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html"><div class="ttname"><a href="namespacepFlow.html">pFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="demComponent_8hpp_source.html#l00028">demComponent.hpp:28</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html"><div class="ttname"><a href="namespacepFlow.html">pFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="demGeometry_8hpp_source.html#l00027">demGeometry.hpp:27</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aff0436c27e332929ffb54d281990f964"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aff0436c27e332929ffb54d281990f964">pFlow::VectorDual::operator=</a></div><div class="ttdeci">VectorDual & operator=(const VectorDual &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00288">VectorDual.hpp:288</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a7b950a0d1d5fd545f5e9f1ea4da71b73"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a7b950a0d1d5fd545f5e9f1ea4da71b73">pFlow::VectorDual::hostVectorAll</a></div><div class="ttdeci">const INLINE_FUNCTION_H hostViewType & hostVectorAll() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00350">VectorDual.hpp:350</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a1dcdb28a7f0a07051858432fdf2e0c61"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a1dcdb28a7f0a07051858432fdf2e0c61">pFlow::VectorDual::modifyOnDevice</a></div><div class="ttdeci">INLINE_FUNCTION_H void modifyOnDevice()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00835">VectorDual.hpp:835</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_a4a0e2a760ea30cb5fe3d40c0cb3fe4a9"><div class="ttname"><a href="pFlowMacros_8hpp.html#a4a0e2a760ea30cb5fe3d40c0cb3fe4a9">FUNCTION_H</a></div><div class="ttdeci">#define FUNCTION_H</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00058">pFlowMacros.hpp:58</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_a4a0e2a760ea30cb5fe3d40c0cb3fe4a9"><div class="ttname"><a href="pFlowMacros_8hpp.html#a4a0e2a760ea30cb5fe3d40c0cb3fe4a9">FUNCTION_H</a></div><div class="ttdeci">#define FUNCTION_H</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00062">pFlowMacros.hpp:62</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2f18104bc3b5e0a7ee7adb930b01d2d4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2f18104bc3b5e0a7ee7adb930b01d2d4">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const word &name, size_t n, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00211">VectorDual.hpp:211</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a8bf2593db8aeb82d7c3963cf3d811681"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a8bf2593db8aeb82d7c3963cf3d811681">pFlow::VectorDual< int8 >::dualViewType</a></div><div class="ttdeci">Kokkos::DualView< int8 *, void > dualViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00068">VectorDual.hpp:68</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a8bf2593db8aeb82d7c3963cf3d811681"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a8bf2593db8aeb82d7c3963cf3d811681">pFlow::VectorDual< multiRotatingAxis >::dualViewType</a></div><div class="ttdeci">Kokkos::DualView< multiRotatingAxis *, void > dualViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00068">VectorDual.hpp:68</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a066f7b282ca6b4a73e8eb62b9bd98a51"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a066f7b282ca6b4a73e8eb62b9bd98a51">pFlow::VectorDual::deviceSubView_</a></div><div class="ttdeci">deviceViewType deviceSubView_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00100">VectorDual.hpp:100</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_afc62db27358117c2848f2a40034d9c76"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#afc62db27358117c2848f2a40034d9c76">pFlow::indexContainer::min</a></div><div class="ttdeci">INLINE_FUNCTION_HD IndexType min() const</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00127">indexContainer.hpp:127</a></div></div>
|
||||
<div class="ttc" id="astructRESERVE_html"><div class="ttname"><a href="structRESERVE.html">RESERVE</a></div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00038">Vector.hpp:38</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a36c25b92bd9a293baeda2c764016a27a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a36c25b92bd9a293baeda2c764016a27a">pFlow::VectorDual::deviceVectorAll</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType & deviceVectorAll()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00335">VectorDual.hpp:335</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_afc62db27358117c2848f2a40034d9c76"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#afc62db27358117c2848f2a40034d9c76">pFlow::indexContainer::min</a></div><div class="ttdeci">INLINE_FUNCTION_HD IndexType min() const</div><div class="ttdoc">Min value of indices.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00189">indexContainer.hpp:189</a></div></div>
|
||||
<div class="ttc" id="astructRESERVE_html"><div class="ttname"><a href="structRESERVE.html">RESERVE</a></div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00040">Vector.hpp:40</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa28be7415e5a16f0234347b2bbf2910c"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa28be7415e5a16f0234347b2bbf2910c">pFlow::VectorDual::operator[]</a></div><div class="ttdeci">INLINE_FUNCTION_H constReference operator[](label i) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00823">VectorDual.hpp:823</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab088798d28525c0befe3c707b95c5bc2"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab088798d28525c0befe3c707b95c5bc2">pFlow::VectorDual< int8 >::pointer</a></div><div class="ttdeci">int8 * pointer</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00061">VectorDual.hpp:61</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a591d04428061242e1244351fb0ea289e"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a591d04428061242e1244351fb0ea289e">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const word &name, size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00195">VectorDual.hpp:195</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_adb1afb3bf06122d2ae13d4f36a305f5c"><div class="ttname"><a href="namespacepFlow.html#adb1afb3bf06122d2ae13d4f36a305f5c">pFlow::fillSelected</a></div><div class="ttdeci">bool fillSelected(ViewType1D< Type, properties... > view, ViewType1D< indexType, indexProperties... > indices, uint32 numElems, Type val)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00135">ViewAlgorithms.hpp:135</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a544fe60bf167f9508c56c23700f0c4e0"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a544fe60bf167f9508c56c23700f0c4e0">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const word &name, const VectorDual &src)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00267">VectorDual.hpp:267</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a23cdfc0d0861e37574e6e7b72acbb35e"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a23cdfc0d0861e37574e6e7b72acbb35e">pFlow::VectorDual::end</a></div><div class="ttdeci">INLINE_FUNCTION_H iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00809">VectorDual.hpp:809</a></div></div>
|
||||
<div class="ttc" id="aNBSCrossLoop_8hpp_html_aad8b608072a1b6dcd9e91de38ee2925f"><div class="ttname"><a href="NBSCrossLoop_8hpp.html#aad8b608072a1b6dcd9e91de38ee2925f">n</a></div><div class="ttdeci">int32 n</div><div class="ttdef"><b>Definition:</b> <a href="NBSCrossLoop_8hpp_source.html#l00024">NBSCrossLoop.hpp:24</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_adb3beda4d71392ce97b56a53bfb503de"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#adb3beda4d71392ce97b56a53bfb503de">pFlow::VectorDual::resize</a></div><div class="ttdeci">INLINE_FUNCTION_H void resize(size_t n, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00437">VectorDual.hpp:437</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a3b5f16fc65a14d8abadb94601e61c2f4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a3b5f16fc65a14d8abadb94601e61c2f4">pFlow::VectorDual::setSize</a></div><div class="ttdeci">INLINE_FUNCTION_H void setSize(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00149">VectorDual.hpp:149</a></div></div>
|
||||
<div class="ttc" id="aglobalSettings_8hpp_html"><div class="ttname"><a href="globalSettings_8hpp.html">globalSettings.hpp</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1iIstream_html"><div class="ttname"><a href="classpFlow_1_1iIstream.html">pFlow::iIstream</a></div><div class="ttdef"><b>Definition:</b> <a href="iIstream_8hpp_source.html#l00033">iIstream.hpp:33</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1multiRotatingAxis_html"><div class="ttname"><a href="classpFlow_1_1multiRotatingAxis.html">pFlow::multiRotatingAxis</a></div><div class="ttdoc">Defines an axis of rotation that rotates around itself and rotates around another axis.</div><div class="ttdef"><b>Definition:</b> <a href="multiRotatingAxis_8hpp_source.html#l00075">multiRotatingAxis.hpp:75</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1iIstream_html"><div class="ttname"><a href="classpFlow_1_1iIstream.html">pFlow::iIstream</a></div><div class="ttdoc">Interface class for any input stream</div><div class="ttdef"><b>Definition:</b> <a href="iIstream_8hpp_source.html#l00037">iIstream.hpp:37</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a9b59e3e31ed18fe659636b63987c2930"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a9b59e3e31ed18fe659636b63987c2930">pFlow::VectorDual::sortItems</a></div><div class="ttdeci">INLINE_FUNCTION_H void sortItems(const int32IndexContainer &indices)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00549">VectorDual.hpp:549</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a5b8b45947cc69fbfb94a443cd6dc41f6"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a5b8b45947cc69fbfb94a443cd6dc41f6">pFlow::indexContainer::hostView</a></div><div class="ttdeci">const HostViewType & hostView() const</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00151">indexContainer.hpp:151</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa452bb9e24f765eae50e43c79be84a70"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa452bb9e24f765eae50e43c79be84a70">pFlow::VectorDual< int8 >::execution_space</a></div><div class="ttdeci">typename deviceType::execution_space execution_space</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00090">VectorDual.hpp:90</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a5b8b45947cc69fbfb94a443cd6dc41f6"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a5b8b45947cc69fbfb94a443cd6dc41f6">pFlow::indexContainer::hostView</a></div><div class="ttdeci">const HostViewType & hostView() const</div><div class="ttdoc">Return Host veiw.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00202">indexContainer.hpp:202</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_adabdbae6be0538f0a4421d6fbe5a8f70"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#adabdbae6be0538f0a4421d6fbe5a8f70">pFlow::VectorDual::deviceViewAll</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType & deviceViewAll()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00335">VectorDual.hpp:335</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa452bb9e24f765eae50e43c79be84a70"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa452bb9e24f765eae50e43c79be84a70">pFlow::VectorDual< multiRotatingAxis >::execution_space</a></div><div class="ttdeci">typename deviceType::execution_space execution_space</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00090">VectorDual.hpp:90</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_afd32d1c4cda15e685fd3008f4ded29f2"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#afd32d1c4cda15e685fd3008f4ded29f2">pFlow::VectorDual::clear</a></div><div class="ttdeci">INLINE_FUNCTION_H void clear()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00448">VectorDual.hpp:448</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a9a57caed8797c3baa2dc5d380a34f2fe"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a9a57caed8797c3baa2dc5d380a34f2fe">pFlow::VectorDual::updateSubViews</a></div><div class="ttdeci">INLINE_FUNCTION_H void updateSubViews() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00156">VectorDual.hpp:156</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aae6ad039f09c0676db11bd114136a3fa"><div class="ttname"><a href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">pFlow::int32</a></div><div class="ttdeci">int int32</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00053">builtinTypes.hpp:53</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aae6ad039f09c0676db11bd114136a3fa"><div class="ttname"><a href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">pFlow::int32</a></div><div class="ttdeci">int int32</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00050">builtinTypes.hpp:50</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html"><div class="ttname"><a href="classpFlow_1_1VectorDual.html">pFlow::VectorDual</a></div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00043">VectorDual.hpp:43</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a7d7926427a2a158282abdaa849ee4e9f"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a7d7926427a2a158282abdaa849ee4e9f">pFlow::VectorDual::copyHostToDevice</a></div><div class="ttdeci">INLINE_FUNCTION_H void copyHostToDevice()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00857">VectorDual.hpp:857</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a783c81fb3d585a513b521ab37644da06"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a783c81fb3d585a513b521ab37644da06">pFlow::VectorDual< int8 >::valueType</a></div><div class="ttdeci">int8 valueType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00059">VectorDual.hpp:59</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_adcfae48d1f17d044b1df941d13cff9a2"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#adcfae48d1f17d044b1df941d13cff9a2">pFlow::VectorDual::hostVector</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType & hostVector()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00364">VectorDual.hpp:364</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab2063ba393c8c9a4c7a22e071163cd0d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab2063ba393c8c9a4c7a22e071163cd0d">pFlow::VectorDual::syncViews</a></div><div class="ttdeci">INLINE_FUNCTION_H void syncViews(int32 start, int32 end)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00921">VectorDual.hpp:921</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a4893fd29c13abcf4ef989190fcc342c9"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a4893fd29c13abcf4ef989190fcc342c9">pFlow::VectorDual::deviceVector</a></div><div class="ttdeci">const INLINE_FUNCTION_H deviceViewType & deviceVector() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00359">VectorDual.hpp:359</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a0c5a1541ecf7ad17925583cf6abd2c65"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a0c5a1541ecf7ad17925583cf6abd2c65">pFlow::VectorDual< int8 >::reference</a></div><div class="ttdeci">int8 & reference</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00055">VectorDual.hpp:55</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ae4df4c74962259a2d020ca8cba46dc1a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ae4df4c74962259a2d020ca8cba46dc1a">pFlow::VectorDual::copyDeviceToHost</a></div><div class="ttdeci">INLINE_FUNCTION_H void copyDeviceToHost()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00876">VectorDual.hpp:876</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a211e5a6ce4383940fac681c479f817db"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a211e5a6ce4383940fac681c479f817db">pFlow::VectorDual::hostViewAll</a></div><div class="ttdeci">const INLINE_FUNCTION_H hostViewType & hostViewAll() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00350">VectorDual.hpp:350</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aad70fb15c5e8a4021331d8b5a3644b69"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aad70fb15c5e8a4021331d8b5a3644b69">pFlow::VectorDual::changeSize</a></div><div class="ttdeci">INLINE_FUNCTION_H void changeSize(size_t n, bool actualCap=false)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00129">VectorDual.hpp:129</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2b58b3aa8e699c30609424382e224ec9"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2b58b3aa8e699c30609424382e224ec9">pFlow::VectorDual::VectorField</a></div><div class="ttdeci">INLINE_FUNCTION_H VectorType & VectorField()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00322">VectorDual.hpp:322</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a85ed561d066dae339196cd058783674f"><div class="ttname"><a href="namespacepFlow.html#a85ed561d066dae339196cd058783674f">pFlow::operator>></a></div><div class="ttdeci">INLINE_FUNCTION iIstream & operator>>(iIstream &str, AB3History &ab3)</div><div class="ttdef"><b>Definition:</b> <a href="AdamsBashforth3_8hpp_source.html#l00041">AdamsBashforth3.hpp:41</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a20a045ce53021565a6c44ea6c4c7ca7b"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a20a045ce53021565a6c44ea6c4c7ca7b">pFlow::VectorDual::VectorField</a></div><div class="ttdeci">const INLINE_FUNCTION_H VectorType & VectorField() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00329">VectorDual.hpp:329</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_a542d326bc30e30d52e9deb402759b872"><div class="ttname"><a href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div><div class="ttdeci">#define INLINE_FUNCTION_H</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00053">pFlowMacros.hpp:53</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_1_1gSettings_html_acfa3f2ec2e5e10585fb442131312fde1"><div class="ttname"><a href="namespacepFlow_1_1gSettings.html#acfa3f2ec2e5e10585fb442131312fde1">pFlow::gSettings::vectorGrowthFactor__</a></div><div class="ttdeci">const double vectorGrowthFactor__</div><div class="ttdef"><b>Definition:</b> <a href="globalSettings_8cpp_source.html#l00009">globalSettings.cpp:9</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_a542d326bc30e30d52e9deb402759b872"><div class="ttname"><a href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div><div class="ttdeci">#define INLINE_FUNCTION_H</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00057">pFlowMacros.hpp:57</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a0ccd88df13289cd78e5b3652497a919c"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a0ccd88df13289cd78e5b3652497a919c">pFlow::VectorDual::hostView</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType hostView(int32 start, int32 end) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00375">VectorDual.hpp:375</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa3099a4c2b0b3ab5ba4188b4a8f59b26"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa3099a4c2b0b3ab5ba4188b4a8f59b26">pFlow::VectorDual::capacity_</a></div><div class="ttdeci">size_t capacity_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00096">VectorDual.hpp:96</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a148d74ad0977268be8ea8b26a147f619"><div class="ttname"><a href="namespacepFlow.html#a148d74ad0977268be8ea8b26a147f619">pFlow::operator<<</a></div><div class="ttdeci">INLINE_FUNCTION iOstream & operator<<(iOstream &str, const AB3History &ab3)</div><div class="ttdef"><b>Definition:</b> <a href="AdamsBashforth3_8hpp_source.html#l00057">AdamsBashforth3.hpp:57</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a41619477f54df606facb3a60c7b64109"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a41619477f54df606facb3a60c7b64109">pFlow::VectorDual::evalCapacity</a></div><div class="ttdeci">static INLINE_FUNCTION_H size_t evalCapacity(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00123">VectorDual.hpp:123</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_abe0f40b1e7fb40439167d8279159a953"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#abe0f40b1e7fb40439167d8279159a953">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const word &name)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00179">VectorDual.hpp:179</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a8714e8dd092c46b15a6e804b6c90db47"><div class="ttname"><a href="namespacepFlow.html#a8714e8dd092c46b15a6e804b6c90db47">pFlow::min</a></div><div class="ttdeci">T min(const internalField< T, MemorySpace > &iField)</div><div class="ttdef"><b>Definition:</b> <a href="internalFieldAlgorithms_8hpp_source.html#l00028">internalFieldAlgorithms.hpp:28</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_af6aaf04c933606aaaede7c95705f7a2a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#af6aaf04c933606aaaede7c95705f7a2a">pFlow::VectorDual::reallocate</a></div><div class="ttdeci">INLINE_FUNCTION_H void reallocate(size_t cap)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00419">VectorDual.hpp:419</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1IOstream_html_ac9b54653d0ec63ee05f64a185437b335"><div class="ttname"><a href="classpFlow_1_1IOstream.html#ac9b54653d0ec63ee05f64a185437b335">pFlow::IOstream::name</a></div><div class="ttdeci">virtual const word & name() const</div><div class="ttdoc">Return the name of the stream.</div><div class="ttdef"><b>Definition:</b> <a href="IOstream_8cpp_source.html#l00031">IOstream.cpp:31</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a6125d8b18b43988b381d4ca80fc82da7"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a6125d8b18b43988b381d4ca80fc82da7">pFlow::VectorDual::deviceRequiresSync</a></div><div class="ttdeci">INLINE_FUNCTION_H bool deviceRequiresSync() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00845">VectorDual.hpp:845</a></div></div>
|
||||
<div class="ttc" id="astreams_8hpp_html"><div class="ttname"><a href="streams_8hpp.html">streams.hpp</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_ae14bf16748b3144baa1112f08c2a83b1"><div class="ttname"><a href="namespacepFlow.html#ae14bf16748b3144baa1112f08c2a83b1">pFlow::max</a></div><div class="ttdeci">T max(const Vector< T, Allocator > &v)</div><div class="ttdef"><b>Definition:</b> <a href="VectorMath_8hpp_source.html#l00164">VectorMath.hpp:164</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a7a87f910baaebc396ded9a2508e37f42"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a7a87f910baaebc396ded9a2508e37f42">pFlow::VectorDual< int8 >::constIterator</a></div><div class="ttdeci">const int8 * constIterator</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00053">VectorDual.hpp:53</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a6ec384ea37f233c648db341697cdebf5"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a6ec384ea37f233c648db341697cdebf5">pFlow::VectorDual< int8 >::constReference</a></div><div class="ttdeci">const int8 & constReference</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00057">VectorDual.hpp:57</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2808fb8af244ff22227dd712b443258a"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2808fb8af244ff22227dd712b443258a">pFlow::VectorDual::areViewsSimilar</a></div><div class="ttdeci">INLINE_FUNCTION_H bool areViewsSimilar() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00850">VectorDual.hpp:850</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a1441c238f4bf66d0b989d6929667dea8"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a1441c238f4bf66d0b989d6929667dea8">pFlow::VectorDual::resizeSync</a></div><div class="ttdeci">INLINE_FUNCTION_H void resizeSync(size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00429">VectorDual.hpp:429</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_ad53198ba4452d5fdc966d861583fc70f"><div class="ttname"><a href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">pFlow::hostViewType1D</a></div><div class="ttdeci">Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00109">KokkosTypes.hpp:109</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html_a6a40de4ceed55b2f78cf3027739dfd91"><div class="ttname"><a href="classpFlow_1_1Vector.html#a6a40de4ceed55b2f78cf3027739dfd91">pFlow::Vector::write</a></div><div class="ttdeci">bool write(iOstream &os) const</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00386">Vector.hpp:386</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_ad53198ba4452d5fdc966d861583fc70f"><div class="ttname"><a href="namespacepFlow.html#ad53198ba4452d5fdc966d861583fc70f">pFlow::hostViewType1D</a></div><div class="ttdeci">Kokkos::View< T *, Kokkos::HostSpace > hostViewType1D</div><div class="ttdoc">1D array (vector with host memeory space)</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00136">KokkosTypes.hpp:136</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2ea57920578a663d375f7567be3076c4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2ea57920578a663d375f7567be3076c4">pFlow::VectorDual::deviceView</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType & deviceView()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00354">VectorDual.hpp:354</a></div></div>
|
||||
<div class="ttc" id="aNBSLoop_8hpp_html_a58f1256fe216b2e84819aa621b683de1"><div class="ttname"><a href="NBSLoop_8hpp.html#a58f1256fe216b2e84819aa621b683de1">n</a></div><div class="ttdeci">uint32 n</div><div class="ttdef"><b>Definition:</b> <a href="NBSLoop_8hpp_source.html#l00024">NBSLoop.hpp:24</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html_a6a40de4ceed55b2f78cf3027739dfd91"><div class="ttname"><a href="classpFlow_1_1Vector.html#a6a40de4ceed55b2f78cf3027739dfd91">pFlow::Vector::write</a></div><div class="ttdeci">bool write(iOstream &os) const</div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00328">Vector.hpp:328</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aab3ab778e202aaa9886698d83b00c211"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aab3ab778e202aaa9886698d83b00c211">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const Vector< T > &src)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00232">VectorDual.hpp:232</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2d65becde7b15813e034a62f79585f21"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2d65becde7b15813e034a62f79585f21">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(const word &name, size_t cap, size_t n, RESERVE)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00223">VectorDual.hpp:223</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1uniquePtr_html"><div class="ttname"><a href="classpFlow_1_1uniquePtr.html">pFlow::uniquePtr</a></div><div class="ttdef"><b>Definition:</b> <a href="uniquePtr_8hpp_source.html#l00044">uniquePtr.hpp:44</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1uniquePtr_html"><div class="ttname"><a href="classpFlow_1_1uniquePtr.html">pFlow::uniquePtr</a></div><div class="ttdef"><b>Definition:</b> <a href="uniquePtr_8hpp_source.html#l00042">uniquePtr.hpp:42</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa7f6b7d756ffe3ce0b1d71c0cb57fd90"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa7f6b7d756ffe3ce0b1d71c0cb57fd90">pFlow::VectorDual::memoerySpaceName</a></div><div class="ttdeci">constexpr static const char * memoerySpaceName()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00118">VectorDual.hpp:118</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_aa7d4742cdf24a3792276e669531d145c"><div class="ttname"><a href="pFlowMacros_8hpp.html#aa7d4742cdf24a3792276e669531d145c">LAMBDA_HD</a></div><div class="ttdeci">#define LAMBDA_HD</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00054">pFlowMacros.hpp:54</a></div></div>
|
||||
<div class="ttc" id="apFlowMacros_8hpp_html_aa7d4742cdf24a3792276e669531d145c"><div class="ttname"><a href="pFlowMacros_8hpp.html#aa7d4742cdf24a3792276e669531d145c">LAMBDA_HD</a></div><div class="ttdeci">#define LAMBDA_HD</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00058">pFlowMacros.hpp:58</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ae6135f45c96744d450e726735d2ee326"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ae6135f45c96744d450e726735d2ee326">pFlow::VectorDual::copyHostToDevice</a></div><div class="ttdeci">INLINE_FUNCTION_H void copyHostToDevice(int32 start, int32 end, bool setUpdated=true)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00866">VectorDual.hpp:866</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ad4d9a3e6e96dda9aed8d84cbde0713ff"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ad4d9a3e6e96dda9aed8d84cbde0713ff">pFlow::VectorDual::deviceVector</a></div><div class="ttdeci">INLINE_FUNCTION_H deviceViewType & deviceVector()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00354">VectorDual.hpp:354</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa064cc372bfc72aed40d39ba4918f1fd"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa064cc372bfc72aed40d39ba4918f1fd">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00173">VectorDual.hpp:173</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a44d193108380335543fa9f66ab60c8ad"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a44d193108380335543fa9f66ab60c8ad">pFlow::VectorDual::data</a></div><div class="ttdeci">INLINE_FUNCTION_H constPointer data() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00791">VectorDual.hpp:791</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a0579d346fab3bf2ce9e41fede13e43d3"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a0579d346fab3bf2ce9e41fede13e43d3">pFlow::VectorDual::growthFactor_</a></div><div class="ttdeci">static const real growthFactor_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00106">VectorDual.hpp:106</a></div></div>
|
||||
<div class="ttc" id="aerror_8hpp_html_a83efa053dfcfcef04cc0e721c0314ff3"><div class="ttname"><a href="error_8hpp.html#a83efa053dfcfcef04cc0e721c0314ff3">ioErrorInFile</a></div><div class="ttdeci">#define ioErrorInFile(fileName, lineNumber)</div><div class="ttdef"><b>Definition:</b> <a href="error_8hpp_source.html#l00049">error.hpp:49</a></div></div>
|
||||
<div class="ttc" id="aerror_8hpp_html_a83efa053dfcfcef04cc0e721c0314ff3"><div class="ttname"><a href="error_8hpp.html#a83efa053dfcfcef04cc0e721c0314ff3">ioErrorInFile</a></div><div class="ttdeci">#define ioErrorInFile(fileName, lineNumber)</div><div class="ttdoc">Report an error in file operation with supplied fileName and lineNumber.</div><div class="ttdef"><b>Definition:</b> <a href="error_8hpp_source.html#l00087">error.hpp:87</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa84b9ec5e107b574d3e49fe2b37e9ef1"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa84b9ec5e107b574d3e49fe2b37e9ef1">pFlow::VectorDual::end</a></div><div class="ttdeci">INLINE_FUNCTION_H constIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00815">VectorDual.hpp:815</a></div></div>
|
||||
<div class="ttc" id="atypeInfo_8hpp_html"><div class="ttname"><a href="typeInfo_8hpp.html">typeInfo.hpp</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_a39f5f71474553bc78726494fa09dd0fb"><div class="ttname"><a href="namespacepFlow.html#a39f5f71474553bc78726494fa09dd0fb">pFlow::label</a></div><div class="ttdeci">std::size_t label</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00061">builtinTypes.hpp:61</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a7931a57163eb363a3ca7db6ffa438479"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a7931a57163eb363a3ca7db6ffa438479">pFlow::VectorDual::insertSetElement</a></div><div class="ttdeci">INLINE_FUNCTION_H bool insertSetElement(const int32IndexContainer &indices, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00579">VectorDual.hpp:579</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ac8517ccc8a98e9d29639d48b538c8326"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ac8517ccc8a98e9d29639d48b538c8326">pFlow::VectorDual::fillHost</a></div><div class="ttdeci">INLINE_FUNCTION_H void fillHost(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00463">VectorDual.hpp:463</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2625d648d21bcabab839b1c4a1105933"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2625d648d21bcabab839b1c4a1105933">pFlow::VectorDual::VectorDual</a></div><div class="ttdeci">VectorDual(size_t n, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00205">VectorDual.hpp:205</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aa7d820a4dd0777a9a82aee242b83a167"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aa7d820a4dd0777a9a82aee242b83a167">pFlow::VectorDual::write</a></div><div class="ttdeci">FUNCTION_H bool write(iOstream &os) const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00954">VectorDual.hpp:954</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a1af10ba67005a939b2a93ad2439d56f9"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a1af10ba67005a939b2a93ad2439d56f9">pFlow::VectorDual< int8 >::constPointer</a></div><div class="ttdeci">const int8 * constPointer</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00063">VectorDual.hpp:63</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1IOstream_html_a607efe5fb94edbe4cfa890c4907e76c3"><div class="ttname"><a href="classpFlow_1_1IOstream.html#a607efe5fb94edbe4cfa890c4907e76c3">pFlow::IOstream::lineNumber</a></div><div class="ttdeci">int32 lineNumber() const</div><div class="ttdoc">Const access to the current stream line number.</div><div class="ttdef"><b>Definition:</b> <a href="IOstream_8hpp_source.html#l00221">IOstream.hpp:221</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1IOstream_html_a607efe5fb94edbe4cfa890c4907e76c3"><div class="ttname"><a href="classpFlow_1_1IOstream.html#a607efe5fb94edbe4cfa890c4907e76c3">pFlow::IOstream::lineNumber</a></div><div class="ttdeci">int32 lineNumber() const</div><div class="ttdoc">Const access to the current stream line number.</div><div class="ttdef"><b>Definition:</b> <a href="IOstream_8hpp_source.html#l00223">IOstream.hpp:223</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ae3f21fcefd35e2538e7da6e933c8baeb"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ae3f21fcefd35e2538e7da6e933c8baeb">pFlow::VectorDual::deleteElement</a></div><div class="ttdeci">bool deleteElement(const Vector< label > &indices)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00515">VectorDual.hpp:515</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_aab0999ff837c41d9f6e583f767307982"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#aab0999ff837c41d9f6e583f767307982">pFlow::VectorDual::hostRequiresSync</a></div><div class="ttdeci">INLINE_FUNCTION_H bool hostRequiresSync() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00840">VectorDual.hpp:840</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_a81c1a64be64b5bab9c8143a8d1c02029"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#a81c1a64be64b5bab9c8143a8d1c02029">pFlow::indexContainer::size</a></div><div class="ttdeci">INLINE_FUNCTION_HD auto size() const</div><div class="ttdoc">Size.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00175">indexContainer.hpp:175</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a50a7d106829f2d6ec73a65dc8507b1a6"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a50a7d106829f2d6ec73a65dc8507b1a6">pFlow::VectorDual::subViewsUpdated_</a></div><div class="ttdeci">bool subViewsUpdated_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00104">VectorDual.hpp:104</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a09cd9e9aa2f1a72e3f264509003fab50"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">pFlow::VectorDual< int8 >::hostViewType</a></div><div class="ttdeci">typename dualViewType::t_host hostViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00077">VectorDual.hpp:77</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html"><div class="ttname"><a href="classpFlow_1_1Vector.html">pFlow::Vector</a></div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00046">Vector.hpp:46</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a75102441ca80218c85866c473c56199f"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a75102441ca80218c85866c473c56199f">pFlow::VectorDual< int8 >::hostMirrorSpace</a></div><div class="ttdeci">typename dualViewType::host_mirror_space hostMirrorSpace</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00071">VectorDual.hpp:71</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1iOstream_html"><div class="ttname"><a href="classpFlow_1_1iOstream.html">pFlow::iOstream</a></div><div class="ttdef"><b>Definition:</b> <a href="iOstream_8hpp_source.html#l00053">iOstream.hpp:53</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a09cd9e9aa2f1a72e3f264509003fab50"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a09cd9e9aa2f1a72e3f264509003fab50">pFlow::VectorDual< multiRotatingAxis >::hostViewType</a></div><div class="ttdeci">typename dualViewType::t_host hostViewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00077">VectorDual.hpp:77</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1Vector_html"><div class="ttname"><a href="classpFlow_1_1Vector.html">pFlow::Vector</a></div><div class="ttdef"><b>Definition:</b> <a href="Vector_8hpp_source.html#l00048">Vector.hpp:48</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a75102441ca80218c85866c473c56199f"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a75102441ca80218c85866c473c56199f">pFlow::VectorDual< multiRotatingAxis >::hostMirrorSpace</a></div><div class="ttdeci">typename dualViewType::host_mirror_space hostMirrorSpace</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00071">VectorDual.hpp:71</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a83b168f1c427b2994d6a3107bf4a1bfb"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a83b168f1c427b2994d6a3107bf4a1bfb">pFlow::VectorDual::hostView</a></div><div class="ttdeci">const INLINE_FUNCTION_H hostViewType & hostView() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00369">VectorDual.hpp:369</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1iOstream_html"><div class="ttname"><a href="classpFlow_1_1iOstream.html">pFlow::iOstream</a></div><div class="ttdoc">Interface class for any output stream.</div><div class="ttdef"><b>Definition:</b> <a href="iOstream_8hpp_source.html#l00059">iOstream.hpp:59</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a6e952b2cefcbc9981f556f8d1d8d044d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a6e952b2cefcbc9981f556f8d1d8d044d">pFlow::VectorDual::dualView_</a></div><div class="ttdeci">dualViewType dualView_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00098">VectorDual.hpp:98</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a92205901f1bbf66cbc9b445a5320076d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a92205901f1bbf66cbc9b445a5320076d">pFlow::VectorDual< int8 >::viewType</a></div><div class="ttdeci">dualViewType viewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00084">VectorDual.hpp:84</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a92205901f1bbf66cbc9b445a5320076d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a92205901f1bbf66cbc9b445a5320076d">pFlow::VectorDual< multiRotatingAxis >::viewType</a></div><div class="ttdeci">dualViewType viewType</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00084">VectorDual.hpp:84</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a334c2560412a3bc4fc1c215a77a48337"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a334c2560412a3bc4fc1c215a77a48337">pFlow::VectorDual::size</a></div><div class="ttdeci">INLINE_FUNCTION_H size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00391">VectorDual.hpp:391</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_aba2f2ccdd3d4a6b403a2c2d379198396"><div class="ttname"><a href="namespacepFlow.html#aba2f2ccdd3d4a6b403a2c2d379198396">pFlow::min</a></div><div class="ttdeci">T min(const Vector< T, Allocator > &v)</div><div class="ttdef"><b>Definition:</b> <a href="VectorMath_8hpp_source.html#l00138">VectorMath.hpp:138</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ae6637e7df6fa318c820511b10e2cc170"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ae6637e7df6fa318c820511b10e2cc170">pFlow::VectorDual::isHostAccessible_</a></div><div class="ttdeci">static constexpr bool isHostAccessible_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00109">VectorDual.hpp:109</a></div></div>
|
||||
<div class="ttc" id="anamespacepFlow_html_afc708bac1bfdcb588d08f13f08b12097"><div class="ttname"><a href="namespacepFlow.html#afc708bac1bfdcb588d08f13f08b12097">pFlow::fillSelected</a></div><div class="ttdeci">bool fillSelected(ViewType1D< Type, properties... > view, const ViewType1D< indexType, indexProperties... > indices, const int32 numElems, const Type val, typename std::enable_if_t< areAccessible< typename ViewType1D< Type, properties... >::execution_space, typename ViewType1D< indexType, indexProperties... >::memory_space >(), bool >=true)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00147">ViewAlgorithms.hpp:147</a></div></div>
|
||||
<div class="ttc" id="aVector_8hpp_html"><div class="ttname"><a href="Vector_8hpp.html">Vector.hpp</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a7626e5cc328ff53b49c5a40d33a97d74"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a7626e5cc328ff53b49c5a40d33a97d74">pFlow::VectorDual::hostSubView_</a></div><div class="ttdeci">hostViewType hostSubView_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00102">VectorDual.hpp:102</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html"><div class="ttname"><a href="classpFlow_1_1indexContainer.html">pFlow::indexContainer< int32 ></a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html"><div class="ttname"><a href="classpFlow_1_1indexContainer.html">pFlow::indexContainer</a></div><div class="ttdoc">It holds two vectors of indecis on Host and Device.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00039">indexContainer.hpp:39</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a328dad9ba9cfd602b0e7f5b02db60ea7"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a328dad9ba9cfd602b0e7f5b02db60ea7">pFlow::VectorDual::hostViewAll</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType & hostViewAll()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00345">VectorDual.hpp:345</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_ab8a8c8498b1ee76b8cc76184c089062d"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#ab8a8c8498b1ee76b8cc76184c089062d">pFlow::VectorDual::begin</a></div><div class="ttdeci">INLINE_FUNCTION_H constIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00803">VectorDual.hpp:803</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_abe2bb54e3d8d44844edc05a46accd8d4"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#abe2bb54e3d8d44844edc05a46accd8d4">pFlow::indexContainer::deviceView</a></div><div class="ttdeci">const DeviceViewType & deviceView() const</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00156">indexContainer.hpp:156</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1indexContainer_html_abe2bb54e3d8d44844edc05a46accd8d4"><div class="ttname"><a href="classpFlow_1_1indexContainer.html#abe2bb54e3d8d44844edc05a46accd8d4">pFlow::indexContainer::deviceView</a></div><div class="ttdeci">const DeviceViewType & deviceView() const</div><div class="ttdoc">Return Device view.</div><div class="ttdef"><b>Definition:</b> <a href="indexContainer_8hpp_source.html#l00208">indexContainer.hpp:208</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a8a687372a4b3350a0720302da4c770a4"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a8a687372a4b3350a0720302da4c770a4">pFlow::VectorDual::readVector</a></div><div class="ttdeci">FUNCTION_H bool readVector(iIstream &is, size_t len=0)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00935">VectorDual.hpp:935</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a5f31775800bbb46b35b5791def1f3acc"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a5f31775800bbb46b35b5791def1f3acc">pFlow::VectorDual::size_</a></div><div class="ttdeci">size_t size_</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00094">VectorDual.hpp:94</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a0c262c82eec3cf1ef7ae40ec3267ef13"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a0c262c82eec3cf1ef7ae40ec3267ef13">pFlow::VectorDual::hostView</a></div><div class="ttdeci">INLINE_FUNCTION_H hostViewType & hostView()</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00364">VectorDual.hpp:364</a></div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a2699d918fb02e42ba40c7358434f5e23"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a2699d918fb02e42ba40c7358434f5e23">pFlow::VectorDual::TypeInfoTemplateNV2</a></div><div class="ttdeci">TypeInfoTemplateNV2("VectorDual", T, memoerySpaceName())</div></div>
|
||||
<div class="ttc" id="aclasspFlow_1_1VectorDual_html_a9d60379aa7bbd572ddaec8b9dea26cdf"><div class="ttname"><a href="classpFlow_1_1VectorDual.html#a9d60379aa7bbd572ddaec8b9dea26cdf">pFlow::VectorDual::fillDevice</a></div><div class="ttdeci">INLINE_FUNCTION_H void fillDevice(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="VectorDual_8hpp_source.html#l00470">VectorDual.hpp:470</a></div></div>
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
|
Reference in New Issue
Block a user