<?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="d6/d88/classcudnn__frontend_1_1BackendDescriptor" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>cudnn_frontend::BackendDescriptor</compoundname>
    <derivedcompoundref refid="d6/d73/classcudnn__frontend_1_1ConvDesc__v8" prot="public" virt="non-virtual">cudnn_frontend::ConvDesc_v8</derivedcompoundref>
    <derivedcompoundref refid="dc/d3c/classcudnn__frontend_1_1Engine__v8" prot="public" virt="non-virtual">cudnn_frontend::Engine_v8</derivedcompoundref>
    <derivedcompoundref refid="df/d83/classcudnn__frontend_1_1EngineConfig__v8" prot="public" virt="non-virtual">cudnn_frontend::EngineConfig_v8</derivedcompoundref>
    <derivedcompoundref refid="db/d99/classcudnn__frontend_1_1EngineFallbackList__v8" prot="public" virt="non-virtual">cudnn_frontend::EngineFallbackList_v8</derivedcompoundref>
    <derivedcompoundref refid="db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8" prot="public" virt="non-virtual">cudnn_frontend::EngineHeuristics_v8</derivedcompoundref>
    <derivedcompoundref refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8" prot="public" virt="non-virtual">cudnn_frontend::ExecutionPlan_v8</derivedcompoundref>
    <derivedcompoundref refid="d6/db7/classcudnn__frontend_1_1MatMulDesc__v8" prot="public" virt="non-virtual">cudnn_frontend::MatMulDesc_v8</derivedcompoundref>
    <derivedcompoundref refid="d4/d30/classcudnn__frontend_1_1Operation__v8" prot="public" virt="non-virtual">cudnn_frontend::Operation_v8</derivedcompoundref>
    <derivedcompoundref refid="de/dd9/classcudnn__frontend_1_1OperationGraph__v8" prot="public" virt="non-virtual">cudnn_frontend::OperationGraph_v8</derivedcompoundref>
    <derivedcompoundref refid="d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8" prot="public" virt="non-virtual">cudnn_frontend::PointWiseDesc_v8</derivedcompoundref>
    <derivedcompoundref refid="d4/df1/classcudnn__frontend_1_1ReductionDesc__v8" prot="public" virt="non-virtual">cudnn_frontend::ReductionDesc_v8</derivedcompoundref>
    <derivedcompoundref refid="d6/da7/classcudnn__frontend_1_1Tensor__v8" prot="public" virt="non-virtual">cudnn_frontend::Tensor_v8</derivedcompoundref>
    <derivedcompoundref refid="d0/d20/classcudnn__frontend_1_1VariantPack__v8" prot="public" virt="non-virtual">cudnn_frontend::VariantPack_v8</derivedcompoundref>
    <includes refid="dc/d11/cudnn__backend__base_8h" local="no">cudnn_backend_base.h</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a62312f29dbbc7c11c1da54a2ad41c52f" prot="protected" static="no" mutable="no">
        <type><ref refid="df/de1/namespacecudnn__frontend_1ac94d582cdfa2adf3d68a4e675e5d69aa" kindref="member">ManagedOpaqueDescriptor</ref></type>
        <definition>ManagedOpaqueDescriptor cudnn_frontend::BackendDescriptor::pointer</definition>
        <argsstring></argsstring>
        <name>pointer</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="158" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="158" bodyend="-1"/>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1ab8fd5d1352ff6cb696d506aeb6fc1b7e" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="556" endline="652">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1a0af3ff2c8ebeff83787ea0c3da857719" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="655" endline="750">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1ad53afe4cef488fb62bcdf1af8bf2bb0f" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="753" endline="843">cudnn_frontend::OperationBuilder_v8::build_conv_forward</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1acea72d827ce582feea5ed490dd2371dd" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="240" endline="297">cudnn_frontend::OperationBuilder_v8::build_matmul_op</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1a23ab5e17f7f515edce17bc43628b753b" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="300" endline="553">cudnn_frontend::OperationBuilder_v8::build_pointwise_op</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1afe84b590489e84066faa892fe3f52d07" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="184" endline="237">cudnn_frontend::OperationBuilder_v8::build_reduction_op</referencedby>
        <referencedby refid="d7/d0d/group__ExecutionPlanQuery_1gafec2d06137cf97fef71d5ae17f178ce3" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="229" endline="246">cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize</referencedby>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a7609e82ac3dc04b67e9e73beb0f7cdae" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="174" endline="207">cudnn_frontend::Engine_v8::Engine_v8</referencedby>
        <referencedby refid="d6/d46/group__EngineHeuristicsQuery_1ga1171cb5ce50baf0fab19fc458d4565b5" compoundref="db/d66/cudnn__frontend__Heuristics_8h" startline="69" endline="99">cudnn_frontend::EngineHeuristics_v8::getEngineConfig</referencedby>
        <referencedby refid="d6/d46/group__EngineHeuristicsQuery_1ga10121605fc82ed225537210825fa3836" compoundref="db/d66/cudnn__frontend__Heuristics_8h" startline="103" endline="119">cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount</referencedby>
        <referencedby refid="d1/df7/group__OperationGraphQuery_1ga7a7a8d03f5a3aa54f14b83be4abe2a26" compoundref="db/d7d/cudnn__frontend__OperationGraph_8h" startline="74" endline="89">cudnn_frontend::OperationGraph_v8::getEngineCount</referencedby>
      </memberdef>
      <memberdef kind="variable" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a8a5466c444f2de721118334ac876c6ba" prot="protected" static="no" mutable="yes">
        <type>cudnnStatus_t</type>
        <definition>cudnnStatus_t cudnn_frontend::BackendDescriptor::status</definition>
        <argsstring></argsstring>
        <name>status</name>
        <initializer>= CUDNN_STATUS_SUCCESS</initializer>
        <briefdescription>
