<?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="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob" kind="class" language="C++" prot="private">
    <compoundname>cudnn_frontend::Engine_v8::Knob</compoundname>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc13c98616305cd23d86dc5dc1dfe86e" prot="private" static="no" mutable="no">
        <type>cudnnBackendKnobType_t</type>
        <definition>cudnnBackendKnobType_t cudnn_frontend::Engine_v8::Knob::knobType</definition>
        <argsstring></argsstring>
        <name>knobType</name>
        <initializer>= CUDNN_KNOB_TYPE_COUNTS</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="108" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="108" bodyend="-1"/>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="68" endline="75">describe</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a75ea7ec76b08688da99e6bd3664083c8" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="88" endline="90">getKnobType</referencedby>
      </memberdef>
      <memberdef kind="variable" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aecda8659b5a5d1dbb21b540a73141fb9" prot="private" static="no" mutable="no">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::maxValue</definition>
        <argsstring></argsstring>
        <name>maxValue</name>
        <initializer>= 0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="109" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="109" bodyend="-1"/>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a0e6d7c12c261ad6c2f08e1249397b696" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="122" endline="162">cudnn_frontend::Engine_v8::buildKnobs</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="68" endline="75">describe</referencedby>
      </memberdef>
      <memberdef kind="variable" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a2403145dcb4bc55f970c6d07c1ed796e" prot="private" static="no" mutable="no">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::minValue</definition>
        <argsstring></argsstring>
        <name>minValue</name>
        <initializer>= 0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="109" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="109" bodyend="-1"/>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a0e6d7c12c261ad6c2f08e1249397b696" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="122" endline="162">cudnn_frontend::Engine_v8::buildKnobs</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="68" endline="75">describe</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4fe794b42a0ee5ba71b8ca8c797d1dbe" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="98" endline="100">getMaxValue</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1af3fdf6b0da493544a003913bdf524449" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="93" endline="95">getMinValue</referencedby>
      </memberdef>
      <memberdef kind="variable" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a8342ab30dbe0e86d8d060983f14aba87" prot="private" static="no" mutable="no">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::stride</definition>
        <argsstring></argsstring>
        <name>stride</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>min, max and stride of the knob value </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="109" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="109" bodyend="-1"/>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a0e6d7c12c261ad6c2f08e1249397b696" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="122" endline="162">cudnn_frontend::Engine_v8::buildKnobs</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="68" endline="75">describe</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc0dd9d11771a040a8f5191bef00cdb5" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="103" endline="105">getStride</referencedby>
      </memberdef>
      <memberdef kind="variable" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aee3bbc2a558893309d6882a0e30d439a" prot="private" static="no" mutable="no">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::choice</definition>
        <argsstring></argsstring>
        <name>choice</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Choice set by the user. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="110" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="110" bodyend="-1"/>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4c0a920d14a719e99fce3d64a6eb0980" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="83" endline="85">getChoice</referencedby>
        <referencedby refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a542f95d42a6d118e3de1726720c12278" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="78" endline="80">setChoice</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aaf0d313c5491b599537422694eb83b82" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::Engine_v8::Knob::Knob</definition>
        <argsstring>(cudnnBackendKnobType_t type_, int64_t max, int64_t min, int64_t stride_)</argsstring>
        <name>Knob</name>
        <param>
          <type>cudnnBackendKnobType_t</type>
          <declname>type_</declname>
        </param>
        <param>
          <type>int64_t</type>
          <declname>max</declname>
        </param>
        <param>
          <type>int64_t</type>
          <declname>min</declname>
        </param>
        <param>
          <type>int64_t</type>
          <declname>stride_</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="64" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="64" bodyend="65"/>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a0e6d7c12c261ad6c2f08e1249397b696" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="122" endline="162">cudnn_frontend::Engine_v8::buildKnobs</referencedby>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string cudnn_frontend::Engine_v8::Knob::describe</definition>
        <argsstring>() const</argsstring>
        <name>describe</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="68" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="68" bodyend="75"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc13c98616305cd23d86dc5dc1dfe86e" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="108">knobType</references>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aecda8659b5a5d1dbb21b540a73141fb9" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">maxValue</references>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a2403145dcb4bc55f970c6d07c1ed796e" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">minValue</references>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a8342ab30dbe0e86d8d060983f14aba87" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">stride</references>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a542f95d42a6d118e3de1726720c12278" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void cudnn_frontend::Engine_v8::Knob::setChoice</definition>
        <argsstring>(uint64_t val_)</argsstring>
        <name>setChoice</name>
        <param>
          <type>uint64_t</type>
          <declname>val_</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="78" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="78" bodyend="80"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aee3bbc2a558893309d6882a0e30d439a" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="110">choice</references>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4c0a920d14a719e99fce3d64a6eb0980" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::getChoice</definition>
        <argsstring>() const</argsstring>
        <name>getChoice</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="83" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="83" bodyend="85"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aee3bbc2a558893309d6882a0e30d439a" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="110">choice</references>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1ad755935840f0f82167a9ebe2122b6eee" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="229" endline="238">cudnn_frontend::Engine_v8::knobs_set</referencedby>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a75ea7ec76b08688da99e6bd3664083c8" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnBackendKnobType_t</type>
        <definition>cudnnBackendKnobType_t cudnn_frontend::Engine_v8::Knob::getKnobType</definition>
        <argsstring>() const</argsstring>
        <name>getKnobType</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="88" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="88" bodyend="90"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc13c98616305cd23d86dc5dc1dfe86e" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="108">knobType</references>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1af3fdf6b0da493544a003913bdf524449" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::getMinValue</definition>
        <argsstring>() const</argsstring>
        <name>getMinValue</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="93" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="93" bodyend="95"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a2403145dcb4bc55f970c6d07c1ed796e" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">minValue</references>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4fe794b42a0ee5ba71b8ca8c797d1dbe" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::getMaxValue</definition>
        <argsstring>() const</argsstring>
        <name>getMaxValue</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="98" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="98" bodyend="100"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a2403145dcb4bc55f970c6d07c1ed796e" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">minValue</references>
      </memberdef>
      <memberdef kind="function" id="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc0dd9d11771a040a8f5191bef00cdb5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int64_t</type>
        <definition>int64_t cudnn_frontend::Engine_v8::Knob::getStride</definition>
        <argsstring>() const</argsstring>
        <name>getStride</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="103" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="103" bodyend="105"/>
        <references refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a8342ab30dbe0e86d8d060983f14aba87" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="109">stride</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Internal class which controls the different knobs for a given engine Has min-max and stride as the options. User has the option to set the required value as a choice. </para>    </detaileddescription>
    <collaborationgraph>
      <node id="807">
        <label>int64_t</label>
      </node>
      <node id="806">
        <label>cudnnBackendKnobType_t</label>
      </node>
      <node id="805">
        <label>cudnn_frontend::Engine_v8::Knob</label>
        <link refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob"/>
        <childnode refid="806" relation="usage">
          <edgelabel>-knobType</edgelabel>
        </childnode>
        <childnode refid="807" relation="usage">
          <edgelabel>-minValue</edgelabel>
          <edgelabel>-maxValue</edgelabel>
          <edgelabel>-stride</edgelabel>
          <edgelabel>-choice</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" line="62" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_frontend_Engine.h" bodystart="62" bodyend="111"/>
    <listofallmembers>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aee3bbc2a558893309d6882a0e30d439a" prot="private" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>choice</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a3f60f9ba0e35cb0bccbf3524def69db2" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>describe</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4c0a920d14a719e99fce3d64a6eb0980" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>getChoice</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a75ea7ec76b08688da99e6bd3664083c8" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>getKnobType</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a4fe794b42a0ee5ba71b8ca8c797d1dbe" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>getMaxValue</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1af3fdf6b0da493544a003913bdf524449" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>getMinValue</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc0dd9d11771a040a8f5191bef00cdb5" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>getStride</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aaf0d313c5491b599537422694eb83b82" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>Knob</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1adc13c98616305cd23d86dc5dc1dfe86e" prot="private" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>knobType</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1aecda8659b5a5d1dbb21b540a73141fb9" prot="private" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>maxValue</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a2403145dcb4bc55f970c6d07c1ed796e" prot="private" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>minValue</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a542f95d42a6d118e3de1726720c12278" prot="public" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>setChoice</name></member>
      <member refid="dc/d02/classcudnn__frontend_1_1Engine__v8_1_1Knob_1a8342ab30dbe0e86d8d060983f14aba87" prot="private" virt="non-virtual"><scope>cudnn_frontend::Engine_v8::Knob</scope><name>stride</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
