<?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.8.13">
  <compounddef id="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kind="class" language="C++" prot="public">
    <compoundname>cudnn_frontend::ExecutionPlanBuilder_v8</compoundname>
    <includes refid="d6/d51/cudnn__frontend__ExecutionPlan_8h" local="no">cudnn_frontend_ExecutionPlan.h</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d7/d0d/group__ExecutionPlanQuery_1gae1a2e3dd89dbe455e7067531ec5b5562" prot="private" static="no" mutable="no">
        <type><ref refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8" kindref="compound">ExecutionPlan_v8</ref></type>
        <definition>ExecutionPlan_v8 cudnn_frontend::ExecutionPlanBuilder_v8::m_execution_plan</definition>
        <argsstring></argsstring>
        <name>m_execution_plan</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="393" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="393" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d4/de1/group__ExecutionPlanBuilder__v8_1ga4166679391fc2df54e25964c03ae6e8e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>auto</type>
        <definition>auto cudnn_frontend::ExecutionPlanBuilder_v8::setHandle</definition>
        <argsstring>(cudnnHandle_t handle_) -&gt; ExecutionPlanBuilder_v8 &amp;</argsstring>
        <name>setHandle</name>
        <param>
          <type>cudnnHandle_t</type>
          <declname>handle_</declname>
        </param>
        <briefdescription>
<para>Set engine for the <ref refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8" kindref="compound">ExecutionPlan_v8</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="274" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="274" bodyend="277"/>
      </memberdef>
      <memberdef kind="function" id="d4/de1/group__ExecutionPlanBuilder__v8_1gac5c23cff8c1424f71ef2cee2dc66cd3c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>auto</type>
        <definition>auto cudnn_frontend::ExecutionPlanBuilder_v8::setEngineConfig</definition>
        <argsstring>(EngineConfig_v8 const &amp;engine_config_) -&gt; ExecutionPlanBuilder_v8 &amp;</argsstring>
        <name>setEngineConfig</name>
        <param>
          <type><ref refid="df/d83/classcudnn__frontend_1_1EngineConfig__v8" kindref="compound">EngineConfig_v8</ref> const &amp;</type>
          <declname>engine_config_</declname>
        </param>
        <briefdescription>
<para>Set engine Config for the Plan. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="280" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="280" bodyend="284"/>
      </memberdef>
      <memberdef kind="function" id="d4/de1/group__ExecutionPlanBuilder__v8_1gae0f92d5445da53253ff3460ac6aefffa" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>auto</type>
        <definition>auto cudnn_frontend::ExecutionPlanBuilder_v8::setEngineConfig</definition>
        <argsstring>(ManagedOpaqueDescriptor &amp;desc, std::string const &amp;opGraphTag_=&quot;&quot;) -&gt; ExecutionPlanBuilder_v8 &amp;</argsstring>
        <name>setEngineConfig</name>
        <param>
          <type><ref refid="df/de1/namespacecudnn__frontend_1ac94d582cdfa2adf3d68a4e675e5d69aa" kindref="member">ManagedOpaqueDescriptor</ref> &amp;</type>
          <declname>desc</declname>
        </param>
        <param>
          <type>std::string const &amp;</type>
          <declname>opGraphTag_</declname>
          <defval>&quot;&quot;</defval>
        </param>
        <briefdescription>