<para>Shared pointer of the <ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref>. </para>        </briefdescription>
        <detaileddescription>
<para>Error code if any being set </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="160" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="160" bodyend="-1"/>
        <referencedby refid="de/d00/classcudnn__frontend_1_1MatMulDescBuilder__v8_1addc153acf5600781659a1a2ba891e59c" compoundref="d6/d32/cudnn__frontend__MatMulDesc_8h" startline="93" endline="124">cudnn_frontend::MatMulDescBuilder_v8::build</referencedby>
        <referencedby refid="d2/da0/classcudnn__frontend_1_1ReductionDescBuilder__v8_1a84355923606ae86f66264fbcc5c305ad" compoundref="db/da7/cudnn__frontend__ReductionDesc_8h" startline="101" endline="147">cudnn_frontend::ReductionDescBuilder_v8::build</referencedby>
        <referencedby refid="d4/dce/classcudnn__frontend_1_1VariantPackBuilder__v8_1abf794751941aa252c19e1879306375d3" compoundref="df/dc0/cudnn__frontend__VariantPack_8h" startline="126" endline="183">cudnn_frontend::VariantPackBuilder_v8::build</referencedby>
        <referencedby refid="d4/d39/classcudnn__frontend_1_1OperationGraphBuilder__v8_1ac78945f424f254f0060d4c2e1184cf1f" compoundref="db/d7d/cudnn__frontend__OperationGraph_8h" startline="157" endline="228">cudnn_frontend::OperationGraphBuilder_v8::build</referencedby>
        <referencedby refid="d1/d28/classcudnn__frontend_1_1EngineHeuristicsBuilder__v8_1ab3ff1b538521fdea588d8ac155f6e88c" compoundref="db/d66/cudnn__frontend__Heuristics_8h" startline="161" endline="213">cudnn_frontend::EngineHeuristicsBuilder_v8::build</referencedby>
        <referencedby refid="dd/d72/classcudnn__frontend_1_1EngineConfigBuilder__v8_1a639e1514ea8f283720e49fc18d7ad673" compoundref="d6/d67/cudnn__frontend__EngineConfig_8h" startline="164" endline="227">cudnn_frontend::EngineConfigBuilder_v8::build</referencedby>
        <referencedby refid="db/de1/classcudnn__frontend_1_1ConvDescBuilder__v8_1a01f709a3efafaca70de6565817c43beb" compoundref="d1/de7/cudnn__frontend__ConvDesc_8h" startline="198" endline="331">cudnn_frontend::ConvDescBuilder_v8::build</referencedby>
        <referencedby refid="db/dae/classcudnn__frontend_1_1TensorBuilder__v8_1a32876941f964b3fad2d123b9081b0af7" compoundref="d3/d98/cudnn__frontend__Tensor_8h" startline="207" endline="386">cudnn_frontend::TensorBuilder_v8::build</referencedby>
        <referencedby refid="d5/d02/classcudnn__frontend_1_1PointWiseDescBuilder__v8_1a5de642e4141705f8e06c4bf566f1d332" compoundref="da/d5f/cudnn__frontend__PointWiseDesc_8h" startline="225" endline="377">cudnn_frontend::PointWiseDescBuilder_v8::build</referencedby>
        <referencedby refid="d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8_1a010b99c39d63121be78ec847fff433f8" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="275" endline="334">cudnn_frontend::EngineBuilder_v8::build</referencedby>
        <referencedby refid="d7/d0d/group__ExecutionPlanQuery_1ga5ff39f2019a5a3fe8062bf887707877c" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="298" endline="383">cudnn_frontend::ExecutionPlanBuilder_v8::build</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1aa0df558c603d8316dd3eb2d5bfd67c9d" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="1332" endline="1380">cudnn_frontend::OperationBuilder_v8::build</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1ab8fd5d1352ff6cb696d506aeb6fc1b7e" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="556" endline="652">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1a0af3ff2c8ebeff83787ea0c3da857719" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="655" endline="750">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1ad53afe4cef488fb62bcdf1af8bf2bb0f" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="753" endline="843">cudnn_frontend::OperationBuilder_v8::build_conv_forward</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1acea72d827ce582feea5ed490dd2371dd" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="240" endline="297">cudnn_frontend::OperationBuilder_v8::build_matmul_op</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1a23ab5e17f7f515edce17bc43628b753b" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="300" endline="553">cudnn_frontend::OperationBuilder_v8::build_pointwise_op</referencedby>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1afe84b590489e84066faa892fe3f52d07" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="184" endline="237">cudnn_frontend::OperationBuilder_v8::build_reduction_op</referencedby>
        <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="d7/d0d/group__ExecutionPlanQuery_1ga093a562caa7f8a906a362d9f70496020" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="152" endline="226">cudnn_frontend::ExecutionPlan_v8::buildTag</referencedby>
        <referencedby refid="d7/d0d/group__ExecutionPlanQuery_1gafec2d06137cf97fef71d5ae17f178ce3" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="229" endline="246">cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize</referencedby>
        <referencedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a7609e82ac3dc04b67e9e73beb0f7cdae" compoundref="de/d6d/cudnn__frontend__Engine_8h" startline="174" endline="207">cudnn_frontend::Engine_v8::Engine_v8</referencedby>
        <referencedby refid="df/d83/classcudnn__frontend_1_1EngineConfig__v8_1ab761cb8a8a38495e913395fa872afb3e" compoundref="d6/d67/cudnn__frontend__EngineConfig_8h" startline="76" endline="89">cudnn_frontend::EngineConfig_v8::EngineConfig_v8</referencedby>
        <referencedby refid="d7/d0d/group__ExecutionPlanQuery_1ga7305ab3de5d0790c77492e47cbdbb593" compoundref="d6/d51/cudnn__frontend__ExecutionPlan_8h" startline="119" endline="149">cudnn_frontend::ExecutionPlan_v8::fetchNotes</referencedby>
        <referencedby refid="d6/d46/group__EngineHeuristicsQuery_1ga1171cb5ce50baf0fab19fc458d4565b5" compoundref="db/d66/cudnn__frontend__Heuristics_8h" startline="69" endline="99">cudnn_frontend::EngineHeuristics_v8::getEngineConfig</referencedby>
        <referencedby refid="d6/d46/group__EngineHeuristicsQuery_1ga10121605fc82ed225537210825fa3836" compoundref="db/d66/cudnn__frontend__Heuristics_8h" startline="103" endline="119">cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount</referencedby>
        <referencedby refid="d1/df7/group__OperationGraphQuery_1ga7a7a8d03f5a3aa54f14b83be4abe2a26" compoundref="db/d7d/cudnn__frontend__OperationGraph_8h" startline="74" endline="89">cudnn_frontend::OperationGraph_v8::getEngineCount</referencedby>
        <referencedby refid="d2/dbb/group__EngineConfigBuilder__v8_1ga9673b31268901dfcb97896958687a42a" compoundref="d6/d67/cudnn__frontend__EngineConfig_8h" startline="112" endline="158">cudnn_frontend::EngineConfigBuilder_v8::setEngine</referencedby>
      </memberdef>
      <memberdef kind="variable" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a0d416655dab2b5a675fecb5df9ea8521" prot="protected" static="no" mutable="yes">
        <type>std::string</type>
        <definition>std::string cudnn_frontend::BackendDescriptor::err_msg</definition>
        <argsstring></argsstring>
        <name>err_msg</name>
        <briefdescription>
