documentation for v1.0

This commit is contained in:
HRN
2025-01-10 13:02:07 +03:30
parent 53c7b23728
commit 0acd52f1b1
16893 changed files with 448346 additions and 285977 deletions

View File

@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a9037fe54e33b899b96a62988ecf26d76"> 45</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a9037fe54e33b899b96a62988ecf26d76">memory_space</a> = <span class="keyword">typename</span> ExecutionSpace::memory_space;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239"> 47</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a> = <span class="keyword">typename</span> <a class="code" href="classpFlow_1_1unsortedPairs.html#a3956e682275d5a353e4abe4f203d774d">UnsortedPairs::PairType</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239"> 47</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a> = <span class="keyword">typename</span> <a class="code" href="classpFlow_1_1unsortedPairs.html#a7cb1b756dd55ea6191069aac4a7e012f">UnsortedPairs::PairType</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ad1ca136a7dde683da26ec3319a4b2cd8"> 49</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ad1ca136a7dde683da26ec3319a4b2cd8">ContainerType</a> = <span class="keyword">typename</span> <a class="code" href="classpFlow_1_1unsortedPairs.html#a4bb4e3dfa4ffb7ba2c4a3d65db86bd37">UnsortedPairs::ContainerType</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
@ -159,25 +159,25 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9"> 53</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">PairType</a> = <span class="keyword">typename</span> <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">sortedPairs::PairType</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254"> 55</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">size_</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18"> 55</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34"> 57</a></span>&#160; <a class="code" href="namespacepFlow.html#aca2b381231776d26ea7431837f78aa24">ViewType1D&lt;PairType,ExecutionSpace&gt;</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">sortedParis_</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34"> 57</a></span>&#160; <a class="code" href="namespacepFlow.html#aeac3efd0f623f0010ce6daa6499d8ebe">ViewType1D&lt;PairType,ExecutionSpace&gt;</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">sortedParis_</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0fed21f49ffeaa77eaf1071b5c8a9a31"> 60</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0fed21f49ffeaa77eaf1071b5c8a9a31">size</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">size_</a>; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a29908231382cfa67191aec2c9f8bca23"> 60</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a29908231382cfa67191aec2c9f8bca23">size</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a864176c34cdbaa2bb9241751c6f4c922"> 63</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a864176c34cdbaa2bb9241751c6f4c922">loopCount</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">size_</a>; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7565b16359badd56b93a9c73be8d867f"> 63</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7565b16359badd56b93a9c73be8d867f">loopCount</a>()<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a134ba9a72382631697a4339be83fb492"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a134ba9a72382631697a4339be83fb492">isValid</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> i&lt;<a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">size_</a>; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a6fe17af4e697419df9bf3a9584842683"> 66</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a6fe17af4e697419df9bf3a9584842683">isValid</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> i&lt;<a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aaada250d99b365c96e14a88f00d45c76"> 69</a></span>&#160; <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">PairType</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aaada250d99b365c96e14a88f00d45c76">getPair</a>(<span class="keywordtype">int</span> i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">sortedParis_</a>[i]; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aeaf3ad2a815639eda2cb0284e3b94fa6"> 69</a></span>&#160; <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">PairType</a> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aeaf3ad2a815639eda2cb0284e3b94fa6">getPair</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> i)<span class="keyword">const </span>{ <span class="keywordflow">return</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">sortedParis_</a>[i]; }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0661587307d1c22264278e7e6dd52d4a"> 72</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0661587307d1c22264278e7e6dd52d4a">getPair</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> i, <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">PairType</a>&amp; pair)<span class="keyword">const </span>{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(i&lt;<a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">size_</a>) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7cb1b2440a2a85aa6b9a8445c4a2b715"> 72</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7cb1b2440a2a85aa6b9a8445c4a2b715">getPair</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> i, <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">PairType</a>&amp; pair)<span class="keyword">const </span>{</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span>(i&lt;<a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; pair = <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">sortedParis_</a>[i];</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
@ -191,23 +191,23 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254"> 88</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a> = 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18"> 88</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a> = 0;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03"> 90</a></span>&#160; <a class="code" href="namespacepFlow.html#aca2b381231776d26ea7431837f78aa24">ViewType1D&lt;int32,ExecutionSpace&gt;</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3"> 90</a></span>&#160; <a class="code" href="namespacepFlow.html#aeac3efd0f623f0010ce6daa6499d8ebe">ViewType1D&lt;uint32,ExecutionSpace&gt;</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d"> 92</a></span>&#160; <a class="code" href="namespacepFlow.html#aca2b381231776d26ea7431837f78aa24">ViewType1D&lt;PairType,ExecutionSpace&gt;</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d"> 92</a></span>&#160; <a class="code" href="namespacepFlow.html#aeac3efd0f623f0010ce6daa6499d8ebe">ViewType1D&lt;PairType,ExecutionSpace&gt;</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ac26fb676d4fa0af3acc115e89d599812">rpFillFlag</a> = Kokkos::RangePolicy&lt;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#aa33d21b8dec88064eb4bf00262424bc8">rpFillFlag</a> = Kokkos::RangePolicy&lt;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a245dc98ed68bf688e045d352ca6e2174">ExecutionSpace</a>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; Kokkos::Schedule&lt;Kokkos::Static&gt;,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Kokkos::IndexType&lt;int32&gt;,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ac26fb676d4fa0af3acc115e89d599812"> 98</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillFlag.html">TagFillFlag</a> &gt;;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; Kokkos::IndexType&lt;uint32&gt;,</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aa33d21b8dec88064eb4bf00262424bc8"> 98</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillFlag.html">TagFillFlag</a> &gt;;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#aed661292246d557fbafd256f26a5821b">rpFillPairs</a> = Kokkos::RangePolicy&lt;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">using</span> <a class="code" href="classpFlow_1_1sortedPairs.html#aed37af782016485bed43da99bdde7855">rpFillPairs</a> = Kokkos::RangePolicy&lt;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a245dc98ed68bf688e045d352ca6e2174">ExecutionSpace</a>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; Kokkos::Schedule&lt;Kokkos::Static&gt;,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Kokkos::IndexType&lt;int32&gt;,</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aed661292246d557fbafd256f26a5821b"> 104</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillPairs.html">TagFillPairs</a>&gt;;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; Kokkos::IndexType&lt;uint32&gt;,</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aed37af782016485bed43da99bdde7855"> 104</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillPairs.html">TagFillPairs</a>&gt;;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
@ -216,11 +216,11 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">// constructors</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a2ecd1f046f310c03ee179d970b28b915"> 113</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a2ecd1f046f310c03ee179d970b28b915">sortedPairs</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> initialSize =1)</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a8706be6c808f79c06a4baeec5db21cf3"> 113</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a8706be6c808f79c06a4baeec5db21cf3">sortedPairs</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> initialSize =1)</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; :</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="classpFlow_1_1unsortedPairs.html">UnsortedPairs</a>(initialSize),</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>(<span class="stringliteral">&quot;flags_&quot;</span>,<a class="code" href="classpFlow_1_1unsortedPairs.html">UnsortedPairs</a>::<a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>()+1),</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>(<span class="stringliteral">&quot;sortedPairs_&quot;</span>,<a class="code" href="classpFlow_1_1unsortedPairs.html">UnsortedPairs</a>::<a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>())</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>(<span class="stringliteral">&quot;flags_&quot;</span>,<a class="code" href="classpFlow_1_1unsortedPairs.html">UnsortedPairs</a>::<a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>()+1),</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>(<span class="stringliteral">&quot;sortedPairs_&quot;</span>,<a class="code" href="classpFlow_1_1unsortedPairs.html">UnsortedPairs</a>::<a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>())</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {}</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
@ -240,7 +240,7 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">// return the pair at index idx</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// perform no check for size and existance</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ade27870d308ffbaacefaf1f7792ba7cf"> 137</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a> <a class="code" href="classpFlow_1_1sortedPairs.html#ade27870d308ffbaacefaf1f7792ba7cf">getPair</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> idx)<span class="keyword">const</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#af8e8593b419b4644ae5a16d355f0424c"> 137</a></span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a> <a class="code" href="classpFlow_1_1sortedPairs.html#af8e8593b419b4644ae5a16d355f0424c">getPair</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> idx)<span class="keyword">const</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>[idx];</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
@ -248,11 +248,11 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// - Device/host call</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// return the pair at index idx</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a3091ec93b18d93c19f04ce173e2a29c7"> 145</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a3091ec93b18d93c19f04ce173e2a29c7">getPair</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> idx, <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a>&amp; p)<span class="keyword">const</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ab637a44fcad0d223420b921cea082c1a"> 145</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ab637a44fcad0d223420b921cea082c1a">getPair</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> idx, <a class="code" href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">PairType</a>&amp; p)<span class="keyword">const</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1sortedPairs.html#aba79e8edf03103828a6f0eab13e3e938">isValid</a>(idx))</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1sortedPairs.html#aedf8edb334ea2783de06581536ff1d79">isValid</a>(idx))</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; p = <a class="code" href="classpFlow_1_1sortedPairs.html#ade27870d308ffbaacefaf1f7792ba7cf">getPair</a>(idx);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; p = <a class="code" href="classpFlow_1_1sortedPairs.html#af8e8593b419b4644ae5a16d355f0424c">getPair</a>(idx);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">else</span></div>
@ -262,98 +262,98 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aba79e8edf03103828a6f0eab13e3e938"> 159</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1sortedPairs.html#aba79e8edf03103828a6f0eab13e3e938">isValid</a>(<a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> idx)<span class="keyword">const</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aedf8edb334ea2783de06581536ff1d79"> 159</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classpFlow_1_1sortedPairs.html#aedf8edb334ea2783de06581536ff1d79">isValid</a>(<a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> idx)<span class="keyword">const</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> idx &lt; <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> idx &lt; <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">//use this when the value of size_ is updated</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a4c0c6cdb0693c431b4dc63a3f8ede5d3"> 167</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a4c0c6cdb0693c431b4dc63a3f8ede5d3">size</a>()<span class="keyword">const</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a91e42e32d0d132f5a4ea77685e441f12"> 167</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a91e42e32d0d132f5a4ea77685e441f12">size</a>()<span class="keyword">const</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a8ad3d4208636c7bbeab1ac1300687068"> 172</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a8ad3d4208636c7bbeab1ac1300687068">loopCount</a>()<span class="keyword">const</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#aee663f8b6fb1d42a4fd10d4da252e743"> 172</a></span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="classpFlow_1_1sortedPairs.html#aee663f8b6fb1d42a4fd10d4da252e743">loopCount</a>()<span class="keyword">const</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a196f60a46106f091bb84950e99697a83"> 177</a></span>&#160; <a class="code" href="structpFlow_1_1sortedPairs_1_1pairAccessor.html">pairAccessor</a> <a class="code" href="classpFlow_1_1sortedPairs.html#a196f60a46106f091bb84950e99697a83">getPairs</a>()<span class="keyword">const</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> {<a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>, <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>};</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> {<a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>, <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>};</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a542d326bc30e30d52e9deb402759b872">INLINE_FUNCTION_H</a></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#afd32d1c4cda15e685fd3008f4ded29f2"> 183</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#afd32d1c4cda15e685fd3008f4ded29f2">clear</a>()</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="classpFlow_1_1unsortedPairs.html#afd32d1c4cda15e685fd3008f4ded29f2">UnsortedPairs::clear</a>();</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a> = 0;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a> = 0;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#a34f835663a19f31aa1999f867d6b2109"> 189</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#a34f835663a19f31aa1999f867d6b2109">prepareSorted</a>()</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">// first check the size of flags_ </span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a> = <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">UnsortedPairs::capacity</a>();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a> = <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">UnsortedPairs::capacity</a>();</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>( <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>+1 &gt; <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>.size() )</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>( <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>+1 &gt; <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>.size() )</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="namespacepFlow.html#ab330850a647d2dcdcfc9a2210958de54">reallocNoInit</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>, <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>+1);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="namespacepFlow.html#ab0cb13ecc8a699cb45aa436f3171d504">reallocNoInit</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>, <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>+1);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// fill the flags</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; Kokkos::parallel_for(</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="stringliteral">&quot;contactPairsSorted::fillFlag&quot;</span>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#ac26fb676d4fa0af3acc115e89d599812">rpFillFlag</a>(0,<a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>+1),</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#aa33d21b8dec88064eb4bf00262424bc8">rpFillFlag</a>(0,<a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>+1),</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; *<span class="keyword">this</span>);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; Kokkos::fence();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// inclusive scan on flags_</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="namespacepFlow.html#a62eee0d1a7a9daa418e35741649bcdb3">exclusiveScan</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>, 0, <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>+1,<a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>,0);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="namespacepFlow.html#ab9a055e2543a78b9ea5f2fdb2a73d0be">exclusiveScan</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>, 0, <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>+1,<a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>,0);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; Kokkos::fence(); <span class="comment">// Kokkos&#39;s scan is blocking I guess. So, this could be removed. </span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// get the last value of flags_ to obtain the size of sortedPairs_ </span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="namespacepFlow.html#a6d520da609fc90f60f2df1bbf07d4ed9">getNth</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>, <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>, <a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="namespacepFlow.html#a7d189862c168f6e0589abd4537619059">getNth</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>, <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>, <a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>);</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a> == 0 )<span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a> == 0 )<span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// resize sortedPairs_ if necessary;</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>( <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>&gt;<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>.size() )</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>( <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>&gt;<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>.size() )</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// get more space to prevent reallocations in next iterations</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> len = <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a>*1.1+1; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="namespacepFlow.html#ab330850a647d2dcdcfc9a2210958de54">reallocNoInit</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>, len);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> len = <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a>*1.1+1; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="namespacepFlow.html#ab0cb13ecc8a699cb45aa436f3171d504">reallocNoInit</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>, len);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; Kokkos::parallel_for(</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="stringliteral">&quot;contactPairsSorted::fillPairs&quot;</span>,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#aed661292246d557fbafd256f26a5821b">rpFillPairs</a>(0,this-&gt;<a class="code" href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">capacity</a>()),</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#aed37af782016485bed43da99bdde7855">rpFillPairs</a>(0,this-&gt;<a class="code" href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">capacity</a>()),</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; *<span class="keyword">this</span>);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; Kokkos::fence();</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">// - sort paris based on the first and second</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="namespacepFlow.html#a2696828043937bad8dbfd037e59b6a26">sort</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>, 0, <a class="code" href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">size_</a> );</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="namespacepFlow.html#a2696828043937bad8dbfd037e59b6a26">sort</a>(<a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>, 0, <a class="code" href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">size_</a> );</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ac0ead8e7054e1dc4e9a55d894961d03c"> 238</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ac0ead8e7054e1dc4e9a55d894961d03c">operator()</a>(<a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillFlag.html">TagFillFlag</a>, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> i)<span class="keyword">const</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#abfdab736eb461ff467efe433ef0ac023"> 238</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#abfdab736eb461ff467efe433ef0ac023">operator()</a>(<a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillFlag.html">TagFillFlag</a>, <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> i)<span class="keyword">const</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span>(this-&gt;<a class="code" href="classpFlow_1_1unsortedPairs.html#a318d760a8f0d48a62d42f1d44a41910c">container_</a>.valid_at(i) )</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>[i] = 1;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>[i] = 1;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>[i] = 0;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>[i] = 0;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; }</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ad4497888b6598612c0999ec0dc491d58"> 247</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ad4497888b6598612c0999ec0dc491d58">operator()</a>(<a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillPairs.html">TagFillPairs</a>, <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> i)<span class="keyword">const</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classpFlow_1_1sortedPairs.html#ada2b4a7c291883eaebb668cfc642d7e7"> 247</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classpFlow_1_1sortedPairs.html#ada2b4a7c291883eaebb668cfc642d7e7">operator()</a>(<a class="code" href="classpFlow_1_1sortedPairs_1_1TagFillPairs.html">TagFillPairs</a>, <a class="code" href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">uint32</a> i)<span class="keyword">const</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">auto</span> fi = <a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>[i];</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>(fi!=<a class="code" href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">flags_</a>[i+1])</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">auto</span> fi = <a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>[i];</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>(fi!=<a class="code" href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">flags_</a>[i+1])</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">sortedPairs_</a>[fi] = this-&gt;<a class="code" href="classpFlow_1_1unsortedPairs.html#a318d760a8f0d48a62d42f1d44a41910c">container_</a>.key_at(i);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
@ -364,60 +364,60 @@ $(document).ready(function(){initNavTree('sortedPairs_8hpp_source.html',''); ini
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#endif //__sortedPairs_hpp__</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a8706be6c808f79c06a4baeec5db21cf3"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a8706be6c808f79c06a4baeec5db21cf3">pFlow::sortedPairs::sortedPairs</a></div><div class="ttdeci">sortedPairs(uint32 initialSize=1)</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00113">sortedPairs.hpp:113</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_abfdab736eb461ff467efe433ef0ac023"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#abfdab736eb461ff467efe433ef0ac023">pFlow::sortedPairs::operator()</a></div><div class="ttdeci">INLINE_FUNCTION_HD void operator()(TagFillFlag, uint32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00238">sortedPairs.hpp:238</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a321d09fcb16c9519f78f3e8326ce48f0"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a321d09fcb16c9519f78f3e8326ce48f0">pFlow::sortedPairs::IdType</a></div><div class="ttdeci">typename UnsortedPairs::IdType IdType</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00041">sortedPairs.hpp:41</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a8ad3d4208636c7bbeab1ac1300687068"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a8ad3d4208636c7bbeab1ac1300687068">pFlow::sortedPairs::loopCount</a></div><div class="ttdeci">int32 loopCount() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00172">sortedPairs.hpp:172</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a6cd2587a920171962e33cfebff0d0b1d"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a6cd2587a920171962e33cfebff0d0b1d">pFlow::sortedPairs::sortedPairs_</a></div><div class="ttdeci">ViewType1D&lt; PairType, ExecutionSpace &gt; sortedPairs_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00092">sortedPairs.hpp:92</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ad4497888b6598612c0999ec0dc491d58"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ad4497888b6598612c0999ec0dc491d58">pFlow::sortedPairs::operator()</a></div><div class="ttdeci">INLINE_FUNCTION_HD void operator()(TagFillPairs, int32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00247">sortedPairs.hpp:247</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a0fed21f49ffeaa77eaf1071b5c8a9a31"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0fed21f49ffeaa77eaf1071b5c8a9a31">pFlow::sortedPairs::pairAccessor::size</a></div><div class="ttdeci">INLINE_FUNCTION_HD int32 size() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00060">sortedPairs.hpp:60</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a2c568367e3aaa446720ee21283a0ca34"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a2c568367e3aaa446720ee21283a0ca34">pFlow::unsortedPairs::capacity</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint32 capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00168">unsortedPairs.hpp:168</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a7cb1b2440a2a85aa6b9a8445c4a2b715"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7cb1b2440a2a85aa6b9a8445c4a2b715">pFlow::sortedPairs::pairAccessor::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool getPair(uint32 i, PairType &amp;pair) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00072">sortedPairs.hpp:72</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_1_1TagFillFlag_html"><div class="ttname"><a href="classpFlow_1_1sortedPairs_1_1TagFillFlag.html">pFlow::sortedPairs::TagFillFlag</a></div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00081">sortedPairs.hpp:81</a></div></div>
<div class="ttc" id="aKokkosUtilities_8hpp_html"><div class="ttname"><a href="KokkosUtilities_8hpp.html">KokkosUtilities.hpp</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a32ff8c51a3aa19a92929906c6d81d00b"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a32ff8c51a3aa19a92929906c6d81d00b">pFlow::sortedPairs::beforeBroadSearch</a></div><div class="ttdeci">bool beforeBroadSearch()</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00121">sortedPairs.hpp:121</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a3956e682275d5a353e4abe4f203d774d"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a3956e682275d5a353e4abe4f203d774d">pFlow::unsortedPairs::PairType</a></div><div class="ttdeci">kPair&lt; idType, idType &gt; PairType</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00044">unsortedPairs.hpp:44</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a8a5676bc3adbb5c5740e3cdccd9ee9af"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a8a5676bc3adbb5c5740e3cdccd9ee9af">pFlow::unsortedPairs::capacity</a></div><div class="ttdeci">INLINE_FUNCTION_HD int32 capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00168">unsortedPairs.hpp:168</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a7cb1b756dd55ea6191069aac4a7e012f"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a7cb1b756dd55ea6191069aac4a7e012f">pFlow::unsortedPairs::PairType</a></div><div class="ttdeci">Pair&lt; idType, idType &gt; PairType</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00044">unsortedPairs.hpp:44</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_1_1TagFillPairs_html"><div class="ttname"><a href="classpFlow_1_1sortedPairs_1_1TagFillPairs.html">pFlow::sortedPairs::TagFillPairs</a></div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00083">sortedPairs.hpp:83</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ac0ead8e7054e1dc4e9a55d894961d03c"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ac0ead8e7054e1dc4e9a55d894961d03c">pFlow::sortedPairs::operator()</a></div><div class="ttdeci">INLINE_FUNCTION_HD void operator()(TagFillFlag, int32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00238">sortedPairs.hpp:238</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a1d2a2d9fac33081ab00d8b326f2b6f03"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a1d2a2d9fac33081ab00d8b326f2b6f03">pFlow::sortedPairs::flags_</a></div><div class="ttdeci">ViewType1D&lt; int32, ExecutionSpace &gt; flags_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00090">sortedPairs.hpp:90</a></div></div>
<div class="ttc" id="anamespacepFlow_html_abd01e8e67e3d94cab04ecaaf4f85ac1b"><div class="ttname"><a href="namespacepFlow.html#abd01e8e67e3d94cab04ecaaf4f85ac1b">pFlow::uint32</a></div><div class="ttdeci">unsigned int uint32</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00056">builtinTypes.hpp:56</a></div></div>
<div class="ttc" id="anamespacepFlow_html_ab0cb13ecc8a699cb45aa436f3171d504"><div class="ttname"><a href="namespacepFlow.html#ab0cb13ecc8a699cb45aa436f3171d504">pFlow::reallocNoInit</a></div><div class="ttdeci">INLINE_FUNCTION_H void reallocNoInit(ViewType1D&lt; Type, Properties... &gt; &amp;view, uint32 len)</div><div class="ttdef"><b>Definition:</b> <a href="KokkosUtilities_8hpp_source.html#l00064">KokkosUtilities.hpp:64</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_acf4d9906ba8a5697d815148b4c432239"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#acf4d9906ba8a5697d815148b4c432239">pFlow::sortedPairs::PairType</a></div><div class="ttdeci">typename UnsortedPairs::PairType PairType</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00047">sortedPairs.hpp:47</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aed661292246d557fbafd256f26a5821b"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aed661292246d557fbafd256f26a5821b">pFlow::sortedPairs::rpFillPairs</a></div><div class="ttdeci">Kokkos::RangePolicy&lt; ExecutionSpace, Kokkos::Schedule&lt; Kokkos::Static &gt;, Kokkos::IndexType&lt; int32 &gt;, TagFillPairs &gt; rpFillPairs</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00104">sortedPairs.hpp:104</a></div></div>
<div class="ttc" id="anamespacepFlow_html_ab330850a647d2dcdcfc9a2210958de54"><div class="ttname"><a href="namespacepFlow.html#ab330850a647d2dcdcfc9a2210958de54">pFlow::reallocNoInit</a></div><div class="ttdeci">INLINE_FUNCTION_H void reallocNoInit(ViewType1D&lt; Type, Properties... &gt; &amp;view, int32 len)</div><div class="ttdef"><b>Definition:</b> <a href="KokkosUtilities_8hpp_source.html#l00060">KokkosUtilities.hpp:60</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aa33d21b8dec88064eb4bf00262424bc8"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aa33d21b8dec88064eb4bf00262424bc8">pFlow::sortedPairs::rpFillFlag</a></div><div class="ttdeci">Kokkos::RangePolicy&lt; ExecutionSpace, Kokkos::Schedule&lt; Kokkos::Static &gt;, Kokkos::IndexType&lt; uint32 &gt;, TagFillFlag &gt; rpFillFlag</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00098">sortedPairs.hpp:98</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aedf8edb334ea2783de06581536ff1d79"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aedf8edb334ea2783de06581536ff1d79">pFlow::sortedPairs::isValid</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool isValid(uint32 idx) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00159">sortedPairs.hpp:159</a></div></div>
<div class="ttc" id="anamespacepFlow_html_a7d189862c168f6e0589abd4537619059"><div class="ttname"><a href="namespacepFlow.html#a7d189862c168f6e0589abd4537619059">pFlow::getNth</a></div><div class="ttdeci">INLINE_FUNCTION_H void getNth(Type &amp;dst, const ViewType1D&lt; Type, sProperties... &gt; &amp;src, const uint32 n)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00270">ViewAlgorithms.hpp:270</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html">pFlow::unsortedPairs</a></div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00032">unsortedPairs.hpp:32</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a692c89a3ec20703da511762a9f727427"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a692c89a3ec20703da511762a9f727427">pFlow::unsortedPairs::IdType</a></div><div class="ttdeci">idType IdType</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00038">unsortedPairs.hpp:38</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="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_afca1d7282f84072f96f25bf93a42a254"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#afca1d7282f84072f96f25bf93a42a254">pFlow::sortedPairs::pairAccessor::size_</a></div><div class="ttdeci">int32 size_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00055">sortedPairs.hpp:55</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_1sortedPairs_html_a429ca9be380631b55c9a31f39b2e2b18"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a429ca9be380631b55c9a31f39b2e2b18">pFlow::sortedPairs::size_</a></div><div class="ttdeci">uint32 size_</div><div class="ttdoc">size of pair list</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00088">sortedPairs.hpp:88</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a318d760a8f0d48a62d42f1d44a41910c"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a318d760a8f0d48a62d42f1d44a41910c">pFlow::unsortedPairs::container_</a></div><div class="ttdeci">ContainerType container_</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00078">unsortedPairs.hpp:78</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="aclasspFlow_1_1sortedPairs_html_afca1d7282f84072f96f25bf93a42a254"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#afca1d7282f84072f96f25bf93a42a254">pFlow::sortedPairs::size_</a></div><div class="ttdeci">int32 size_</div><div class="ttdoc">size of pair list</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00088">sortedPairs.hpp:88</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a3091ec93b18d93c19f04ce173e2a29c7"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a3091ec93b18d93c19f04ce173e2a29c7">pFlow::sortedPairs::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool getPair(int32 idx, PairType &amp;p) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00145">sortedPairs.hpp:145</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_afd32d1c4cda15e685fd3008f4ded29f2"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#afd32d1c4cda15e685fd3008f4ded29f2">pFlow::sortedPairs::clear</a></div><div class="ttdeci">INLINE_FUNCTION_H void clear()</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00183">sortedPairs.hpp:183</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a9037fe54e33b899b96a62988ecf26d76"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a9037fe54e33b899b96a62988ecf26d76">pFlow::sortedPairs::memory_space</a></div><div class="ttdeci">typename ExecutionSpace::memory_space memory_space</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00045">sortedPairs.hpp:45</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a2ecd1f046f310c03ee179d970b28b915"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a2ecd1f046f310c03ee179d970b28b915">pFlow::sortedPairs::sortedPairs</a></div><div class="ttdeci">sortedPairs(int32 initialSize=1)</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00113">sortedPairs.hpp:113</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html">pFlow::sortedPairs::pairAccessor</a></div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00051">sortedPairs.hpp:51</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="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_aeaf3ad2a815639eda2cb0284e3b94fa6"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aeaf3ad2a815639eda2cb0284e3b94fa6">pFlow::sortedPairs::pairAccessor::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD PairType getPair(uint32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00069">sortedPairs.hpp:69</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_1sortedPairs_html_a4b17f37f6e559eb32f2729960fe629b3"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a4b17f37f6e559eb32f2729960fe629b3">pFlow::sortedPairs::flags_</a></div><div class="ttdeci">ViewType1D&lt; uint32, ExecutionSpace &gt; flags_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00090">sortedPairs.hpp:90</a></div></div>
<div class="ttc" id="aunsortedPairs_8hpp_html"><div class="ttname"><a href="unsortedPairs_8hpp.html">unsortedPairs.hpp</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a6141d3224e90a32108452817d4e08ea8"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a6141d3224e90a32108452817d4e08ea8">pFlow::sortedPairs::afterBroadSearch</a></div><div class="ttdeci">bool afterBroadSearch()</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00127">sortedPairs.hpp:127</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a4c0c6cdb0693c431b4dc63a3f8ede5d3"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a4c0c6cdb0693c431b4dc63a3f8ede5d3">pFlow::sortedPairs::size</a></div><div class="ttdeci">INLINE_FUNCTION_H int32 size() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00167">sortedPairs.hpp:167</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_afd32d1c4cda15e685fd3008f4ded29f2"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#afd32d1c4cda15e685fd3008f4ded29f2">pFlow::unsortedPairs::clear</a></div><div class="ttdeci">INLINE_FUNCTION_H void clear()</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00201">unsortedPairs.hpp:201</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a8dd81788531e3a5c171a94443caeaa34"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a8dd81788531e3a5c171a94443caeaa34">pFlow::sortedPairs::pairAccessor::sortedParis_</a></div><div class="ttdeci">ViewType1D&lt; PairType, ExecutionSpace &gt; sortedParis_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00057">sortedPairs.hpp:57</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a864176c34cdbaa2bb9241751c6f4c922"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a864176c34cdbaa2bb9241751c6f4c922">pFlow::sortedPairs::pairAccessor::loopCount</a></div><div class="ttdeci">INLINE_FUNCTION_HD int32 loopCount() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00063">sortedPairs.hpp:63</a></div></div>
<div class="ttc" id="anamespacepFlow_html_aeac3efd0f623f0010ce6daa6499d8ebe"><div class="ttname"><a href="namespacepFlow.html#aeac3efd0f623f0010ce6daa6499d8ebe">pFlow::ViewType1D</a></div><div class="ttdeci">Kokkos::View&lt; T *, properties... &gt; ViewType1D</div><div class="ttdoc">1D veiw as a vector</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00093">KokkosTypes.hpp:93</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_a4bb4e3dfa4ffb7ba2c4a3d65db86bd37"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#a4bb4e3dfa4ffb7ba2c4a3d65db86bd37">pFlow::unsortedPairs::ContainerType</a></div><div class="ttdeci">unorderedSet&lt; PairType, ExecutionSpace &gt; ContainerType</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00046">unsortedPairs.hpp:46</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_aaada250d99b365c96e14a88f00d45c76"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#aaada250d99b365c96e14a88f00d45c76">pFlow::sortedPairs::pairAccessor::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD PairType getPair(int i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00069">sortedPairs.hpp:69</a></div></div>
<div class="ttc" id="anamespacepFlow_html_a6d520da609fc90f60f2df1bbf07d4ed9"><div class="ttname"><a href="namespacepFlow.html#a6d520da609fc90f60f2df1bbf07d4ed9">pFlow::getNth</a></div><div class="ttdeci">INLINE_FUNCTION_H void getNth(dType &amp;dst, const ViewType1D&lt; sType, sProperties... &gt; &amp;src, const int32 n)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00333">ViewAlgorithms.hpp:333</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_af8e8593b419b4644ae5a16d355f0424c"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#af8e8593b419b4644ae5a16d355f0424c">pFlow::sortedPairs::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD PairType getPair(uint32 idx) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00137">sortedPairs.hpp:137</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ad1ca136a7dde683da26ec3319a4b2cd8"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ad1ca136a7dde683da26ec3319a4b2cd8">pFlow::sortedPairs::ContainerType</a></div><div class="ttdeci">typename UnsortedPairs::ContainerType ContainerType</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00049">sortedPairs.hpp:49</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ade27870d308ffbaacefaf1f7792ba7cf"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ade27870d308ffbaacefaf1f7792ba7cf">pFlow::sortedPairs::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD PairType getPair(int32 idx) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00137">sortedPairs.hpp:137</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html">pFlow::sortedPairs</a></div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00033">sortedPairs.hpp:33</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a134ba9a72382631697a4339be83fb492"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a134ba9a72382631697a4339be83fb492">pFlow::sortedPairs::pairAccessor::isValid</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool isValid(int32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00066">sortedPairs.hpp:66</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a6fe17af4e697419df9bf3a9584842683"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a6fe17af4e697419df9bf3a9584842683">pFlow::sortedPairs::pairAccessor::isValid</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool isValid(uint32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00066">sortedPairs.hpp:66</a></div></div>
<div class="ttc" id="anamespacepFlow_html_a2696828043937bad8dbfd037e59b6a26"><div class="ttname"><a href="namespacepFlow.html#a2696828043937bad8dbfd037e59b6a26">pFlow::sort</a></div><div class="ttdeci">void sort(Vector&lt; T, Allocator &gt; &amp;vec)</div><div class="ttdef"><b>Definition:</b> <a href="VectorAlgorithm_8hpp_source.html#l00062">VectorAlgorithm.hpp:62</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a196f60a46106f091bb84950e99697a83"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a196f60a46106f091bb84950e99697a83">pFlow::sortedPairs::getPairs</a></div><div class="ttdeci">pairAccessor getPairs() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00177">sortedPairs.hpp:177</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aba79e8edf03103828a6f0eab13e3e938"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aba79e8edf03103828a6f0eab13e3e938">pFlow::sortedPairs::isValid</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool isValid(int32 idx) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00159">sortedPairs.hpp:159</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a34f835663a19f31aa1999f867d6b2109"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a34f835663a19f31aa1999f867d6b2109">pFlow::sortedPairs::prepareSorted</a></div><div class="ttdeci">void prepareSorted()</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00189">sortedPairs.hpp:189</a></div></div>
<div class="ttc" id="anamespacepFlow_html_aca2b381231776d26ea7431837f78aa24"><div class="ttname"><a href="namespacepFlow.html#aca2b381231776d26ea7431837f78aa24">pFlow::ViewType1D</a></div><div class="ttdeci">Kokkos::View&lt; T *, properties... &gt; ViewType1D</div><div class="ttdef"><b>Definition:</b> <a href="KokkosTypes_8hpp_source.html#l00067">KokkosTypes.hpp:67</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ac26fb676d4fa0af3acc115e89d599812"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ac26fb676d4fa0af3acc115e89d599812">pFlow::sortedPairs::rpFillFlag</a></div><div class="ttdeci">Kokkos::RangePolicy&lt; ExecutionSpace, Kokkos::Schedule&lt; Kokkos::Static &gt;, Kokkos::IndexType&lt; int32 &gt;, TagFillFlag &gt; rpFillFlag</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00098">sortedPairs.hpp:98</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a91e42e32d0d132f5a4ea77685e441f12"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a91e42e32d0d132f5a4ea77685e441f12">pFlow::sortedPairs::size</a></div><div class="ttdeci">INLINE_FUNCTION_H uint32 size() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00167">sortedPairs.hpp:167</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aed37af782016485bed43da99bdde7855"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aed37af782016485bed43da99bdde7855">pFlow::sortedPairs::rpFillPairs</a></div><div class="ttdeci">Kokkos::RangePolicy&lt; ExecutionSpace, Kokkos::Schedule&lt; Kokkos::Static &gt;, Kokkos::IndexType&lt; uint32 &gt;, TagFillPairs &gt; rpFillPairs</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00104">sortedPairs.hpp:104</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ada2b4a7c291883eaebb668cfc642d7e7"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ada2b4a7c291883eaebb668cfc642d7e7">pFlow::sortedPairs::operator()</a></div><div class="ttdeci">INLINE_FUNCTION_HD void operator()(TagFillPairs, uint32 i) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00247">sortedPairs.hpp:247</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a68d54352915919defa1146d6beb06cd9"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a68d54352915919defa1146d6beb06cd9">pFlow::sortedPairs::pairAccessor::PairType</a></div><div class="ttdeci">typename sortedPairs::PairType PairType</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00053">sortedPairs.hpp:53</a></div></div>
<div class="ttc" id="apFlowMacros_8hpp_html_a8e2f73fa5c113f21c9c9edb67a974f5e"><div class="ttname"><a href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div><div class="ttdeci">#define INLINE_FUNCTION_HD</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00051">pFlowMacros.hpp:51</a></div></div>
<div class="ttc" id="anamespacepFlow_html_a62eee0d1a7a9daa418e35741649bcdb3"><div class="ttname"><a href="namespacepFlow.html#a62eee0d1a7a9daa418e35741649bcdb3">pFlow::exclusiveScan</a></div><div class="ttdeci">void exclusiveScan(const ViewType1D&lt; Type, properties... &gt; &amp;view, int32 start, int32 end, ViewType1D&lt; dType, dProperties... &gt; &amp;dView, int32 dStart, typename std::enable_if_t&lt; areAccessible&lt; typename ViewType1D&lt; Type, properties... &gt;::execution_space, typename ViewType1D&lt; dType, dProperties... &gt;::memory_space &gt;(), bool &gt;=true)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00518">ViewAlgorithms.hpp:518</a></div></div>
<div class="ttc" id="apFlowMacros_8hpp_html_a8e2f73fa5c113f21c9c9edb67a974f5e"><div class="ttname"><a href="pFlowMacros_8hpp.html#a8e2f73fa5c113f21c9c9edb67a974f5e">INLINE_FUNCTION_HD</a></div><div class="ttdeci">#define INLINE_FUNCTION_HD</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00055">pFlowMacros.hpp:55</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a429ca9be380631b55c9a31f39b2e2b18"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a429ca9be380631b55c9a31f39b2e2b18">pFlow::sortedPairs::pairAccessor::size_</a></div><div class="ttdeci">uint32 size_</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00055">sortedPairs.hpp:55</a></div></div>
<div class="ttc" id="aclasspFlow_1_1unsortedPairs_html_af0f525b6fd2cb3ded0a601d7fb4a8b83"><div class="ttname"><a href="classpFlow_1_1unsortedPairs.html#af0f525b6fd2cb3ded0a601d7fb4a8b83">pFlow::unsortedPairs::ExecutionSpace</a></div><div class="ttdeci">executionSpace ExecutionSpace</div><div class="ttdef"><b>Definition:</b> <a href="unsortedPairs_8hpp_source.html#l00040">unsortedPairs.hpp:40</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_a245dc98ed68bf688e045d352ca6e2174"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#a245dc98ed68bf688e045d352ca6e2174">pFlow::sortedPairs::ExecutionSpace</a></div><div class="ttdeci">typename UnsortedPairs::ExecutionSpace ExecutionSpace</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00043">sortedPairs.hpp:43</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a0661587307d1c22264278e7e6dd52d4a"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a0661587307d1c22264278e7e6dd52d4a">pFlow::sortedPairs::pairAccessor::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool getPair(int32 i, PairType &amp;pair) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00072">sortedPairs.hpp:72</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_aee663f8b6fb1d42a4fd10d4da252e743"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#aee663f8b6fb1d42a4fd10d4da252e743">pFlow::sortedPairs::loopCount</a></div><div class="ttdeci">uint32 loopCount() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00172">sortedPairs.hpp:172</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a7565b16359badd56b93a9c73be8d867f"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a7565b16359badd56b93a9c73be8d867f">pFlow::sortedPairs::pairAccessor::loopCount</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint32 loopCount() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00063">sortedPairs.hpp:63</a></div></div>
<div class="ttc" id="anamespacepFlow_html_ab9a055e2543a78b9ea5f2fdb2a73d0be"><div class="ttname"><a href="namespacepFlow.html#ab9a055e2543a78b9ea5f2fdb2a73d0be">pFlow::exclusiveScan</a></div><div class="ttdeci">void exclusiveScan(const ViewType1D&lt; Type, properties... &gt; &amp;view, uint32 start, uint32 end, ViewType1D&lt; Type, dProperties... &gt; &amp;dView, uint32 dStart)</div><div class="ttdef"><b>Definition:</b> <a href="ViewAlgorithms_8hpp_source.html#l00439">ViewAlgorithms.hpp:439</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ab637a44fcad0d223420b921cea082c1a"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ab637a44fcad0d223420b921cea082c1a">pFlow::sortedPairs::getPair</a></div><div class="ttdeci">INLINE_FUNCTION_HD bool getPair(uint32 idx, PairType &amp;p) const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00145">sortedPairs.hpp:145</a></div></div>
<div class="ttc" id="astructpFlow_1_1sortedPairs_1_1pairAccessor_html_a29908231382cfa67191aec2c9f8bca23"><div class="ttname"><a href="structpFlow_1_1sortedPairs_1_1pairAccessor.html#a29908231382cfa67191aec2c9f8bca23">pFlow::sortedPairs::pairAccessor::size</a></div><div class="ttdeci">INLINE_FUNCTION_HD uint32 size() const</div><div class="ttdef"><b>Definition:</b> <a href="sortedPairs_8hpp_source.html#l00060">sortedPairs.hpp:60</a></div></div>
<div class="ttc" id="aclasspFlow_1_1sortedPairs_html_ae1220e68772e0fcf9d1ae157396dfaa4"><div class="ttname"><a href="classpFlow_1_1sortedPairs.html#ae1220e68772e0fcf9d1ae157396dfaa4">pFlow::sortedPairs::TypeInfoNV</a></div><div class="ttdeci">TypeInfoNV(&quot;sortedPairs&quot;)</div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>