.. index:: pair: struct; dnnl_reduction_desc_t .. _doxid-structdnnl__reduction__desc__t: struct dnnl_reduction_desc_t ============================ .. toctree:: :hidden: Overview ~~~~~~~~ A descriptor of reduction operation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct dnnl_reduction_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`; :ref:`dnnl_memory_desc_t` :ref:`dst_desc`; float :ref:`p`; float :target:`eps`; }; .. _details-structdnnl__reduction__desc__t: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ A descriptor of reduction operation. Fields ------ .. index:: pair: variable; primitive_kind .. _doxid-structdnnl__reduction__desc__t_1abe4e6b2f3798b2144784974e87a9b884: .. 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_reduction `. .. index:: pair: variable; alg_kind .. _doxid-structdnnl__reduction__desc__t_1a835996fde0c166f98cafacad81a721cd: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_alg_kind_t` alg_kind The kind of reduction algorithm. Possible values: :ref:`dnnl_reduction_max `, :ref:`dnnl_reduction_min `, :ref:`dnnl_reduction_sum `, :ref:`dnnl_reduction_mul `, :ref:`dnnl_reduction_mean `, :ref:`dnnl_reduction_norm_lp_max `, :ref:`dnnl_reduction_norm_lp_sum `, :ref:`dnnl_reduction_norm_lp_power_p_max `, :ref:`dnnl_reduction_norm_lp_power_p_sum `. .. index:: pair: variable; src_desc .. _doxid-structdnnl__reduction__desc__t_1aa0daa0060d84d01fc44cdc2b2c265dc6: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` src_desc Source memory descriptor. .. index:: pair: variable; dst_desc .. _doxid-structdnnl__reduction__desc__t_1a051a063de9837b53c804bb84bcaff800: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`dnnl_memory_desc_t` dst_desc Destination memory descriptor. .. index:: pair: variable; p .. _doxid-structdnnl__reduction__desc__t_1a6416796e8e4e6baa165f613464473445: .. ref-code-block:: cpp :class: doxyrest-title-code-block float p Algorithm specific parameters. Accordance table: :ref:`dnnl_reduction_max ` : ``p`` and ``eps`` are ignored :ref:`dnnl_reduction_min ` : ``p`` and ``eps`` are ignored :ref:`dnnl_reduction_norm_lp_max ` : ``p`` power, ``eps`` epsilon :ref:`dnnl_reduction_norm_lp_sum ` : ``p`` power, ``eps`` epsilon :ref:`dnnl_reduction_norm_lp_power_p_max ` : ``p`` power, ``eps`` epsilon :ref:`dnnl_reduction_norm_lp_power_p_sum ` : ``p`` power, ``eps`` epsilon :ref:`dnnl_reduction_sum ` : ``p`` and ``eps`` are ignored :ref:`dnnl_reduction_mul ` : ``p`` and ``eps`` are ignored :ref:`dnnl_reduction_mean ` : ``p`` and ``eps`` are ignored