.. index:: pair: enum; dnnl_data_type_t .. _doxid-group__dnnl__api__data__types_1ga012ba1c84ff24bdd068f9d2f9b26a130: enum dnnl_data_type_t ===================== Overview ~~~~~~~~ Data type specification. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include enum dnnl_data_type_t { :ref:`dnnl_data_type_undef` = 0, :ref:`dnnl_f16` = 1, :ref:`dnnl_bf16` = 2, :ref:`dnnl_f32` = 3, :ref:`dnnl_s32` = 4, :ref:`dnnl_s8` = 5, :ref:`dnnl_u8` = 6, :ref:`dnnl_f64` = 7, :ref:`dnnl_boolean` = 8, :ref:`dnnl_f8_e5m2` = 9, :ref:`dnnl_f8_e4m3` = 10, :ref:`dnnl_s4` = 11, :ref:`dnnl_u4` = 12, :ref:`dnnl_data_type_max` = 0x7fff, }; .. _details-group__dnnl__api__data__types_1ga012ba1c84ff24bdd068f9d2f9b26a130: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Data type specification. Enum Values ----------- .. index:: pair: enumvalue; dnnl_data_type_undef .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a7b0351f23ccd840c87a0a9d869339888: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_data_type_undef Undefined data type, used for empty memory descriptors. .. index:: pair: enumvalue; dnnl_f16 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a1c7bb1ce333c6ed8226508017a7f47b8: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_f16 16-bit/half-precision floating point. .. index:: pair: enumvalue; dnnl_bf16 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a35111b4783ae26a46ecb816a32878e82: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_bf16 non-standard 16-bit (bfloat16 w/ 7 bit mantissa) floating point. .. index:: pair: enumvalue; dnnl_f32 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a6b33889946b183311c39cc1bd0656ae9: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_f32 32-bit/single-precision floating point. .. index:: pair: enumvalue; dnnl_s32 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a9ce2117fd91c023d8da430800ff53d82: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_s32 32-bit signed integer. .. index:: pair: enumvalue; dnnl_s8 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a9638cfbcb7d50834a608ffae644d76b4: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_s8 8-bit signed integer. .. index:: pair: enumvalue; dnnl_u8 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130ac5608ac5efc4d052b251c72761ecc1fd: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_u8 8-bit unsigned integer. .. index:: pair: enumvalue; dnnl_f64 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a5c78081e72def01de5160992675dc784: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_f64 64-bit/double-precision floating point. .. index:: pair: enumvalue; dnnl_boolean .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130ab099b806f4a560d865597db94913c71d: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_boolean Boolean data type. Size is C++ implementation defined. .. index:: pair: enumvalue; dnnl_f8_e5m2 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a4f551d1f1bbd2437ff628536ad66524d: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_f8_e5m2 `OFP8 standard 8-bit floating-point `__ with a 5-bit exponent and a 2-bit mantissa. .. index:: pair: enumvalue; dnnl_f8_e4m3 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a29045cfbeacdfcb617b9bf52a8b792b1: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_f8_e4m3 `OFP8 standard 8-bit floating-point `__ with a 4-bit exponent and a 3-bit mantissa. .. index:: pair: enumvalue; dnnl_s4 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a11306c13dc189b5f0c63cf02a4ed6a0b: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_s4 4-bit signed integer. .. index:: pair: enumvalue; dnnl_u4 .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130a4cc8577332a794688535e1d41d759fc9: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_u4 4-bit unsigned integer. .. index:: pair: enumvalue; dnnl_data_type_max .. _doxid-group__dnnl__api__data__types_1gga012ba1c84ff24bdd068f9d2f9b26a130ac484ce1feffefdc9be913fee93db2590: .. ref-code-block:: cpp :class: doxyrest-title-code-block dnnl_data_type_max Parameter to allow internal only data_types without undefined behavior. This parameter is chosen to be valid for so long as sizeof(int) >= 2.