[Automated]: Update C/C++ API docs (#12511)

Update C/C++ API docs to commit 56bd96a

Co-authored-by: skottmckay <skottmckay@users.noreply.github.com>
This commit is contained in:
github-actions[bot] 2022-08-08 18:54:25 -07:00 committed by GitHub
parent 9f00b75596
commit 80ccd0036c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 139 additions and 139 deletions

View file

@ -1145,113 +1145,113 @@ $(document).ready(function(){initNavTree('onnxruntime__c__api_8h_source.html',''
<div class="line"><a id="l03432" name="l03432"></a><span class="lineno"> 3432</span><span class="comment"> */</span></div>
<div class="line"><a id="l03433" name="l03433"></a><span class="lineno"><a class="line" href="struct_ort_api.html#ae40ac238b11fcac230aca7c60fd33d47"> 3433</a></span> ORT_CLASS_RELEASE(Op);</div>
<div class="line"><a id="l03434" name="l03434"></a><span class="lineno"> 3434</span> </div>
<div class="line"><a id="l03469" name="l03469"></a><span class="lineno"> 3469</span> ORT_API2_STATUS(<a class="code hl_function" href="struct_ort_api.html#a5f357353ba83dce8103d0faff837996e">SessionOptionsAppendExecutionProvider</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options,</div>
<div class="line"><a id="l03470" name="l03470"></a><span class="lineno"> 3470</span> _In_ <span class="keyword">const</span> <span class="keywordtype">char</span>* provider_name,</div>
<div class="line"><a id="l03471" name="l03471"></a><span class="lineno"> 3471</span> _In_reads_(num_keys) <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* provider_options_keys,</div>
<div class="line"><a id="l03472" name="l03472"></a><span class="lineno"> 3472</span> _In_reads_(num_keys) <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* provider_options_values,</div>
<div class="line"><a id="l03473" name="l03473"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a5f357353ba83dce8103d0faff837996e"> 3473</a></span> _In_ <span class="keywordtype">size_t</span> num_keys);</div>
<div class="line"><a id="l03474" name="l03474"></a><span class="lineno"> 3474</span> </div>
<div class="line"><a id="l03475" name="l03475"></a><span class="lineno"> 3475</span> <span class="comment">/* \brief: Get a copy of kernel info</span></div>
<div class="line"><a id="l03476" name="l03476"></a><span class="lineno"> 3476</span><span class="comment"> *</span></div>
<div class="line"><a id="l03477" name="l03477"></a><span class="lineno"> 3477</span><span class="comment"> * \param[in] info Kernel info</span></div>
<div class="line"><a id="l03478" name="l03478"></a><span class="lineno"> 3478</span><span class="comment"> * \param[out] info_copy Copy of kernel info</span></div>
<div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span><span class="comment"> *</span></div>
<div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span><span class="comment"> * \since Version 1.12.</span></div>
<div class="line"><a id="l03481" name="l03481"></a><span class="lineno"> 3481</span><span class="comment"> */</span></div>
<div class="line"><a id="l03482" name="l03482"></a><span class="lineno"> 3482</span> ORT_API2_STATUS(<a class="code hl_function" href="struct_ort_api.html#a472ac8b0c5a97d89c372730314f80d29">CopyKernelInfo</a>,</div>
<div class="line"><a id="l03483" name="l03483"></a><span class="lineno"> 3483</span> _In_ <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>* info,</div>
<div class="line"><a id="l03484" name="l03484"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a472ac8b0c5a97d89c372730314f80d29"> 3484</a></span> _Outptr_ <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>** info_copy);</div>
<div class="line"><a id="l03485" name="l03485"></a><span class="lineno"> 3485</span> </div>
<div class="line"><a id="l03486" name="l03486"></a><span class="lineno"> 3486</span> <span class="comment">/* \brief: Release kernel info</span></div>
<div class="line"><a id="l03487" name="l03487"></a><span class="lineno"> 3487</span><span class="comment"> *</span></div>
<div class="line"><a id="l03488" name="l03488"></a><span class="lineno"> 3488</span><span class="comment"> * \param[in] KernelInfo A copy of kernel info returned by CopyKernelInfo</span></div>
<div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span><span class="comment"> *</span></div>
<div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span><span class="comment"> * \since Version 1.12.</span></div>
<div class="line"><a id="l03491" name="l03491"></a><span class="lineno"> 3491</span><span class="comment"> */</span></div>
<div class="line"><a id="l03492" name="l03492"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a2057c2ff617ed0d67dbcdfe76f9a686c"> 3492</a></span> ORT_CLASS_RELEASE(KernelInfo);</div>
<div class="line"><a id="l03493" name="l03493"></a><span class="lineno"> 3493</span> </div>
<div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span> <span class="comment">/* \brief: Get the training C Api</span></div>
<div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span><span class="comment"> *</span></div>
<div class="line"><a id="l03496" name="l03496"></a><span class="lineno"> 3496</span><span class="comment"> * \since Version 1.13</span></div>
<div class="line"><a id="l03497" name="l03497"></a><span class="lineno"> 3497</span><span class="comment"> */</span></div>
<div class="line"><a id="l03498" name="l03498"></a><span class="lineno"><a class="line" href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd"> 3498</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#gac23a672ac48036d62cbbbb6631e667db">OrtTrainingApi</a>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd">GetTrainingApi</a>)(uint32_t version)NO_EXCEPTION ORT_ALL_ARGS_NONNULL;</div>
<div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span> </div>
<div class="line"><a id="l03500" name="l03500"></a><span class="lineno"> 3500</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l03501" name="l03501"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a4efb2c6f01315a22b9cfe943c9c28b06"> 3501</a></span> <a class="code hl_function" href="struct_ort_api.html#a4efb2c6f01315a22b9cfe943c9c28b06">OrtApi</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_ort_api.html">OrtApi</a>&amp;)=<span class="keyword">delete</span>; <span class="comment">// Prevent users from accidentally copying the API structure, it should always be passed as a pointer</span></div>
<div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l03503" name="l03503"></a><span class="lineno"> 3503</span>};</div>
<div class="line"><a id="l03504" name="l03504"></a><span class="lineno"> 3504</span> </div>
<div class="line"><a id="l03505" name="l03505"></a><span class="lineno"> 3505</span><span class="comment">/*</span></div>
<div class="line"><a id="l03506" name="l03506"></a><span class="lineno"> 3506</span><span class="comment"> * Steps to use a custom op:</span></div>
<div class="line"><a id="l03507" name="l03507"></a><span class="lineno"> 3507</span><span class="comment"> * 1 Create an OrtCustomOpDomain with the domain name used by the custom ops</span></div>
<div class="line"><a id="l03508" name="l03508"></a><span class="lineno"> 3508</span><span class="comment"> * 2 Create an OrtCustomOp structure for each op and add them to the domain</span></div>
<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span><span class="comment"> * 3 Call OrtAddCustomOpDomain to add the custom domain of ops to the session options</span></div>
<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span><span class="comment">*/</span></div>
<div class="line"><a id="l03511" name="l03511"></a><span class="lineno"> 3511</span> </div>
<div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span><span class="comment">// Specifies some characteristics of inputs/outputs of custom ops:</span></div>
<div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span><span class="comment">// Specify if the inputs/outputs are one of:</span></div>
<div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span><span class="comment">// 1) Non-optional (input/output must be present in the node)</span></div>
<div class="line"><a id="l03515" name="l03515"></a><span class="lineno"> 3515</span><span class="comment">// 2) Optional (input/output may be absent in the node)</span></div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"><a class="line" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06"> 3516</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a> {</div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"> 3517</span> <span class="comment">// TODO: Support &#39;Variadic&#39; inputs/outputs</span></div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"><a class="line" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"> 3518</a></span> <a class="code hl_enumvalue" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a> = 0,</div>
<div class="line"><a id="l03519" name="l03519"></a><span class="lineno"><a class="line" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1"> 3519</a></span> <a class="code hl_enumvalue" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1">INPUT_OUTPUT_OPTIONAL</a>,</div>
<div class="line"><a id="l03520" name="l03520"></a><span class="lineno"> 3520</span>} <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>;</div>
<div class="line"><a id="l03521" name="l03521"></a><span class="lineno"> 3521</span> </div>
<div class="line"><a id="l03522" name="l03522"></a><span class="lineno"> 3522</span><span class="comment">/*</span></div>
<div class="line"><a id="l03523" name="l03523"></a><span class="lineno"> 3523</span><span class="comment"> * The OrtCustomOp structure defines a custom op&#39;s schema and its kernel callbacks. The callbacks are filled in by</span></div>
<div class="line"><a id="l03524" name="l03524"></a><span class="lineno"> 3524</span><span class="comment"> * the implementor of the custom op.</span></div>
<div class="line"><a id="l03525" name="l03525"></a><span class="lineno"> 3525</span><span class="comment">*/</span></div>
<div class="line"><a id="l03526" name="l03526"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html"> 3526</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a> {</div>
<div class="line"><a id="l03527" name="l03527"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2"> 3527</a></span> uint32_t <a class="code hl_variable" href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">version</a>; <span class="comment">// Must be initialized to ORT_API_VERSION</span></div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span> </div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"> 3529</span> <span class="comment">// This callback creates the kernel, which is a user defined parameter that is passed to the Kernel* callbacks below.</span></div>
<div class="line"><a id="l03530" name="l03530"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba"> 3530</a></span> <span class="keywordtype">void</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">CreateKernel</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keyword">const</span> <a class="code hl_struct" href="struct_ort_api.html">OrtApi</a>* api,</div>
<div class="line"><a id="l03531" name="l03531"></a><span class="lineno"> 3531</span> _In_ <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>* info);</div>
<div class="line"><a id="l03532" name="l03532"></a><span class="lineno"> 3532</span> </div>
<div class="line"><a id="l03533" name="l03533"></a><span class="lineno"> 3533</span> <span class="comment">// Returns the name of the op</span></div>
<div class="line"><a id="l03534" name="l03534"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a"> 3534</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">GetName</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03535" name="l03535"></a><span class="lineno"> 3535</span> </div>
<div class="line"><a id="l03536" name="l03536"></a><span class="lineno"> 3536</span> <span class="comment">// Returns the type of the execution provider, return nullptr to use CPU execution provider</span></div>
<div class="line"><a id="l03537" name="l03537"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2"> 3537</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">GetExecutionProviderType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span> </div>
<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span> <span class="comment">// Returns the count and types of the input &amp; output tensors</span></div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983"> 3540</a></span> <a class="code hl_enumeration" href="group___global.html#gaec63cdda46c29b8183997f38930ce38e">ONNXTensorElementDataType</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">GetInputType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752"> 3541</a></span> size_t(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">GetInputTypeCount</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4"> 3542</a></span> <a class="code hl_enumeration" href="group___global.html#gaec63cdda46c29b8183997f38930ce38e">ONNXTensorElementDataType</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">GetOutputType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03543" name="l03543"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4"> 3543</a></span> size_t(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">GetOutputTypeCount</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span> </div>
<div class="line"><a id="l03545" name="l03545"></a><span class="lineno"> 3545</span> <span class="comment">// Op kernel callbacks</span></div>
<div class="line"><a id="l03546" name="l03546"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea"> 3546</a></span> void(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">KernelCompute</a>)(_In_ <span class="keywordtype">void</span>* op_kernel, _In_ <a class="code hl_typedef" href="group___global.html#ga757f41782aa4ae79362a25d92a5d4230">OrtKernelContext</a>* context);</div>
<div class="line"><a id="l03547" name="l03547"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa"> 3547</a></span> void(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">KernelDestroy</a>)(_In_ <span class="keywordtype">void</span>* op_kernel);</div>
<div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span> </div>
<div class="line"><a id="l03549" name="l03549"></a><span class="lineno"> 3549</span> <span class="comment">// Returns the characteristics of the input &amp; output tensors</span></div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4"> 3550</a></span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">GetInputCharacteristic</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a"> 3551</a></span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">GetOutputCharacteristic</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span>};</div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span> </div>
<div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span><span class="comment">/*</span></div>
<div class="line"><a id="l03555" name="l03555"></a><span class="lineno"> 3555</span><span class="comment"> * This is the old way to add the CUDA provider to the session, please use SessionOptionsAppendExecutionProvider_CUDA above to access the latest functionality</span></div>
<div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span><span class="comment"> * This function always exists, but will only succeed if Onnxruntime was built with CUDA support and the CUDA provider shared library exists</span></div>
<div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span><span class="comment"> *</span></div>
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span><span class="comment"> * \param device_id CUDA device id, starts from zero.</span></div>
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span><span class="comment">*/</span></div>
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"><a class="line" href="group___global.html#gad26b121b7e31c9f7da4bf672604b5d05"> 3560</a></span>ORT_API_STATUS(<a class="code hl_function" href="group___global.html#gad26b121b7e31c9f7da4bf672604b5d05">OrtSessionOptionsAppendExecutionProvider_CUDA</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options, <span class="keywordtype">int</span> device_id);</div>
<div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span> </div>
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span><span class="comment">/*</span></div>
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span><span class="comment"> * This is the old way to add the MIGraphX provider to the session, please use</span></div>
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span><span class="comment"> * SessionOptionsAppendExecutionProvider_MIGraphX above to access the latest functionality</span></div>
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span><span class="comment"> * This function always exists, but will only succeed if Onnxruntime was built with</span></div>
<div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span><span class="comment"> * HIP support and the MIGraphX provider shared library exists</span></div>
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span><span class="comment"> *</span></div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span><span class="comment"> * \param device_id HIP device id, starts from zero.</span></div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"> 3569</span><span class="comment">*/</span></div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"><a class="line" href="group___global.html#ga02ea756f1d4c02f64619bbc7c99d2eed"> 3570</a></span>ORT_API_STATUS(<a class="code hl_function" href="group___global.html#ga02ea756f1d4c02f64619bbc7c99d2eed">OrtSessionOptionsAppendExecutionProvider_MIGraphX</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options, <span class="keywordtype">int</span> device_id);</div>
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span> </div>
<div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span>}</div>
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l03575" name="l03575"></a><span class="lineno"> 3575</span> </div>
<div class="line"><a id="l03468" name="l03468"></a><span class="lineno"> 3468</span> ORT_API2_STATUS(<a class="code hl_function" href="struct_ort_api.html#a5f357353ba83dce8103d0faff837996e">SessionOptionsAppendExecutionProvider</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options,</div>
<div class="line"><a id="l03469" name="l03469"></a><span class="lineno"> 3469</span> _In_ <span class="keyword">const</span> <span class="keywordtype">char</span>* provider_name,</div>
<div class="line"><a id="l03470" name="l03470"></a><span class="lineno"> 3470</span> _In_reads_(num_keys) <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* provider_options_keys,</div>
<div class="line"><a id="l03471" name="l03471"></a><span class="lineno"> 3471</span> _In_reads_(num_keys) <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* provider_options_values,</div>
<div class="line"><a id="l03472" name="l03472"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a5f357353ba83dce8103d0faff837996e"> 3472</a></span> _In_ <span class="keywordtype">size_t</span> num_keys);</div>
<div class="line"><a id="l03473" name="l03473"></a><span class="lineno"> 3473</span> </div>
<div class="line"><a id="l03474" name="l03474"></a><span class="lineno"> 3474</span> <span class="comment">/* \brief: Get a copy of kernel info</span></div>
<div class="line"><a id="l03475" name="l03475"></a><span class="lineno"> 3475</span><span class="comment"> *</span></div>
<div class="line"><a id="l03476" name="l03476"></a><span class="lineno"> 3476</span><span class="comment"> * \param[in] info Kernel info</span></div>
<div class="line"><a id="l03477" name="l03477"></a><span class="lineno"> 3477</span><span class="comment"> * \param[out] info_copy Copy of kernel info</span></div>
<div class="line"><a id="l03478" name="l03478"></a><span class="lineno"> 3478</span><span class="comment"> *</span></div>
<div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span><span class="comment"> * \since Version 1.12.</span></div>
<div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span><span class="comment"> */</span></div>
<div class="line"><a id="l03481" name="l03481"></a><span class="lineno"> 3481</span> ORT_API2_STATUS(<a class="code hl_function" href="struct_ort_api.html#a472ac8b0c5a97d89c372730314f80d29">CopyKernelInfo</a>,</div>
<div class="line"><a id="l03482" name="l03482"></a><span class="lineno"> 3482</span> _In_ <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>* info,</div>
<div class="line"><a id="l03483" name="l03483"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a472ac8b0c5a97d89c372730314f80d29"> 3483</a></span> _Outptr_ <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>** info_copy);</div>
<div class="line"><a id="l03484" name="l03484"></a><span class="lineno"> 3484</span> </div>
<div class="line"><a id="l03485" name="l03485"></a><span class="lineno"> 3485</span> <span class="comment">/* \brief: Release kernel info</span></div>
<div class="line"><a id="l03486" name="l03486"></a><span class="lineno"> 3486</span><span class="comment"> *</span></div>
<div class="line"><a id="l03487" name="l03487"></a><span class="lineno"> 3487</span><span class="comment"> * \param[in] KernelInfo A copy of kernel info returned by CopyKernelInfo</span></div>
<div class="line"><a id="l03488" name="l03488"></a><span class="lineno"> 3488</span><span class="comment"> *</span></div>
<div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span><span class="comment"> * \since Version 1.12.</span></div>
<div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span><span class="comment"> */</span></div>
<div class="line"><a id="l03491" name="l03491"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a2057c2ff617ed0d67dbcdfe76f9a686c"> 3491</a></span> ORT_CLASS_RELEASE(KernelInfo);</div>
<div class="line"><a id="l03492" name="l03492"></a><span class="lineno"> 3492</span> </div>
<div class="line"><a id="l03493" name="l03493"></a><span class="lineno"> 3493</span> <span class="comment">/* \brief: Get the training C Api</span></div>
<div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span><span class="comment"> *</span></div>
<div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span><span class="comment"> * \since Version 1.13</span></div>
<div class="line"><a id="l03496" name="l03496"></a><span class="lineno"> 3496</span><span class="comment"> */</span></div>
<div class="line"><a id="l03497" name="l03497"></a><span class="lineno"><a class="line" href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd"> 3497</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#gac23a672ac48036d62cbbbb6631e667db">OrtTrainingApi</a>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd">GetTrainingApi</a>)(uint32_t version)NO_EXCEPTION ORT_ALL_ARGS_NONNULL;</div>
<div class="line"><a id="l03498" name="l03498"></a><span class="lineno"> 3498</span> </div>
<div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l03500" name="l03500"></a><span class="lineno"><a class="line" href="struct_ort_api.html#a4efb2c6f01315a22b9cfe943c9c28b06"> 3500</a></span> <a class="code hl_function" href="struct_ort_api.html#a4efb2c6f01315a22b9cfe943c9c28b06">OrtApi</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_ort_api.html">OrtApi</a>&amp;)=<span class="keyword">delete</span>; <span class="comment">// Prevent users from accidentally copying the API structure, it should always be passed as a pointer</span></div>
<div class="line"><a id="l03501" name="l03501"></a><span class="lineno"> 3501</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span>};</div>
<div class="line"><a id="l03503" name="l03503"></a><span class="lineno"> 3503</span> </div>
<div class="line"><a id="l03504" name="l03504"></a><span class="lineno"> 3504</span><span class="comment">/*</span></div>
<div class="line"><a id="l03505" name="l03505"></a><span class="lineno"> 3505</span><span class="comment"> * Steps to use a custom op:</span></div>
<div class="line"><a id="l03506" name="l03506"></a><span class="lineno"> 3506</span><span class="comment"> * 1 Create an OrtCustomOpDomain with the domain name used by the custom ops</span></div>
<div class="line"><a id="l03507" name="l03507"></a><span class="lineno"> 3507</span><span class="comment"> * 2 Create an OrtCustomOp structure for each op and add them to the domain</span></div>
<div class="line"><a id="l03508" name="l03508"></a><span class="lineno"> 3508</span><span class="comment"> * 3 Call OrtAddCustomOpDomain to add the custom domain of ops to the session options</span></div>
<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span><span class="comment">*/</span></div>
<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span> </div>
<div class="line"><a id="l03511" name="l03511"></a><span class="lineno"> 3511</span><span class="comment">// Specifies some characteristics of inputs/outputs of custom ops:</span></div>
<div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span><span class="comment">// Specify if the inputs/outputs are one of:</span></div>
<div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span><span class="comment">// 1) Non-optional (input/output must be present in the node)</span></div>
<div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span><span class="comment">// 2) Optional (input/output may be absent in the node)</span></div>
<div class="line"><a id="l03515" name="l03515"></a><span class="lineno"><a class="line" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06"> 3515</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a> {</div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span> <span class="comment">// TODO: Support &#39;Variadic&#39; inputs/outputs</span></div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"><a class="line" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"> 3517</a></span> <a class="code hl_enumvalue" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a> = 0,</div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"><a class="line" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1"> 3518</a></span> <a class="code hl_enumvalue" href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1">INPUT_OUTPUT_OPTIONAL</a>,</div>
<div class="line"><a id="l03519" name="l03519"></a><span class="lineno"> 3519</span>} <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>;</div>
<div class="line"><a id="l03520" name="l03520"></a><span class="lineno"> 3520</span> </div>
<div class="line"><a id="l03521" name="l03521"></a><span class="lineno"> 3521</span><span class="comment">/*</span></div>
<div class="line"><a id="l03522" name="l03522"></a><span class="lineno"> 3522</span><span class="comment"> * The OrtCustomOp structure defines a custom op&#39;s schema and its kernel callbacks. The callbacks are filled in by</span></div>
<div class="line"><a id="l03523" name="l03523"></a><span class="lineno"> 3523</span><span class="comment"> * the implementor of the custom op.</span></div>
<div class="line"><a id="l03524" name="l03524"></a><span class="lineno"> 3524</span><span class="comment">*/</span></div>
<div class="line"><a id="l03525" name="l03525"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html"> 3525</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a> {</div>
<div class="line"><a id="l03526" name="l03526"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2"> 3526</a></span> uint32_t <a class="code hl_variable" href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">version</a>; <span class="comment">// Must be initialized to ORT_API_VERSION</span></div>
<div class="line"><a id="l03527" name="l03527"></a><span class="lineno"> 3527</span> </div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span> <span class="comment">// This callback creates the kernel, which is a user defined parameter that is passed to the Kernel* callbacks below.</span></div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba"> 3529</a></span> <span class="keywordtype">void</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">CreateKernel</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keyword">const</span> <a class="code hl_struct" href="struct_ort_api.html">OrtApi</a>* api,</div>
<div class="line"><a id="l03530" name="l03530"></a><span class="lineno"> 3530</span> _In_ <span class="keyword">const</span> <a class="code hl_typedef" href="group___global.html#ga0dc9b747ee56ed963beb424a48ed6b8b">OrtKernelInfo</a>* info);</div>
<div class="line"><a id="l03531" name="l03531"></a><span class="lineno"> 3531</span> </div>
<div class="line"><a id="l03532" name="l03532"></a><span class="lineno"> 3532</span> <span class="comment">// Returns the name of the op</span></div>
<div class="line"><a id="l03533" name="l03533"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a"> 3533</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">GetName</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03534" name="l03534"></a><span class="lineno"> 3534</span> </div>
<div class="line"><a id="l03535" name="l03535"></a><span class="lineno"> 3535</span> <span class="comment">// Returns the type of the execution provider, return nullptr to use CPU execution provider</span></div>
<div class="line"><a id="l03536" name="l03536"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2"> 3536</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span>*(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">GetExecutionProviderType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03537" name="l03537"></a><span class="lineno"> 3537</span> </div>
<div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span> <span class="comment">// Returns the count and types of the input &amp; output tensors</span></div>
<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983"> 3539</a></span> <a class="code hl_enumeration" href="group___global.html#gaec63cdda46c29b8183997f38930ce38e">ONNXTensorElementDataType</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">GetInputType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752"> 3540</a></span> size_t(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">GetInputTypeCount</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4"> 3541</a></span> <a class="code hl_enumeration" href="group___global.html#gaec63cdda46c29b8183997f38930ce38e">ONNXTensorElementDataType</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">GetOutputType</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4"> 3542</a></span> size_t(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">GetOutputTypeCount</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op);</div>
<div class="line"><a id="l03543" name="l03543"></a><span class="lineno"> 3543</span> </div>
<div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span> <span class="comment">// Op kernel callbacks</span></div>
<div class="line"><a id="l03545" name="l03545"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea"> 3545</a></span> void(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">KernelCompute</a>)(_In_ <span class="keywordtype">void</span>* op_kernel, _In_ <a class="code hl_typedef" href="group___global.html#ga757f41782aa4ae79362a25d92a5d4230">OrtKernelContext</a>* context);</div>
<div class="line"><a id="l03546" name="l03546"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa"> 3546</a></span> void(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">KernelDestroy</a>)(_In_ <span class="keywordtype">void</span>* op_kernel);</div>
<div class="line"><a id="l03547" name="l03547"></a><span class="lineno"> 3547</span> </div>
<div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span> <span class="comment">// Returns the characteristics of the input &amp; output tensors</span></div>
<div class="line"><a id="l03549" name="l03549"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4"> 3549</a></span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">GetInputCharacteristic</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"><a class="line" href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a"> 3550</a></span> <a class="code hl_enumeration" href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a>(ORT_API_CALL* <a class="code hl_variable" href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">GetOutputCharacteristic</a>)(_In_ <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_ort_custom_op.html">OrtCustomOp</a>* op, _In_ <span class="keywordtype">size_t</span> index);</div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"> 3551</span>};</div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span> </div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span><span class="comment">/*</span></div>
<div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span><span class="comment"> * This is the old way to add the CUDA provider to the session, please use SessionOptionsAppendExecutionProvider_CUDA above to access the latest functionality</span></div>
<div class="line"><a id="l03555" name="l03555"></a><span class="lineno"> 3555</span><span class="comment"> * This function always exists, but will only succeed if Onnxruntime was built with CUDA support and the CUDA provider shared library exists</span></div>
<div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span><span class="comment"> *</span></div>
<div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span><span class="comment"> * \param device_id CUDA device id, starts from zero.</span></div>
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span><span class="comment">*/</span></div>
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"><a class="line" href="group___global.html#gad26b121b7e31c9f7da4bf672604b5d05"> 3559</a></span>ORT_API_STATUS(<a class="code hl_function" href="group___global.html#gad26b121b7e31c9f7da4bf672604b5d05">OrtSessionOptionsAppendExecutionProvider_CUDA</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options, <span class="keywordtype">int</span> device_id);</div>
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"> 3560</span> </div>
<div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span><span class="comment">/*</span></div>
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span><span class="comment"> * This is the old way to add the MIGraphX provider to the session, please use</span></div>
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span><span class="comment"> * SessionOptionsAppendExecutionProvider_MIGraphX above to access the latest functionality</span></div>
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span><span class="comment"> * This function always exists, but will only succeed if Onnxruntime was built with</span></div>
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span><span class="comment"> * HIP support and the MIGraphX provider shared library exists</span></div>
<div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span><span class="comment"> *</span></div>
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span><span class="comment"> * \param device_id HIP device id, starts from zero.</span></div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span><span class="comment">*/</span></div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"><a class="line" href="group___global.html#ga02ea756f1d4c02f64619bbc7c99d2eed"> 3569</a></span>ORT_API_STATUS(<a class="code hl_function" href="group___global.html#ga02ea756f1d4c02f64619bbc7c99d2eed">OrtSessionOptionsAppendExecutionProvider_MIGraphX</a>, _In_ <a class="code hl_typedef" href="group___global.html#gaa6c56bcb36e39611481a17065d3ce620">OrtSessionOptions</a>* options, <span class="keywordtype">int</span> device_id);</div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span> </div>
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span>}</div>
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span> </div>
<div class="ttc" id="agroup___global_html_ga02ea756f1d4c02f64619bbc7c99d2eed"><div class="ttname"><a href="group___global.html#ga02ea756f1d4c02f64619bbc7c99d2eed">OrtSessionOptionsAppendExecutionProvider_MIGraphX</a></div><div class="ttdeci">OrtStatus * OrtSessionOptionsAppendExecutionProvider_MIGraphX(OrtSessionOptions *options, int device_id)</div></div>
<div class="ttc" id="agroup___global_html_ga030d7d8b32ac8316e0f3ae43f4d42615"><div class="ttname"><a href="group___global.html#ga030d7d8b32ac8316e0f3ae43f4d42615">OrtCustomThreadHandle</a></div><div class="ttdeci">const struct OrtCustomHandleType * OrtCustomThreadHandle</div></div>
<div class="ttc" id="agroup___global_html_ga088f45e429651ac29b4a9efb4d88571a"><div class="ttname"><a href="group___global.html#ga088f45e429651ac29b4a9efb4d88571a">OrtMemoryInfo</a></div><div class="ttdeci">struct OrtMemoryInfo OrtMemoryInfo</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:252</div></div>
@ -1259,7 +1259,7 @@ $(document).ready(function(){initNavTree('onnxruntime__c__api_8h_source.html',''
<div class="ttc" id="agroup___global_html_ga1c0fbcf614dbd0e2c272ae1cc04c629c"><div class="ttname"><a href="group___global.html#ga1c0fbcf614dbd0e2c272ae1cc04c629c">OrtLoggingLevel</a></div><div class="ttdeci">OrtLoggingLevel</div><div class="ttdoc">Logging severity levels.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:207</div></div>
<div class="ttc" id="agroup___global_html_ga2a61c1134f2f604095f32d2560630e94"><div class="ttname"><a href="group___global.html#ga2a61c1134f2f604095f32d2560630e94">OrtLoggingFunction</a></div><div class="ttdeci">void(* OrtLoggingFunction)(void *param, OrtLoggingLevel severity, const char *category, const char *logid, const char *code_location, const char *message)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:292</div></div>
<div class="ttc" id="agroup___global_html_ga2d123bc5dd929c1cb520e7b872fbfd0e"><div class="ttname"><a href="group___global.html#ga2d123bc5dd929c1cb520e7b872fbfd0e">OrtCustomJoinThreadFn</a></div><div class="ttdeci">void(* OrtCustomJoinThreadFn)(OrtCustomThreadHandle ort_custom_thread_handle)</div><div class="ttdoc">Custom thread join function.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:586</div></div>
<div class="ttc" id="agroup___global_html_ga316232eea9d4ddeab0d18752f5084c06"><div class="ttname"><a href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3516</div></div>
<div class="ttc" id="agroup___global_html_ga316232eea9d4ddeab0d18752f5084c06"><div class="ttname"><a href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3515</div></div>
<div class="ttc" id="agroup___global_html_ga331177427bd78a813d46a78f78f159a2"><div class="ttname"><a href="group___global.html#ga331177427bd78a813d46a78f78f159a2">OrtTensorRTProviderOptionsV2</a></div><div class="ttdeci">struct OrtTensorRTProviderOptionsV2 OrtTensorRTProviderOptionsV2</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:268</div></div>
<div class="ttc" id="agroup___global_html_ga35c9298b30685c4e68e4830697a6a171"><div class="ttname"><a href="group___global.html#ga35c9298b30685c4e68e4830697a6a171">OrtOpAttr</a></div><div class="ttdeci">struct OrtOpAttr OrtOpAttr</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:271</div></div>
<div class="ttc" id="agroup___global_html_ga3a8151bc1daecaae2411fb9a54c01ee9"><div class="ttname"><a href="group___global.html#ga3a8151bc1daecaae2411fb9a54c01ee9">OrtThreadingOptions</a></div><div class="ttdeci">struct OrtThreadingOptions OrtThreadingOptions</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:265</div></div>
@ -1304,8 +1304,8 @@ $(document).ready(function(){initNavTree('onnxruntime__c__api_8h_source.html',''
<div class="ttc" id="agroup___global_html_gga1c0fbcf614dbd0e2c272ae1cc04c629ca8f4284fd0fb6f7fc8fbfe96d6b1f89fa"><div class="ttname"><a href="group___global.html#gga1c0fbcf614dbd0e2c272ae1cc04c629ca8f4284fd0fb6f7fc8fbfe96d6b1f89fa">ORT_LOGGING_LEVEL_ERROR</a></div><div class="ttdeci">@ ORT_LOGGING_LEVEL_ERROR</div><div class="ttdoc">Error messages.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:211</div></div>
<div class="ttc" id="agroup___global_html_gga1c0fbcf614dbd0e2c272ae1cc04c629cab150db726e3f481f0e67ae654307b1c6"><div class="ttname"><a href="group___global.html#gga1c0fbcf614dbd0e2c272ae1cc04c629cab150db726e3f481f0e67ae654307b1c6">ORT_LOGGING_LEVEL_WARNING</a></div><div class="ttdeci">@ ORT_LOGGING_LEVEL_WARNING</div><div class="ttdoc">Warning messages.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:210</div></div>
<div class="ttc" id="agroup___global_html_gga1c0fbcf614dbd0e2c272ae1cc04c629cac825a1e986dcf6b5c0e38cbfb91a1da3"><div class="ttname"><a href="group___global.html#gga1c0fbcf614dbd0e2c272ae1cc04c629cac825a1e986dcf6b5c0e38cbfb91a1da3">ORT_LOGGING_LEVEL_FATAL</a></div><div class="ttdeci">@ ORT_LOGGING_LEVEL_FATAL</div><div class="ttdoc">Fatal error messages (most severe).</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:212</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a></div><div class="ttdeci">@ INPUT_OUTPUT_REQUIRED</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3518</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1">INPUT_OUTPUT_OPTIONAL</a></div><div class="ttdeci">@ INPUT_OUTPUT_OPTIONAL</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3519</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a></div><div class="ttdeci">@ INPUT_OUTPUT_REQUIRED</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3517</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06ae361b4a6cd61b65664ea768f9027e6d1">INPUT_OUTPUT_OPTIONAL</a></div><div class="ttdeci">@ INPUT_OUTPUT_OPTIONAL</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3518</div></div>
<div class="ttc" id="agroup___global_html_gga43f32dc7d75b0c13fd64ca5792e63a62a039c4f1eb6dbfdefc0a8feefb639dac6"><div class="ttname"><a href="group___global.html#gga43f32dc7d75b0c13fd64ca5792e63a62a039c4f1eb6dbfdefc0a8feefb639dac6">ORT_PROJECTION_C</a></div><div class="ttdeci">@ ORT_PROJECTION_C</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:317</div></div>
<div class="ttc" id="agroup___global_html_gga43f32dc7d75b0c13fd64ca5792e63a62a5501900c84a6aeaf766fc7bc22e28857"><div class="ttname"><a href="group___global.html#gga43f32dc7d75b0c13fd64ca5792e63a62a5501900c84a6aeaf766fc7bc22e28857">ORT_PROJECTION_PYTHON</a></div><div class="ttdeci">@ ORT_PROJECTION_PYTHON</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:320</div></div>
<div class="ttc" id="agroup___global_html_gga43f32dc7d75b0c13fd64ca5792e63a62ad264752415abf4a75657ecb89547d7b2"><div class="ttname"><a href="group___global.html#gga43f32dc7d75b0c13fd64ca5792e63a62ad264752415abf4a75657ecb89547d7b2">ORT_PROJECTION_CPLUSPLUS</a></div><div class="ttdeci">@ ORT_PROJECTION_CPLUSPLUS</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:318</div></div>
@ -1572,7 +1572,7 @@ $(document).ready(function(){initNavTree('onnxruntime__c__api_8h_source.html',''
<div class="ttc" id="astruct_ort_api_html_ae8dbae9378a2d2aeeca7fcf393c2a712"><div class="ttname"><a href="struct_ort_api.html#ae8dbae9378a2d2aeeca7fcf393c2a712">OrtApi::CreateOpAttr</a></div><div class="ttdeci">OrtStatus * CreateOpAttr(const char *name, const void *data, int len, OrtOpAttrType type, OrtOpAttr **op_attr)</div><div class="ttdoc">: Create attribute of onnxruntime operator</div></div>
<div class="ttc" id="astruct_ort_api_html_aea0817fab37f1f77b9283b684304854b"><div class="ttname"><a href="struct_ort_api.html#aea0817fab37f1f77b9283b684304854b">OrtApi::FillSparseTensorBlockSparse</a></div><div class="ttdeci">OrtStatus * FillSparseTensorBlockSparse(OrtValue *ort_value, const OrtMemoryInfo *data_mem_info, const int64_t *values_shape, size_t values_shape_len, const void *values, const int64_t *indices_shape_data, size_t indices_shape_len, const int32_t *indices_data)</div></div>
<div class="ttc" id="astruct_ort_api_html_aebdfe674a98c41fdcf0d6e7058f46222"><div class="ttname"><a href="struct_ort_api.html#aebdfe674a98c41fdcf0d6e7058f46222">OrtApi::ModelMetadataGetVersion</a></div><div class="ttdeci">OrtStatus * ModelMetadataGetVersion(const OrtModelMetadata *model_metadata, int64_t *value)</div><div class="ttdoc">Get version number from an OrtModelMetadata.</div></div>
<div class="ttc" id="astruct_ort_api_html_aecf909dbe8b0aca1687d77615cc996bd"><div class="ttname"><a href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd">OrtApi::GetTrainingApi</a></div><div class="ttdeci">const OrtTrainingApi *(* GetTrainingApi)(uint32_t version) __attribute__((nonnull))</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3498</div></div>
<div class="ttc" id="astruct_ort_api_html_aecf909dbe8b0aca1687d77615cc996bd"><div class="ttname"><a href="struct_ort_api.html#aecf909dbe8b0aca1687d77615cc996bd">OrtApi::GetTrainingApi</a></div><div class="ttdeci">const OrtTrainingApi *(* GetTrainingApi)(uint32_t version) __attribute__((nonnull))</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3497</div></div>
<div class="ttc" id="astruct_ort_api_html_aedca6c80ae386d08f9d3741e0aba7071"><div class="ttname"><a href="struct_ort_api.html#aedca6c80ae386d08f9d3741e0aba7071">OrtApi::GetStringTensorContent</a></div><div class="ttdeci">OrtStatus * GetStringTensorContent(const OrtValue *value, void *s, size_t s_len, size_t *offsets, size_t offsets_len)</div><div class="ttdoc">Get all strings from a string tensor.</div></div>
<div class="ttc" id="astruct_ort_api_html_aeed5427179ef1438e03520143adc86bc"><div class="ttname"><a href="struct_ort_api.html#aeed5427179ef1438e03520143adc86bc">OrtApi::GetBoundOutputNames</a></div><div class="ttdeci">OrtStatus * GetBoundOutputNames(const OrtIoBinding *binding_ptr, OrtAllocator *allocator, char **buffer, size_t **lengths, size_t *count)</div><div class="ttdoc">Get the names of an OrtIoBinding's outputs.</div></div>
<div class="ttc" id="astruct_ort_api_html_af0da0bfcff87b12e33553d0f66efa271"><div class="ttname"><a href="struct_ort_api.html#af0da0bfcff87b12e33553d0f66efa271">OrtApi::CreateTensorTypeAndShapeInfo</a></div><div class="ttdeci">OrtStatus * CreateTensorTypeAndShapeInfo(OrtTensorTypeAndShapeInfo **out)</div><div class="ttdoc">Create an OrtTensorTypeAndShapeInfo object.</div></div>
@ -1601,19 +1601,19 @@ $(document).ready(function(){initNavTree('onnxruntime__c__api_8h_source.html',''
<div class="ttc" id="astruct_ort_c_u_d_a_provider_options_html_ae105c47aba5b45504a830b19a0f9a420"><div class="ttname"><a href="struct_ort_c_u_d_a_provider_options.html#ae105c47aba5b45504a830b19a0f9a420">OrtCUDAProviderOptions::device_id</a></div><div class="ttdeci">int device_id</div><div class="ttdoc">CUDA device Id Defaults to 0.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:369</div></div>
<div class="ttc" id="astruct_ort_custom_handle_type_html"><div class="ttname"><a href="struct_ort_custom_handle_type.html">OrtCustomHandleType</a></div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:572</div></div>
<div class="ttc" id="astruct_ort_custom_handle_type_html_ae98d84d9b9cbaf6b5a5a782c264f8291"><div class="ttname"><a href="struct_ort_custom_handle_type.html#ae98d84d9b9cbaf6b5a5a782c264f8291">OrtCustomHandleType::__place_holder</a></div><div class="ttdeci">char __place_holder</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:572</div></div>
<div class="ttc" id="astruct_ort_custom_op_html"><div class="ttname"><a href="struct_ort_custom_op.html">OrtCustomOp</a></div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3526</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a0fe03707bc8b2adae0cf3752c0fbec4a"><div class="ttname"><a href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">OrtCustomOp::GetOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetOutputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3551</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a105312afe4270e2a1f15594e50f2b752"><div class="ttname"><a href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">OrtCustomOp::GetInputTypeCount</a></div><div class="ttdeci">size_t(* GetInputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3541</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a2f82bab65faa080fed2dbcdf36d5e96a"><div class="ttname"><a href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">OrtCustomOp::GetName</a></div><div class="ttdeci">const char *(* GetName)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3534</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a33fb94532f6eebe323b48cf2a63c2eb4"><div class="ttname"><a href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">OrtCustomOp::GetOutputTypeCount</a></div><div class="ttdeci">size_t(* GetOutputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3543</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a45eed500cf1413d0949c9ccc26ea47fa"><div class="ttname"><a href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">OrtCustomOp::KernelDestroy</a></div><div class="ttdeci">void(* KernelDestroy)(void *op_kernel)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3547</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a82ec6e8d3225b82e7f62fec857f374ba"><div class="ttname"><a href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">OrtCustomOp::CreateKernel</a></div><div class="ttdeci">void *(* CreateKernel)(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3530</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a87aa73158aaaf1290a794c38469872e2"><div class="ttname"><a href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">OrtCustomOp::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3527</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a8f5af15c496358ddc8e75a77811f5983"><div class="ttname"><a href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">OrtCustomOp::GetInputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetInputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3540</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a9efee01f336fd579c88d919116e0dff4"><div class="ttname"><a href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">OrtCustomOp::GetInputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetInputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3550</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ab9cb073ec683a08643bac6ca50bbf2e2"><div class="ttname"><a href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">OrtCustomOp::GetExecutionProviderType</a></div><div class="ttdeci">const char *(* GetExecutionProviderType)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3537</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ad86baba54616d6398a0ee51831a21ab4"><div class="ttname"><a href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">OrtCustomOp::GetOutputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetOutputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3542</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_afc0636bfc00f4db5e1c5eedc27eec9ea"><div class="ttname"><a href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">OrtCustomOp::KernelCompute</a></div><div class="ttdeci">void(* KernelCompute)(void *op_kernel, OrtKernelContext *context)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3546</div></div>
<div class="ttc" id="astruct_ort_custom_op_html"><div class="ttname"><a href="struct_ort_custom_op.html">OrtCustomOp</a></div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3525</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a0fe03707bc8b2adae0cf3752c0fbec4a"><div class="ttname"><a href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">OrtCustomOp::GetOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetOutputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3550</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a105312afe4270e2a1f15594e50f2b752"><div class="ttname"><a href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">OrtCustomOp::GetInputTypeCount</a></div><div class="ttdeci">size_t(* GetInputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3540</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a2f82bab65faa080fed2dbcdf36d5e96a"><div class="ttname"><a href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">OrtCustomOp::GetName</a></div><div class="ttdeci">const char *(* GetName)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3533</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a33fb94532f6eebe323b48cf2a63c2eb4"><div class="ttname"><a href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">OrtCustomOp::GetOutputTypeCount</a></div><div class="ttdeci">size_t(* GetOutputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3542</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a45eed500cf1413d0949c9ccc26ea47fa"><div class="ttname"><a href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">OrtCustomOp::KernelDestroy</a></div><div class="ttdeci">void(* KernelDestroy)(void *op_kernel)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3546</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a82ec6e8d3225b82e7f62fec857f374ba"><div class="ttname"><a href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">OrtCustomOp::CreateKernel</a></div><div class="ttdeci">void *(* CreateKernel)(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3529</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a87aa73158aaaf1290a794c38469872e2"><div class="ttname"><a href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">OrtCustomOp::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3526</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a8f5af15c496358ddc8e75a77811f5983"><div class="ttname"><a href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">OrtCustomOp::GetInputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetInputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3539</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a9efee01f336fd579c88d919116e0dff4"><div class="ttname"><a href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">OrtCustomOp::GetInputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetInputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3549</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ab9cb073ec683a08643bac6ca50bbf2e2"><div class="ttname"><a href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">OrtCustomOp::GetExecutionProviderType</a></div><div class="ttdeci">const char *(* GetExecutionProviderType)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3536</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ad86baba54616d6398a0ee51831a21ab4"><div class="ttname"><a href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">OrtCustomOp::GetOutputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetOutputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3541</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_afc0636bfc00f4db5e1c5eedc27eec9ea"><div class="ttname"><a href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">OrtCustomOp::KernelCompute</a></div><div class="ttdeci">void(* KernelCompute)(void *op_kernel, OrtKernelContext *context)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3545</div></div>
<div class="ttc" id="astruct_ort_m_i_graph_x_provider_options_html"><div class="ttname"><a href="struct_ort_m_i_graph_x_provider_options.html">OrtMIGraphXProviderOptions</a></div><div class="ttdoc">MIGraphX Provider Options.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:506</div></div>
<div class="ttc" id="astruct_ort_m_i_graph_x_provider_options_html_a45862202fdcc457261818681ac9a8e90"><div class="ttname"><a href="struct_ort_m_i_graph_x_provider_options.html#a45862202fdcc457261818681ac9a8e90">OrtMIGraphXProviderOptions::migraphx_int8_enable</a></div><div class="ttdeci">int migraphx_int8_enable</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:509</div></div>
<div class="ttc" id="astruct_ort_m_i_graph_x_provider_options_html_a61df887d5290ff94187113dd299a20fc"><div class="ttname"><a href="struct_ort_m_i_graph_x_provider_options.html#a61df887d5290ff94187113dd299a20fc">OrtMIGraphXProviderOptions::migraphx_fp16_enable</a></div><div class="ttdeci">int migraphx_fp16_enable</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:508</div></div>

View file

@ -844,7 +844,7 @@ $(document).ready(function(){initNavTree('onnxruntime__cxx__api_8h_source.html',
<div class="ttc" id="agroup___global_html_ga1c0fbcf614dbd0e2c272ae1cc04c629c"><div class="ttname"><a href="group___global.html#ga1c0fbcf614dbd0e2c272ae1cc04c629c">OrtLoggingLevel</a></div><div class="ttdeci">OrtLoggingLevel</div><div class="ttdoc">Logging severity levels.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:207</div></div>
<div class="ttc" id="agroup___global_html_ga2a61c1134f2f604095f32d2560630e94"><div class="ttname"><a href="group___global.html#ga2a61c1134f2f604095f32d2560630e94">OrtLoggingFunction</a></div><div class="ttdeci">void(* OrtLoggingFunction)(void *param, OrtLoggingLevel severity, const char *category, const char *logid, const char *code_location, const char *message)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:292</div></div>
<div class="ttc" id="agroup___global_html_ga2d123bc5dd929c1cb520e7b872fbfd0e"><div class="ttname"><a href="group___global.html#ga2d123bc5dd929c1cb520e7b872fbfd0e">OrtCustomJoinThreadFn</a></div><div class="ttdeci">void(* OrtCustomJoinThreadFn)(OrtCustomThreadHandle ort_custom_thread_handle)</div><div class="ttdoc">Custom thread join function.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:586</div></div>
<div class="ttc" id="agroup___global_html_ga316232eea9d4ddeab0d18752f5084c06"><div class="ttname"><a href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3516</div></div>
<div class="ttc" id="agroup___global_html_ga316232eea9d4ddeab0d18752f5084c06"><div class="ttname"><a href="group___global.html#ga316232eea9d4ddeab0d18752f5084c06">OrtCustomOpInputOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3515</div></div>
<div class="ttc" id="agroup___global_html_ga331177427bd78a813d46a78f78f159a2"><div class="ttname"><a href="group___global.html#ga331177427bd78a813d46a78f78f159a2">OrtTensorRTProviderOptionsV2</a></div><div class="ttdeci">struct OrtTensorRTProviderOptionsV2 OrtTensorRTProviderOptionsV2</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:268</div></div>
<div class="ttc" id="agroup___global_html_ga35c9298b30685c4e68e4830697a6a171"><div class="ttname"><a href="group___global.html#ga35c9298b30685c4e68e4830697a6a171">OrtOpAttr</a></div><div class="ttdeci">struct OrtOpAttr OrtOpAttr</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:271</div></div>
<div class="ttc" id="agroup___global_html_ga3a8151bc1daecaae2411fb9a54c01ee9"><div class="ttname"><a href="group___global.html#ga3a8151bc1daecaae2411fb9a54c01ee9">OrtThreadingOptions</a></div><div class="ttdeci">struct OrtThreadingOptions OrtThreadingOptions</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:265</div></div>
@ -877,7 +877,7 @@ $(document).ready(function(){initNavTree('onnxruntime__cxx__api_8h_source.html',
<div class="ttc" id="agroup___global_html_gaec63cdda46c29b8183997f38930ce38e"><div class="ttname"><a href="group___global.html#gaec63cdda46c29b8183997f38930ce38e">ONNXTensorElementDataType</a></div><div class="ttdeci">ONNXTensorElementDataType</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:155</div></div>
<div class="ttc" id="agroup___global_html_gaff6ff297798b9337d4c0f89a35b76aa6"><div class="ttname"><a href="group___global.html#gaff6ff297798b9337d4c0f89a35b76aa6">OrtGetApiBase</a></div><div class="ttdeci">const OrtApiBase * OrtGetApiBase(void)</div><div class="ttdoc">The Onnxruntime library's entry point to access the C API.</div></div>
<div class="ttc" id="agroup___global_html_gga1c0fbcf614dbd0e2c272ae1cc04c629cab150db726e3f481f0e67ae654307b1c6"><div class="ttname"><a href="group___global.html#gga1c0fbcf614dbd0e2c272ae1cc04c629cab150db726e3f481f0e67ae654307b1c6">ORT_LOGGING_LEVEL_WARNING</a></div><div class="ttdeci">@ ORT_LOGGING_LEVEL_WARNING</div><div class="ttdoc">Warning messages.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:210</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a></div><div class="ttdeci">@ INPUT_OUTPUT_REQUIRED</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3518</div></div>
<div class="ttc" id="agroup___global_html_gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d"><div class="ttname"><a href="group___global.html#gga316232eea9d4ddeab0d18752f5084c06acb253c35506131993553c30d6eaeaf5d">INPUT_OUTPUT_REQUIRED</a></div><div class="ttdeci">@ INPUT_OUTPUT_REQUIRED</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3517</div></div>
<div class="ttc" id="agroup___global_html_ggabab5349c294603a9eac437fdafd40a3da736b6fe519254252e655cf37afd258a1"><div class="ttname"><a href="group___global.html#ggabab5349c294603a9eac437fdafd40a3da736b6fe519254252e655cf37afd258a1">ORT_FAIL</a></div><div class="ttdeci">@ ORT_FAIL</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:217</div></div>
<div class="ttc" id="anamespace_ort_html"><div class="ttname"><a href="namespace_ort.html">Ort</a></div><div class="ttdoc">All C++ Onnxruntime APIs are defined inside this namespace.</div><div class="ttdef"><b>Definition:</b> onnxruntime_cxx_api.h:34</div></div>
<div class="ttc" id="anamespace_ort_html_a06553255861e1c30a7437f2e18b70ec0"><div class="ttname"><a href="namespace_ort.html#a06553255861e1c30a7437f2e18b70ec0">Ort::AllocatedStringPtr</a></div><div class="ttdeci">std::unique_ptr&lt; char, detail::AllocatedFree &gt; AllocatedStringPtr</div><div class="ttdoc">unique_ptr typedef used to own strings allocated by OrtAllocators and release them at the end of the ...</div><div class="ttdef"><b>Definition:</b> onnxruntime_cxx_api.h:269</div></div>
@ -1186,19 +1186,19 @@ $(document).ready(function(){initNavTree('onnxruntime__cxx__api_8h_source.html',
<div class="ttc" id="astruct_ort_api_base_html_ae031126e31871e4ad58ba1a647a2c9f9"><div class="ttname"><a href="struct_ort_api_base.html#ae031126e31871e4ad58ba1a647a2c9f9">OrtApiBase::GetApi</a></div><div class="ttdeci">const OrtApi *(* GetApi)(uint32_t version)</div><div class="ttdoc">Get a pointer to the requested version of the OrtApi.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:554</div></div>
<div class="ttc" id="astruct_ort_api_html"><div class="ttname"><a href="struct_ort_api.html">OrtApi</a></div><div class="ttdoc">The C API.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:595</div></div>
<div class="ttc" id="astruct_ort_c_u_d_a_provider_options_html"><div class="ttname"><a href="struct_ort_c_u_d_a_provider_options.html">OrtCUDAProviderOptions</a></div><div class="ttdoc">CUDA Provider Options.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:361</div></div>
<div class="ttc" id="astruct_ort_custom_op_html"><div class="ttname"><a href="struct_ort_custom_op.html">OrtCustomOp</a></div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3526</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a0fe03707bc8b2adae0cf3752c0fbec4a"><div class="ttname"><a href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">OrtCustomOp::GetOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetOutputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3551</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a105312afe4270e2a1f15594e50f2b752"><div class="ttname"><a href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">OrtCustomOp::GetInputTypeCount</a></div><div class="ttdeci">size_t(* GetInputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3541</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a2f82bab65faa080fed2dbcdf36d5e96a"><div class="ttname"><a href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">OrtCustomOp::GetName</a></div><div class="ttdeci">const char *(* GetName)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3534</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a33fb94532f6eebe323b48cf2a63c2eb4"><div class="ttname"><a href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">OrtCustomOp::GetOutputTypeCount</a></div><div class="ttdeci">size_t(* GetOutputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3543</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a45eed500cf1413d0949c9ccc26ea47fa"><div class="ttname"><a href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">OrtCustomOp::KernelDestroy</a></div><div class="ttdeci">void(* KernelDestroy)(void *op_kernel)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3547</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a82ec6e8d3225b82e7f62fec857f374ba"><div class="ttname"><a href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">OrtCustomOp::CreateKernel</a></div><div class="ttdeci">void *(* CreateKernel)(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3530</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a87aa73158aaaf1290a794c38469872e2"><div class="ttname"><a href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">OrtCustomOp::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3527</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a8f5af15c496358ddc8e75a77811f5983"><div class="ttname"><a href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">OrtCustomOp::GetInputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetInputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3540</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a9efee01f336fd579c88d919116e0dff4"><div class="ttname"><a href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">OrtCustomOp::GetInputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetInputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3550</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ab9cb073ec683a08643bac6ca50bbf2e2"><div class="ttname"><a href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">OrtCustomOp::GetExecutionProviderType</a></div><div class="ttdeci">const char *(* GetExecutionProviderType)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3537</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ad86baba54616d6398a0ee51831a21ab4"><div class="ttname"><a href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">OrtCustomOp::GetOutputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetOutputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3542</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_afc0636bfc00f4db5e1c5eedc27eec9ea"><div class="ttname"><a href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">OrtCustomOp::KernelCompute</a></div><div class="ttdeci">void(* KernelCompute)(void *op_kernel, OrtKernelContext *context)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3546</div></div>
<div class="ttc" id="astruct_ort_custom_op_html"><div class="ttname"><a href="struct_ort_custom_op.html">OrtCustomOp</a></div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3525</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a0fe03707bc8b2adae0cf3752c0fbec4a"><div class="ttname"><a href="struct_ort_custom_op.html#a0fe03707bc8b2adae0cf3752c0fbec4a">OrtCustomOp::GetOutputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetOutputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3550</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a105312afe4270e2a1f15594e50f2b752"><div class="ttname"><a href="struct_ort_custom_op.html#a105312afe4270e2a1f15594e50f2b752">OrtCustomOp::GetInputTypeCount</a></div><div class="ttdeci">size_t(* GetInputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3540</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a2f82bab65faa080fed2dbcdf36d5e96a"><div class="ttname"><a href="struct_ort_custom_op.html#a2f82bab65faa080fed2dbcdf36d5e96a">OrtCustomOp::GetName</a></div><div class="ttdeci">const char *(* GetName)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3533</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a33fb94532f6eebe323b48cf2a63c2eb4"><div class="ttname"><a href="struct_ort_custom_op.html#a33fb94532f6eebe323b48cf2a63c2eb4">OrtCustomOp::GetOutputTypeCount</a></div><div class="ttdeci">size_t(* GetOutputTypeCount)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3542</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a45eed500cf1413d0949c9ccc26ea47fa"><div class="ttname"><a href="struct_ort_custom_op.html#a45eed500cf1413d0949c9ccc26ea47fa">OrtCustomOp::KernelDestroy</a></div><div class="ttdeci">void(* KernelDestroy)(void *op_kernel)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3546</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a82ec6e8d3225b82e7f62fec857f374ba"><div class="ttname"><a href="struct_ort_custom_op.html#a82ec6e8d3225b82e7f62fec857f374ba">OrtCustomOp::CreateKernel</a></div><div class="ttdeci">void *(* CreateKernel)(const struct OrtCustomOp *op, const OrtApi *api, const OrtKernelInfo *info)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3529</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a87aa73158aaaf1290a794c38469872e2"><div class="ttname"><a href="struct_ort_custom_op.html#a87aa73158aaaf1290a794c38469872e2">OrtCustomOp::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3526</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a8f5af15c496358ddc8e75a77811f5983"><div class="ttname"><a href="struct_ort_custom_op.html#a8f5af15c496358ddc8e75a77811f5983">OrtCustomOp::GetInputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetInputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3539</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_a9efee01f336fd579c88d919116e0dff4"><div class="ttname"><a href="struct_ort_custom_op.html#a9efee01f336fd579c88d919116e0dff4">OrtCustomOp::GetInputCharacteristic</a></div><div class="ttdeci">OrtCustomOpInputOutputCharacteristic(* GetInputCharacteristic)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3549</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ab9cb073ec683a08643bac6ca50bbf2e2"><div class="ttname"><a href="struct_ort_custom_op.html#ab9cb073ec683a08643bac6ca50bbf2e2">OrtCustomOp::GetExecutionProviderType</a></div><div class="ttdeci">const char *(* GetExecutionProviderType)(const struct OrtCustomOp *op)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3536</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_ad86baba54616d6398a0ee51831a21ab4"><div class="ttname"><a href="struct_ort_custom_op.html#ad86baba54616d6398a0ee51831a21ab4">OrtCustomOp::GetOutputType</a></div><div class="ttdeci">ONNXTensorElementDataType(* GetOutputType)(const struct OrtCustomOp *op, size_t index)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3541</div></div>
<div class="ttc" id="astruct_ort_custom_op_html_afc0636bfc00f4db5e1c5eedc27eec9ea"><div class="ttname"><a href="struct_ort_custom_op.html#afc0636bfc00f4db5e1c5eedc27eec9ea">OrtCustomOp::KernelCompute</a></div><div class="ttdeci">void(* KernelCompute)(void *op_kernel, OrtKernelContext *context)</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:3545</div></div>
<div class="ttc" id="astruct_ort_m_i_graph_x_provider_options_html"><div class="ttname"><a href="struct_ort_m_i_graph_x_provider_options.html">OrtMIGraphXProviderOptions</a></div><div class="ttdoc">MIGraphX Provider Options.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:506</div></div>
<div class="ttc" id="astruct_ort_open_v_i_n_o_provider_options_html"><div class="ttname"><a href="struct_ort_open_v_i_n_o_provider_options.html">OrtOpenVINOProviderOptions</a></div><div class="ttdoc">OpenVINO Provider Options.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:516</div></div>
<div class="ttc" id="astruct_ort_r_o_c_m_provider_options_html"><div class="ttname"><a href="struct_ort_r_o_c_m_provider_options.html">OrtROCMProviderOptions</a></div><div class="ttdoc">ROCM Provider Options.</div><div class="ttdef"><b>Definition:</b> onnxruntime_c_api.h:420</div></div>