<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.6" xml:lang="en-US">
  <compounddef id="structtf_1_1detail_1_1cudaMergeRange" kind="struct" language="C++" prot="private">
    <compoundname>tf::detail::cudaMergeRange</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structtf_1_1detail_1_1cudaMergeRange_1aa599b3f20e0dd6b8591f27a109f9f68b" prot="public" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned tf::detail::cudaMergeRange::a_begin</definition>
        <argsstring></argsstring>
        <name>a_begin</name>
        <qualifiedname>tf::detail::cudaMergeRange::a_begin</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="30" column="12" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtf_1_1detail_1_1cudaMergeRange_1a18e5459630ad797730ae036811a1e8b6" prot="public" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned tf::detail::cudaMergeRange::a_end</definition>
        <argsstring></argsstring>
        <name>a_end</name>
        <qualifiedname>tf::detail::cudaMergeRange::a_end</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="30" column="20" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtf_1_1detail_1_1cudaMergeRange_1abbd8779cdd91be743c50058e6954f606" prot="public" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned tf::detail::cudaMergeRange::b_begin</definition>
        <argsstring></argsstring>
        <name>b_begin</name>
        <qualifiedname>tf::detail::cudaMergeRange::b_begin</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="30" column="26" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="30" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structtf_1_1detail_1_1cudaMergeRange_1a2ffd872168d2aceed6a5511bfafc63a6" prot="public" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned tf::detail::cudaMergeRange::b_end</definition>
        <argsstring></argsstring>
        <name>b_end</name>
        <qualifiedname>tf::detail::cudaMergeRange::b_end</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="30" column="34" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="30" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a52c11fca5a95552bb4cad3d1a4699182" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ unsigned</type>
        <definition>__device__ unsigned tf::detail::cudaMergeRange::a_count</definition>
        <argsstring>() const</argsstring>
        <name>a_count</name>
        <qualifiedname>tf::detail::cudaMergeRange::a_count</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="32" column="23" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="32" bodyend="32"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a3bb9b4b36698fd65e61835db26365f2b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ unsigned</type>
        <definition>__device__ unsigned tf::detail::cudaMergeRange::b_count</definition>
        <argsstring>() const</argsstring>
        <name>b_count</name>
        <qualifiedname>tf::detail::cudaMergeRange::b_count</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="33" column="23" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="33" bodyend="33"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1add20ad4dc8f69cd4e721c8cd6c980794" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ unsigned</type>
        <definition>__device__ unsigned tf::detail::cudaMergeRange::total</definition>
        <argsstring>() const</argsstring>
        <name>total</name>
        <qualifiedname>tf::detail::cudaMergeRange::total</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="34" column="23" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="34" bodyend="34"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1ab1fc3995d44f69c08cf79ae7ec8b7678" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ cudaRange</type>
        <definition>__device__ cudaRange tf::detail::cudaMergeRange::a_range</definition>
        <argsstring>() const</argsstring>
        <name>a_range</name>
        <qualifiedname>tf::detail::cudaMergeRange::a_range</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="36" column="24" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="36" bodyend="38"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1af892545bc85e5d7ebb7bd0b4ae245395" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ cudaRange</type>
        <definition>__device__ cudaRange tf::detail::cudaMergeRange::b_range</definition>
        <argsstring>() const</argsstring>
        <name>b_range</name>
        <qualifiedname>tf::detail::cudaMergeRange::b_range</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="39" column="24" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="39" bodyend="41"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a8c57bb805e4ec8bbd8f6f664ae942829" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ cudaMergeRange</type>
        <definition>__device__ cudaMergeRange tf::detail::cudaMergeRange::to_local</definition>
        <argsstring>() const</argsstring>
        <name>to_local</name>
        <qualifiedname>tf::detail::cudaMergeRange::to_local</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="43" column="29" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="43" bodyend="45"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a9c41c8b40139447d29620d97bf9f7dcd" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ cudaMergeRange</type>
        <definition>__device__ cudaMergeRange tf::detail::cudaMergeRange::partition</definition>
        <argsstring>(unsigned mp0, unsigned diag) const</argsstring>
        <name>partition</name>
        <qualifiedname>tf::detail::cudaMergeRange::partition</qualifiedname>
        <param>
          <type>unsigned</type>
          <declname>mp0</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>diag</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="48" column="29" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="48" bodyend="50"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a005452c52ca2da5ad00550d3a76b6b18" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ cudaMergeRange</type>
        <definition>__device__ cudaMergeRange tf::detail::cudaMergeRange::partition</definition>
        <argsstring>(unsigned mp0, unsigned diag0, unsigned mp1, unsigned diag1) const</argsstring>
        <name>partition</name>
        <qualifiedname>tf::detail::cudaMergeRange::partition</qualifiedname>
        <param>
          <type>unsigned</type>
          <declname>mp0</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>diag0</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>mp1</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>diag1</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="53" column="29" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="53" bodyend="61"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a63dac3d86274b1656a273c6dc0a0fef0" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ bool</type>
        <definition>__device__ bool tf::detail::cudaMergeRange::a_valid</definition>
        <argsstring>() const</argsstring>
        <name>a_valid</name>
        <qualifiedname>tf::detail::cudaMergeRange::a_valid</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="63" column="19" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="63" bodyend="65"/>
      </memberdef>
      <memberdef kind="function" id="structtf_1_1detail_1_1cudaMergeRange_1a056ab4aac8e1d18e48ead08ede1dd4ea" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>__device__ bool</type>
        <definition>__device__ bool tf::detail::cudaMergeRange::b_valid</definition>
        <argsstring>() const</argsstring>
        <name>b_valid</name>
        <qualifiedname>tf::detail::cudaMergeRange::b_valid</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="67" column="19" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="67" bodyend="69"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" line="29" column="1" bodyfile="/Users/twhuang/Code/taskflow/taskflow/cuda/algorithm/merge.hpp" bodystart="29" bodyend="70"/>
    <listofallmembers>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1aa599b3f20e0dd6b8591f27a109f9f68b" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>a_begin</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a52c11fca5a95552bb4cad3d1a4699182" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>a_count</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a18e5459630ad797730ae036811a1e8b6" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>a_end</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1ab1fc3995d44f69c08cf79ae7ec8b7678" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>a_range</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a63dac3d86274b1656a273c6dc0a0fef0" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>a_valid</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1abbd8779cdd91be743c50058e6954f606" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>b_begin</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a3bb9b4b36698fd65e61835db26365f2b" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>b_count</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a2ffd872168d2aceed6a5511bfafc63a6" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>b_end</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1af892545bc85e5d7ebb7bd0b4ae245395" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>b_range</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a056ab4aac8e1d18e48ead08ede1dd4ea" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>b_valid</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a9c41c8b40139447d29620d97bf9f7dcd" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>partition</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a005452c52ca2da5ad00550d3a76b6b18" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>partition</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1a8c57bb805e4ec8bbd8f6f664ae942829" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>to_local</name></member>
      <member refid="structtf_1_1detail_1_1cudaMergeRange_1add20ad4dc8f69cd4e721c8cd6c980794" prot="public" virt="non-virtual"><scope>tf::detail::cudaMergeRange</scope><name>total</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