<para>Error message if any being set. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="161" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="161" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1ab652fb3e9a58092fbb137b0e959a9478" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string cudnn_frontend::BackendDescriptor::describe</definition>
        <argsstring>() const =0</argsstring>
        <name>describe</name>
        <reimplementedby refid="d6/db7/classcudnn__frontend_1_1MatMulDesc__v8_1a2931e4d0b21e6986a3f5a1697ca4bae0">describe</reimplementedby>
        <reimplementedby refid="db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8_1ac223cc9438a0442bd3b48881f71a4b40">describe</reimplementedby>
        <reimplementedby refid="d4/df1/classcudnn__frontend_1_1ReductionDesc__v8_1ad4d7570552aaf140e380e7a44e7785af">describe</reimplementedby>
        <reimplementedby refid="d0/d20/classcudnn__frontend_1_1VariantPack__v8_1a7ba1c4736d3b0f187dc06344ca4e2032">describe</reimplementedby>
        <reimplementedby refid="d6/da7/classcudnn__frontend_1_1Tensor__v8_1a79cc1a752e6df2001b853f8c189b1f1f">describe</reimplementedby>
        <reimplementedby refid="de/dd9/classcudnn__frontend_1_1OperationGraph__v8_1acd0b5f47407184b0b26bf4d4b5d0ce32">describe</reimplementedby>
        <reimplementedby refid="df/d83/classcudnn__frontend_1_1EngineConfig__v8_1aefd7d8d3da71ce0dddca0f6a85fd1c80">describe</reimplementedby>
        <reimplementedby refid="d6/d73/classcudnn__frontend_1_1ConvDesc__v8_1a0d36a97abb2d36a0148ce8e8833baff8">describe</reimplementedby>
        <reimplementedby refid="d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8_1a66ada0a9313ced7ed2801097ef523de8">describe</reimplementedby>
        <reimplementedby refid="d4/d30/classcudnn__frontend_1_1Operation__v8_1a3425a8550eb9f622dc4101d3d5d2c0e1">describe</reimplementedby>
        <reimplementedby refid="d7/d0d/group__ExecutionPlanQuery_1gad80aa2980d915449d05db4c71041e2e0">describe</reimplementedby>
        <reimplementedby refid="db/d99/classcudnn__frontend_1_1EngineFallbackList__v8_1a3509dd7589fed7a699874170cec6dd9f">describe</reimplementedby>
        <reimplementedby refid="dc/d3c/classcudnn__frontend_1_1Engine__v8_1a052463f45fef3bb98e2822ba0fccdb8e">describe</reimplementedby>
        <briefdescription>
