.. index:: pair: struct; dnnl_binary_desc_t .. _doxid-structdnnl__binary__desc__t: struct dnnl_binary_desc_t ========================= .. toctree:: :hidden: Overview ~~~~~~~~ A descriptor of a binary operation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct dnnl_binary_desc_t { // fields :ref:`dnnl_primitive_kind_t` :ref:`primitive_kind`; :ref:`dnnl_alg_kind_t` :ref:`alg_kind`; :ref:`dnnl_memory_desc_t` :ref:`src_desc`[2]; :ref:`dnnl_memory_desc_t` :ref:`dst_desc`; }; .. _details-structdnnl__binary__desc__t: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A descriptor of a binary operation. Fields ------ .. index:: pair: variable; primitive_kind .. _doxid-structdnnl__binary__desc__t_1ad75051989d398a64b5bd4f800a9bc737: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_primitive_kind_t` primitive_kind The kind of primitive. Used for self-identifying the primitive descriptor. Must be :ref:`dnnl_binary `. .. index:: pair: variable; alg_kind .. _doxid-structdnnl__binary__desc__t_1a7de6b0ea07d03866df649802405a7918: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_alg_kind_t` alg_kind The kind of the binary algorithm. Possible values: :ref:`dnnl_binary_add `, :ref:`dnnl_binary_mul `, :ref:`dnnl_binary_max `, :ref:`dnnl_binary_min `, :ref:`dnnl_binary_div ` and :ref:`dnnl_binary_sub `. .. index:: pair: variable; src_desc .. _doxid-structdnnl__binary__desc__t_1a50c9f3d0674411b2ed9d4fdcfbda5229: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` src_desc[2] Source memory descriptors. .. index:: pair: variable; dst_desc .. _doxid-structdnnl__binary__desc__t_1a2fa2cd762baa72745052afdcd4262642: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` dst_desc Destination memory descriptor.