<para>Set engine Config for the Plan. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="288" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="288" bodyend="292"/>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1ga5ff39f2019a5a3fe8062bf887707877c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8" kindref="compound">ExecutionPlan_v8</ref> &amp;&amp;</type>
        <definition>ExecutionPlan_v8&amp;&amp; cudnn_frontend::ExecutionPlanBuilder_v8::build</definition>
        <argsstring>()</argsstring>
        <name>build</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>constructs the Engine Config by calling the cudnn API Throws the appropriate error message </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="298" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="298" bodyend="383"/>
        <references refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8_1a00c29ad02430927df9260c7e57ae7c7a" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="53">cudnn_frontend::ExecutionPlan_v8::ExecutionPlanBuilder_v8</references>
        <references refid="df/de1/namespacecudnn__frontend_1ac39691550c5659acffd2386354ed18c6" compoundref="d8/dc4/cudnn__frontend__Logging_8h" startline="72" endline="75">cudnn_frontend::getLogger</references>
        <references refid="df/de1/namespacecudnn__frontend_1aee9c79eb8972c944de14ccd70bf5db43" compoundref="dc/d11/cudnn__backend__base_8h" startline="88" endline="90">cudnn_frontend::make_shared_backend_pointer</references>
        <references refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8_1a48865439534090da7c9b261bd77313c7">cudnn_frontend::ExecutionPlan_v8::operator=</references>
        <references refid="df/de1/namespacecudnn__frontend_1a011f392961f07ab6de46a080e9a652a2" compoundref="df/d17/cudnn__frontend__utils_8h" startline="138" endline="147">cudnn_frontend::set_error_and_throw_exception</references>
        <references refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a8a5466c444f2de721118334ac876c6ba" compoundref="dc/d11/cudnn__backend__base_8h" startline="160">cudnn_frontend::BackendDescriptor::status</references>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1ga8e48fb375271599c83f57922d9f8c89e" prot="public" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8</definition>
        <argsstring>()=default</argsstring>
        <name>ExecutionPlanBuilder_v8</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="385" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1gae3f841de1b6461b31bf7967734a70a8a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::ExecutionPlanBuilder_v8::~ExecutionPlanBuilder_v8</definition>
        <argsstring>()=default</argsstring>
        <name>~ExecutionPlanBuilder_v8</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="386" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1ga60147aa715352906e32cbb87558cb0ae" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8</definition>
        <argsstring>(ExecutionPlanBuilder_v8 &amp;&amp;)=delete</argsstring>
        <name>ExecutionPlanBuilder_v8</name>
        <param>
          <type><ref refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kindref="compound">ExecutionPlanBuilder_v8</ref> &amp;&amp;</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="387" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1ga2b84d3619b5bd9ca0faa30c126deb43c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::ExecutionPlanBuilder_v8::ExecutionPlanBuilder_v8</definition>
        <argsstring>(ExecutionPlanBuilder_v8 const &amp;)=delete</argsstring>
        <name>ExecutionPlanBuilder_v8</name>
        <param>
          <type><ref refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kindref="compound">ExecutionPlanBuilder_v8</ref> const &amp;</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="388" column="1"/>
      </memberdef>
      <memberdef kind="function" id="d7/d0d/group__ExecutionPlanQuery_1ga5f757c2da8c90645c34637dde4aed8f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kindref="compound">ExecutionPlanBuilder_v8</ref> &amp;</type>
        <definition>ExecutionPlanBuilder_v8&amp; cudnn_frontend::ExecutionPlanBuilder_v8::operator=</definition>
        <argsstring>(ExecutionPlanBuilder_v8 const &amp;)=delete</argsstring>
        <name>operator=</name>
        <param>
          <type><ref refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kindref="compound">ExecutionPlanBuilder_v8</ref> const &amp;</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="390" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para><ref refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8" kindref="compound">ExecutionPlanBuilder_v8</ref> Class Helper class used to build <ref refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8" kindref="compound">ExecutionPlan_v8</ref> class </para>    </detaileddescription>
    <collaborationgraph>
      <node id="296">
        <label>shared_ptr&lt; OpaqueBackendPointer &gt;</label>
      </node>
      <node id="302">
        <label>T</label>
      </node>
      <node id="303">
        <label>cudnnHandle_t</label>
      </node>
      <node id="301">
        <label>std::array&lt; T &gt;</label>
        <childnode refid="302" relation="usage">
          <edgelabel>+elements</edgelabel>
        </childnode>
      </node>
      <node id="298">
        <label>float</label>
      </node>
      <node id="300">
        <label>cudnnBackendNumericalNote_t</label>
      </node>
      <node id="297">
        <label>cudnnStatus_t</label>
      </node>
      <node id="295">
        <label>std::basic_string&lt; char &gt;</label>
      </node>
      <node id="291">
        <label>cudnn_frontend::ExecutionPlanBuilder_v8</label>
        <link refid="d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8"/>
        <childnode refid="292" relation="usage">
          <edgelabel>-m_execution_plan</edgelabel>
        </childnode>
      </node>
      <node id="299">
        <label>std::array&lt; cudnnBackendNumericalNote_t, CUDNN_NUMERICAL_NOTE_TYPE_COUNT &gt;</label>
        <childnode refid="300" relation="usage">
          <edgelabel>+elements</edgelabel>
        </childnode>
        <childnode refid="301" relation="template-instance">
          <edgelabel>&lt; cudnnBackendNumericalNote_t, CUDNN_NUMERICAL_NOTE_TYPE_COUNT &gt;</edgelabel>
        </childnode>
      </node>
      <node id="292">
        <label>cudnn_frontend::ExecutionPlan_v8</label>
        <link refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8"/>
        <childnode refid="293" relation="public-inheritance">
        </childnode>
        <childnode refid="298" relation="usage">
          <edgelabel>-execution_time_ms</edgelabel>
        </childnode>
        <childnode refid="299" relation="usage">
          <edgelabel>-numeric_notes</edgelabel>
        </childnode>
        <childnode refid="294" relation="usage">
          <edgelabel>-planTag</edgelabel>
        </childnode>
        <childnode refid="303" relation="usage">
          <edgelabel>-handle</edgelabel>
        </childnode>
        <childnode refid="296" relation="usage">
          <edgelabel>-engine_config</edgelabel>
        </childnode>
        <childnode refid="304" relation="usage">
          <edgelabel>-workSpaceSize</edgelabel>
        </childnode>
      </node>
      <node id="304">
        <label>int64_t</label>
      </node>
      <node id="293">
        <label>cudnn_frontend::BackendDescriptor</label>
        <link refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor"/>
        <childnode refid="294" relation="usage">
          <edgelabel>#err_msg</edgelabel>
        </childnode>
        <childnode refid="296" relation="usage">
          <edgelabel>#pointer</edgelabel>
        </childnode>
        <childnode refid="297" relation="usage">
          <edgelabel>#status</edgelabel>
        </childnode>
      </node>
      <node id="294">
        <label>std::string</label>
        <childnode refid="295" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" line="266" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_ExecutionPlan.h" bodystart="266" bodyend="394"/>
    <listofallmembers>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1ga5ff39f2019a5a3fe8062bf887707877c" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>build</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1ga8e48fb375271599c83f57922d9f8c89e" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>ExecutionPlanBuilder_v8</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1ga60147aa715352906e32cbb87558cb0ae" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>ExecutionPlanBuilder_v8</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1ga2b84d3619b5bd9ca0faa30c126deb43c" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>ExecutionPlanBuilder_v8</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1gae1a2e3dd89dbe455e7067531ec5b5562" prot="private" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>m_execution_plan</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1ga5f757c2da8c90645c34637dde4aed8f8" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>operator=</name></member>
      <member refid="d4/de1/group__ExecutionPlanBuilder__v8_1gac5c23cff8c1424f71ef2cee2dc66cd3c" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>setEngineConfig</name></member>
      <member refid="d4/de1/group__ExecutionPlanBuilder__v8_1gae0f92d5445da53253ff3460ac6aefffa" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>setEngineConfig</name></member>
      <member refid="d4/de1/group__ExecutionPlanBuilder__v8_1ga4166679391fc2df54e25964c03ae6e8e" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>setHandle</name></member>
      <member refid="d7/d0d/group__ExecutionPlanQuery_1gae3f841de1b6461b31bf7967734a70a8a" prot="public" virt="non-virtual"><scope>cudnn_frontend::ExecutionPlanBuilder_v8</scope><name>~ExecutionPlanBuilder_v8</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