<para>Return a string describing the backend Descriptor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="103" column="1"/>
        <referencedby refid="df/de1/namespacecudnn__frontend_1a2c3daf3c0a5c4d328ccd42d0a4ba6f13" compoundref="d8/dc4/cudnn__frontend__Logging_8h" startline="79" endline="82">cudnn_frontend::operator&lt;&lt;</referencedby>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a3aa1ab42ab96471092185f15e22c1e9f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnBackendDescriptor_t</type>
        <definition>cudnnBackendDescriptor_t cudnn_frontend::BackendDescriptor::get_raw_desc</definition>
        <argsstring>() const</argsstring>
        <name>get_raw_desc</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get a copy of the raw descriptor pointer. Ownership is reatined and gets deleted when out of scope </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="108" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="108" bodyend="110"/>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1af34344e365e6422ee86955349bf80b49" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnStatus_t</type>
        <definition>cudnnStatus_t cudnn_frontend::BackendDescriptor::get_status</definition>
        <argsstring>() const</argsstring>
        <name>get_status</name>
        <briefdescription>
<para>Current status of the descriptor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="114" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="114" bodyend="116"/>
        <references refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a10487abe0a45d35824ec75b0d3894f21" compoundref="dc/d11/cudnn__backend__base_8h" startline="38">cudnn_frontend::OpaqueBackendPointer::status</references>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a3ef02443f20b90223baf5f1922505eab" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void cudnn_frontend::BackendDescriptor::set_status</definition>
        <argsstring>(cudnnStatus_t const status_) const</argsstring>
        <name>set_status</name>
        <param>
          <type>cudnnStatus_t const</type>
          <declname>status_</declname>
        </param>
        <briefdescription>
<para>Set status of the descriptor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="120" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="120" bodyend="122"/>
        <references refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer_1a10487abe0a45d35824ec75b0d3894f21" compoundref="dc/d11/cudnn__backend__base_8h" startline="38">cudnn_frontend::OpaqueBackendPointer::status</references>
        <referencedby refid="df/de1/namespacecudnn__frontend_1a011f392961f07ab6de46a080e9a652a2" compoundref="df/d17/cudnn__frontend__utils_8h" startline="138" endline="147">cudnn_frontend::set_error_and_throw_exception</referencedby>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a1748a5c560905314930c37b2ed1a54d2" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void cudnn_frontend::BackendDescriptor::set_error</definition>
        <argsstring>(const char *message) const</argsstring>
        <name>set_error</name>
        <param>
          <type>const char *</type>
          <declname>message</declname>
        </param>
        <briefdescription>
<para>Set Diagonistic error message. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="126" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="126" bodyend="128"/>
        <referencedby refid="df/de1/namespacecudnn__frontend_1a011f392961f07ab6de46a080e9a652a2" compoundref="df/d17/cudnn__frontend__utils_8h" startline="138" endline="147">cudnn_frontend::set_error_and_throw_exception</referencedby>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1abfde0f34b0bf49c45d3d9c0408284f6f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const char *</type>
        <definition>const char* cudnn_frontend::BackendDescriptor::get_error</definition>
        <argsstring>() const</argsstring>
        <name>get_error</name>
        <briefdescription>
<para>Diagonistic error message if any. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="132" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="132" bodyend="134"/>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a57c83e78374bac747b5660fb271b947a" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="df/de1/namespacecudnn__frontend_1ac94d582cdfa2adf3d68a4e675e5d69aa" kindref="member">ManagedOpaqueDescriptor</ref></type>
        <definition>ManagedOpaqueDescriptor cudnn_frontend::BackendDescriptor::get_desc</definition>
        <argsstring>() const</argsstring>
        <name>get_desc</name>
        <briefdescription>
<para>Returns a copy of underlying managed descriptor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="138" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="138" bodyend="140"/>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a070df0d11a52793ce9480dbdcee0c24e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>cudnnStatus_t</type>
        <definition>cudnnStatus_t cudnn_frontend::BackendDescriptor::initialize_managed_backend_pointer</definition>
        <argsstring>(cudnnBackendDescriptorType_t type)</argsstring>
        <name>initialize_managed_backend_pointer</name>
        <param>
          <type>cudnnBackendDescriptorType_t</type>
          <declname>type</declname>
        </param>
        <briefdescription>
<para>Initializes the underlying managed descriptor. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="144" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="144" bodyend="147"/>
        <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>
        <referencedby refid="d1/d29/classcudnn__frontend_1_1OperationBuilder__v8_1aa0df558c603d8316dd3eb2d5bfd67c9d" compoundref="da/d5a/cudnn__frontend__Operation_8h" startline="1332" endline="1380">cudnn_frontend::OperationBuilder_v8::build</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-func">
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a8aa93686ca88410fc048b05155148183" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::BackendDescriptor::BackendDescriptor</definition>
        <argsstring>(ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_)</argsstring>
        <name>BackendDescriptor</name>
        <param>
          <type><ref refid="df/de1/namespacecudnn__frontend_1ac94d582cdfa2adf3d68a4e675e5d69aa" kindref="member">ManagedOpaqueDescriptor</ref></type>
          <declname>pointer_</declname>
        </param>
        <param>
          <type>cudnnStatus_t</type>
          <declname>status_</declname>
        </param>
        <param>
          <type>std::string</type>
          <declname>err_msg_</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><ref refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor" kindref="compound">BackendDescriptor</ref> constructor. Initializes the member variables as passed. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="154" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="154" bodyend="155"/>
      </memberdef>
      <memberdef kind="function" id="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a5765369a5739c2ea81c4f39ce2d1c46e" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>cudnn_frontend::BackendDescriptor::BackendDescriptor</definition>
        <argsstring>()=default</argsstring>
        <name>BackendDescriptor</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="156" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para><ref refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor" kindref="compound">BackendDescriptor</ref> class Holds a Managed pointer to <ref refid="d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer" kindref="compound">OpaqueBackendPointer</ref> class Contains the status and error message if set after any operation. If exception is disabled the user must query the status after build operation in order to check if the cudnn construct was built correctly. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="13">
        <label>cudnn_frontend::Operation_v8</label>
        <link refid="d4/d30/classcudnn__frontend_1_1Operation__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="16">
        <label>cudnn_frontend::ReductionDesc_v8</label>
        <link refid="d4/df1/classcudnn__frontend_1_1ReductionDesc__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="9">
        <label>cudnn_frontend::EngineFallbackList_v8</label>
        <link refid="db/d99/classcudnn__frontend_1_1EngineFallbackList__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="8">
        <label>cudnn_frontend::EngineConfig_v8</label>
        <link refid="df/d83/classcudnn__frontend_1_1EngineConfig__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>cudnn_frontend::ConvDesc_v8</label>
        <link refid="d6/d73/classcudnn__frontend_1_1ConvDesc__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="11">
        <label>cudnn_frontend::ExecutionPlan_v8</label>
        <link refid="d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="12">
        <label>cudnn_frontend::MatMulDesc_v8</label>
        <link refid="d6/db7/classcudnn__frontend_1_1MatMulDesc__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="14">
        <label>cudnn_frontend::OperationGraph_v8</label>
        <link refid="de/dd9/classcudnn__frontend_1_1OperationGraph__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="10">
        <label>cudnn_frontend::EngineHeuristics_v8</label>
        <link refid="db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="18">
        <label>cudnn_frontend::VariantPack_v8</label>
        <link refid="d0/d20/classcudnn__frontend_1_1VariantPack__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="17">
        <label>cudnn_frontend::Tensor_v8</label>
        <link refid="d6/da7/classcudnn__frontend_1_1Tensor__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="7">
        <label>cudnn_frontend::Engine_v8</label>
        <link refid="dc/d3c/classcudnn__frontend_1_1Engine__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>cudnn_frontend::BackendDescriptor</label>
        <link refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor"/>
      </node>
      <node id="15">
        <label>cudnn_frontend::PointWiseDesc_v8</label>
        <link refid="d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="22">
        <label>shared_ptr&lt; OpaqueBackendPointer &gt;</label>
      </node>
      <node id="23">
        <label>cudnnStatus_t</label>
      </node>
      <node id="21">
        <label>std::basic_string&lt; char &gt;</label>
      </node>
      <node id="19">
        <label>cudnn_frontend::BackendDescriptor</label>
        <link refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor"/>
        <childnode refid="20" relation="usage">
          <edgelabel>#err_msg</edgelabel>
        </childnode>
        <childnode refid="22" relation="usage">
          <edgelabel>#pointer</edgelabel>
        </childnode>
        <childnode refid="23" relation="usage">
          <edgelabel>#status</edgelabel>
        </childnode>
      </node>
      <node id="20">
        <label>std::string</label>
        <childnode refid="21" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" line="99" column="1" bodyfile="/home/agopal/trees/cudnn-frontend/include/cudnn_backend_base.h" bodystart="99" bodyend="162"/>
    <listofallmembers>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a8aa93686ca88410fc048b05155148183" prot="protected" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>BackendDescriptor</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a5765369a5739c2ea81c4f39ce2d1c46e" prot="protected" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>BackendDescriptor</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1ab652fb3e9a58092fbb137b0e959a9478" prot="public" virt="pure-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>describe</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a0d416655dab2b5a675fecb5df9ea8521" prot="protected" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>err_msg</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a57c83e78374bac747b5660fb271b947a" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>get_desc</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1abfde0f34b0bf49c45d3d9c0408284f6f" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>get_error</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a3aa1ab42ab96471092185f15e22c1e9f" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>get_raw_desc</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1af34344e365e6422ee86955349bf80b49" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>get_status</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a070df0d11a52793ce9480dbdcee0c24e" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>initialize_managed_backend_pointer</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a62312f29dbbc7c11c1da54a2ad41c52f" prot="protected" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>pointer</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a1748a5c560905314930c37b2ed1a54d2" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>set_error</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a3ef02443f20b90223baf5f1922505eab" prot="public" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>set_status</name></member>
      <member refid="d6/d88/classcudnn__frontend_1_1BackendDescriptor_1a8a5466c444f2de721118334ac876c6ba" prot="protected" virt="non-virtual"><scope>cudnn_frontend::BackendDescriptor</scope><name>status</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
