# QairtQuantizeParams

Quantization parameter types.

**Include:** `#include "QairtQuantizeParams/QairtQuantizeParams.h"`

- struct QairtQuantizeParams\_ScaleOffsetV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_ScaleOffset\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_ScaleOffset_CreateFn_t) create

    - 

- [QairtQuantizeParams\_ScaleOffset\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv440QairtQuantizeParams_ScaleOffset_FreeFn_t) free

    - 

- [QairtQuantizeParams\_ScaleOffset\_SetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_ScaleOffset_SetScaleFn_t) setScale

    - 

- [QairtQuantizeParams\_ScaleOffset\_GetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_ScaleOffset_GetScaleFn_t) getScale

    - 

- [QairtQuantizeParams\_ScaleOffset\_SetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_ScaleOffset_SetOffsetFn_t) setOffset

    - 

- [QairtQuantizeParams\_ScaleOffset\_GetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_ScaleOffset_GetOffsetFn_t) getOffset

    -

- struct QairtQuantizeParams\_AxisScaleOffsetV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_AxisScaleOffset_CreateFn_t) create

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_AxisScaleOffset_FreeFn_t) free

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_SetScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_AxisScaleOffset_SetScaleOffsetsFn_t) setScaleOffsets

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_GetNumScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_AxisScaleOffset_GetNumScaleOffsetsFn_t) getNumScaleOffsets

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_GetScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_AxisScaleOffset_GetScaleOffsetAtFn_t) getScaleOffsetAt

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_SetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_AxisScaleOffset_SetAxisFn_t) setAxis

    - 

- [QairtQuantizeParams\_AxisScaleOffset\_GetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_AxisScaleOffset_GetAxisFn_t) getAxis

    -

- struct QairtQuantizeParams\_BwScaleOffsetV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwScaleOffset\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_BwScaleOffset_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwScaleOffset\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_BwScaleOffset_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwScaleOffset\_SetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BwScaleOffset_SetScaleFn_t) setScale

    - 

- [QairtQuantizeParams\_BwScaleOffset\_GetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BwScaleOffset_GetScaleFn_t) getScale

    - 

- [QairtQuantizeParams\_BwScaleOffset\_SetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_BwScaleOffset_SetOffsetFn_t) setOffset

    - 

- [QairtQuantizeParams\_BwScaleOffset\_GetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_BwScaleOffset_GetOffsetFn_t) getOffset

    - 

- [QairtQuantizeParams\_BwScaleOffset\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_BwScaleOffset_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwScaleOffset\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_BwScaleOffset_GetBwFn_t) getBw

    -

- struct QairtQuantizeParams\_BwAxisScaleOffsetV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwAxisScaleOffset_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BwAxisScaleOffset_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_SetScalesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffset_SetScalesFn_t) setScales

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetNumScalesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwAxisScaleOffset_GetNumScalesFn_t) getNumScales

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetScaleAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BwAxisScaleOffset_GetScaleAtFn_t) getScaleAt

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_SetOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BwAxisScaleOffset_SetOffsetsFn_t) setOffsets

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetNumOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BwAxisScaleOffset_GetNumOffsetsFn_t) getNumOffsets

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BwAxisScaleOffset_GetOffsetAtFn_t) getOffsetAt

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_SetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_BwAxisScaleOffset_SetAxisFn_t) setAxis

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_BwAxisScaleOffset_GetAxisFn_t) getAxis

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_BwAxisScaleOffset_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwAxisScaleOffset\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_BwAxisScaleOffset_GetBwFn_t) getBw

    -

- struct QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwAxisScaleOffsetMapped_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BwAxisScaleOffsetMapped_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetScalesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_BwAxisScaleOffsetMapped_SetScalesFn_t) setScales

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetNumScalesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_BwAxisScaleOffsetMapped_GetNumScalesFn_t) getNumScales

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetScaleAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwAxisScaleOffsetMapped_GetScaleAtFn_t) getScaleAt

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwAxisScaleOffsetMapped_SetOffsetsFn_t) setOffsets

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetNumOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_BwAxisScaleOffsetMapped_GetNumOffsetsFn_t) getNumOffsets

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_BwAxisScaleOffsetMapped_GetOffsetAtFn_t) getOffsetAt

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BwAxisScaleOffsetMapped_SetAxisFn_t) setAxis

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BwAxisScaleOffsetMapped_GetAxisFn_t) getAxis

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BwAxisScaleOffsetMapped_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BwAxisScaleOffsetMapped_GetBwFn_t) getBw

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwAxisScaleOffsetMapped_SetMappingFn_t) setMapping

    - 

- [QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwAxisScaleOffsetMapped_GetMappingFn_t) getMapping

    -

- struct QairtQuantizeParams\_BlockEncodingV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BlockEncoding\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_BlockEncoding_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BlockEncoding\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_BlockEncoding_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BlockEncoding\_SetBlockSizeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_BlockEncoding_SetBlockSizeFn_t) setBlockSize

    - 

- [QairtQuantizeParams\_BlockEncoding\_GetNumBlockSizeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BlockEncoding_GetNumBlockSizeFn_t) getNumBlockSize

    - 

- [QairtQuantizeParams\_BlockEncoding\_GetBlockSizeAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BlockEncoding_GetBlockSizeAtFn_t) getBlockSizeAt

    - 

- [QairtQuantizeParams\_BlockEncoding\_SetScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BlockEncoding_SetScaleOffsetsFn_t) setScaleOffsets

    - 

- [QairtQuantizeParams\_BlockEncoding\_GetNumScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BlockEncoding_GetNumScaleOffsetsFn_t) getNumScaleOffsets

    - 

- [QairtQuantizeParams\_BlockEncoding\_GetScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BlockEncoding_GetScaleOffsetAtFn_t) getScaleOffsetAt

    -

- struct QairtQuantizeParams\_VectorEncodingV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_VectorEncoding\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_VectorEncoding_CreateFn_t) create

    - 

- [QairtQuantizeParams\_VectorEncoding\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_VectorEncoding_FreeFn_t) free

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetBwAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_VectorEncoding_SetBwAxisScaleOffsetFn_t) setBwAxisScaleOffset

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetBwAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_VectorEncoding_GetBwAxisScaleOffsetFn_t) getBwAxisScaleOffset

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetRowsPerBlockFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_SetRowsPerBlockFn_t) setRowsPerBlock

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetRowsPerBlockFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_GetRowsPerBlockFn_t) getRowsPerBlock

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetColsPerBlockFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_SetColsPerBlockFn_t) setColsPerBlock

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetColsPerBlockFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_GetColsPerBlockFn_t) getColsPerBlock

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetVectorStrideFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_SetVectorStrideFn_t) setVectorStride

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetVectorStrideFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_VectorEncoding_GetVectorStrideFn_t) getVectorStride

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetVectorDimensionFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_VectorEncoding_SetVectorDimensionFn_t) setVectorDimension

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetVectorDimensionFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_VectorEncoding_GetVectorDimensionFn_t) getVectorDimension

    - 

- [QairtQuantizeParams\_VectorEncoding\_SetIndexBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_VectorEncoding_SetIndexBwFn_t) setIndexBw

    - 

- [QairtQuantizeParams\_VectorEncoding\_GetIndexBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_VectorEncoding_GetIndexBwFn_t) getIndexBw

    -

- struct QairtQuantizeParams\_FloatScaleOffsetV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_FloatScaleOffset_CreateFn_t) create

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_FloatScaleOffset_FreeFn_t) free

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_SetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_FloatScaleOffset_SetScaleFn_t) setScale

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_GetScaleFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_FloatScaleOffset_GetScaleFn_t) getScale

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_SetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_FloatScaleOffset_SetOffsetFn_t) setOffset

    - 

- [QairtQuantizeParams\_FloatScaleOffset\_GetOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_FloatScaleOffset_GetOffsetFn_t) getOffset

    -

- struct QairtQuantizeParams\_BwFloatBlockEncodingV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwFloatBlockEncoding_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_BwFloatBlockEncoding_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_BwFloatBlockEncoding_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_BwFloatBlockEncoding_GetBwFn_t) getBw

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_SetBlockSizeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_BwFloatBlockEncoding_SetBlockSizeFn_t) setBlockSize

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_GetNumBlockSizesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_BwFloatBlockEncoding_GetNumBlockSizesFn_t) getNumBlockSizes

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_GetBlockSizeAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_BwFloatBlockEncoding_GetBlockSizeAtFn_t) getBlockSizeAt

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_SetFloatScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv465QairtQuantizeParams_BwFloatBlockEncoding_SetFloatScaleOffsetsFn_t) setFloatScaleOffsets

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_GetNumFloatScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv468QairtQuantizeParams_BwFloatBlockEncoding_GetNumFloatScaleOffsetsFn_t) getNumFloatScaleOffsets

    - 

- [QairtQuantizeParams\_BwFloatBlockEncoding\_GetFloatScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv466QairtQuantizeParams_BwFloatBlockEncoding_GetFloatScaleOffsetAtFn_t) getFloatScaleOffsetAt

    -

- struct QairtQuantizeParams\_FloatBlockEncodingV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_FloatBlockEncoding_CreateFn_t) create

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447QairtQuantizeParams_FloatBlockEncoding_FreeFn_t) free

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_SetBlockSizeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_FloatBlockEncoding_SetBlockSizeFn_t) setBlockSize

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_GetNumBlockSizesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_FloatBlockEncoding_GetNumBlockSizesFn_t) getNumBlockSizes

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_GetBlockSizeAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_FloatBlockEncoding_GetBlockSizeAtFn_t) getBlockSizeAt

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_SetFloatScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv463QairtQuantizeParams_FloatBlockEncoding_SetFloatScaleOffsetsFn_t) setFloatScaleOffsets

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_GetNumFloatScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv466QairtQuantizeParams_FloatBlockEncoding_GetNumFloatScaleOffsetsFn_t) getNumFloatScaleOffsets

    - 

- [QairtQuantizeParams\_FloatBlockEncoding\_GetFloatScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv464QairtQuantizeParams_FloatBlockEncoding_GetFloatScaleOffsetAtFn_t) getFloatScaleOffsetAt

    -

- struct QairtQuantizeParams\_BlockwiseExpansionV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BlockwiseExp\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_BlockwiseExp_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BlockwiseExp\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockwiseExp_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_BlockwiseExp_SetAxisFn_t) setAxis

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_BlockwiseExp_GetAxisFn_t) getAxis

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BlockwiseExp_SetScaleOffsetsFn_t) setScaleOffsets

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetNumScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BlockwiseExp_GetNumScaleOffsetsFn_t) getNumScaleOffsets

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BlockwiseExp_GetScaleOffsetAtFn_t) getScaleOffsetAt

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetNumBlocksPerAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BlockwiseExp_SetNumBlocksPerAxisFn_t) setNumBlocksPerAxis

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetNumBlocksPerAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BlockwiseExp_GetNumBlocksPerAxisFn_t) getNumBlocksPerAxis

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetBlockScaleBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BlockwiseExp_SetBlockScaleBwFn_t) setBlockScaleBw

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetBlockScaleBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BlockwiseExp_GetBlockScaleBwFn_t) getBlockScaleBw

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetBlockScale8Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BlockwiseExp_SetBlockScale8Fn_t) setBlockScale8

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetNumBlockScale8Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BlockwiseExp_GetNumBlockScale8Fn_t) getNumBlockScale8

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetBlockScale8AtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BlockwiseExp_GetBlockScale8AtFn_t) getBlockScale8At

    - 

- [QairtQuantizeParams\_BlockwiseExp\_SetBlockScale16Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BlockwiseExp_SetBlockScale16Fn_t) setBlockScale16

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetNumBlockScale16Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BlockwiseExp_GetNumBlockScale16Fn_t) getNumBlockScale16

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetBlockScale16AtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BlockwiseExp_GetBlockScale16AtFn_t) getBlockScale16At

    - 

- [QairtQuantizeParams\_BlockwiseExp\_GetStorageTypeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BlockwiseExp_GetStorageTypeFn_t) getStorageType

    -

- struct QairtQuantizeParams\_MicroscalingEncodingV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_MicroscalingEncoding_CreateFn_t) create

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_MicroscalingEncoding_FreeFn_t) free

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_SetValueEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_MicroscalingEncoding_SetValueEncodingFn_t) setValueEncoding

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetValueEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_MicroscalingEncoding_GetValueEncodingFn_t) getValueEncoding

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_SetBlockDimensionsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv463QairtQuantizeParams_MicroscalingEncoding_SetBlockDimensionsFn_t) setBlockDimensions

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetNumBlockDimensionsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv466QairtQuantizeParams_MicroscalingEncoding_GetNumBlockDimensionsFn_t) getNumBlockDimensions

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetBlockDimensionAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv464QairtQuantizeParams_MicroscalingEncoding_GetBlockDimensionAtFn_t) getBlockDimensionAt

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetNumBlockScalesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv462QairtQuantizeParams_MicroscalingEncoding_GetNumBlockScalesFn_t) getNumBlockScales

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_SetScaleDataTypeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_MicroscalingEncoding_SetScaleDataTypeFn_t) setScaleDataType

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetScaleDataTypeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_MicroscalingEncoding_GetScaleDataTypeFn_t) getScaleDataType

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_SetBlockScales8Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_MicroscalingEncoding_SetBlockScales8Fn_t) setBlockScales8

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetBlockScale8AtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_MicroscalingEncoding_GetBlockScale8AtFn_t) getBlockScale8At

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_SetBlockScalesFloatFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv464QairtQuantizeParams_MicroscalingEncoding_SetBlockScalesFloatFn_t) setBlockScalesFloat

    - 

- [QairtQuantizeParams\_MicroscalingEncoding\_GetBlockScaleFloatAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv465QairtQuantizeParams_MicroscalingEncoding_GetBlockScaleFloatAtFn_t) getBlockScaleFloatAt

    -

- struct QairtQuantizeParams\_BwBlockMappedV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwBlockMapped\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_BwBlockMapped_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwBlockMapped\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_BwBlockMapped_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwBlockMapped\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_BwBlockMapped_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_BwBlockMapped_GetBwFn_t) getBw

    - 

- [QairtQuantizeParams\_BwBlockMapped\_SetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwBlockMapped_SetMappingFn_t) setMapping

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwBlockMapped_GetMappingFn_t) getMapping

    - 

- [QairtQuantizeParams\_BwBlockMapped\_SetBlockSizeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_BwBlockMapped_SetBlockSizeFn_t) setBlockSize

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetNumBlockSizesFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockMapped_GetNumBlockSizesFn_t) getNumBlockSizes

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetBlockSizeAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv452QairtQuantizeParams_BwBlockMapped_GetBlockSizeAtFn_t) getBlockSizeAt

    - 

- [QairtQuantizeParams\_BwBlockMapped\_SetScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_BwBlockMapped_SetScaleOffsetsFn_t) setScaleOffsets

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetNumScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BwBlockMapped_GetNumScaleOffsetsFn_t) getNumScaleOffsets

    - 

- [QairtQuantizeParams\_BwBlockMapped\_GetScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockMapped_GetScaleOffsetAtFn_t) getScaleOffsetAt

    -

- struct QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_BwBlockwiseExpansionMapped_CreateFn_t) create

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_BwBlockwiseExpansionMapped_FreeFn_t) free

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BwBlockwiseExpansionMapped_SetBwFn_t) setBw

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBwFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_BwBlockwiseExpansionMapped_GetBwFn_t) getBw

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_BwBlockwiseExpansionMapped_SetMappingFn_t) setMapping

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetMappingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv461QairtQuantizeParams_BwBlockwiseExpansionMapped_GetMappingFn_t) getMapping

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwBlockwiseExpansionMapped_SetAxisFn_t) setAxis

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_BwBlockwiseExpansionMapped_GetAxisFn_t) getAxis

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv466QairtQuantizeParams_BwBlockwiseExpansionMapped_SetScaleOffsetsFn_t) setScaleOffsets

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumScaleOffsetsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv469QairtQuantizeParams_BwBlockwiseExpansionMapped_GetNumScaleOffsetsFn_t) getNumScaleOffsets

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetScaleOffsetAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv467QairtQuantizeParams_BwBlockwiseExpansionMapped_GetScaleOffsetAtFn_t) getScaleOffsetAt

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetNumBlocksPerAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv470QairtQuantizeParams_BwBlockwiseExpansionMapped_SetNumBlocksPerAxisFn_t) setNumBlocksPerAxis

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksPerAxisFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv470QairtQuantizeParams_BwBlockwiseExpansionMapped_GetNumBlocksPerAxisFn_t) getNumBlocksPerAxis

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlockScaleBitwidthFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv472QairtQuantizeParams_BwBlockwiseExpansionMapped_SetBlockScaleBitwidthFn_t) setBlockScaleBitwidth

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlockScaleBitwidthFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv472QairtQuantizeParams_BwBlockwiseExpansionMapped_GetBlockScaleBitwidthFn_t) getBlockScaleBitwidth

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlocksScale8Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv466QairtQuantizeParams_BwBlockwiseExpansionMapped_SetBlocksScale8Fn_t) setBlocksScale8

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksScale8Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv469QairtQuantizeParams_BwBlockwiseExpansionMapped_GetNumBlocksScale8Fn_t) getNumBlocksScale8

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlocksScale8AtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv468QairtQuantizeParams_BwBlockwiseExpansionMapped_GetBlocksScale8AtFn_t) getBlocksScale8At

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlocksScale16Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv467QairtQuantizeParams_BwBlockwiseExpansionMapped_SetBlocksScale16Fn_t) setBlocksScale16

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksScale16Fn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv470QairtQuantizeParams_BwBlockwiseExpansionMapped_GetNumBlocksScale16Fn_t) getNumBlocksScale16

    - 

- [QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlocksScale16AtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv469QairtQuantizeParams_BwBlockwiseExpansionMapped_GetBlocksScale16AtFn_t) getBlocksScale16At

    -

- struct QairtQuantizeParams\_V1\_t

    - *#include &lt;QairtQuantizeParams.h&gt;*

Public Members

- uint64\_t size

    - 

- [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface

    - 

- [QairtQuantizeParams\_QuantizeParams\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_QuantizeParams_CreateFn_t) create

    - 

- [QairtQuantizeParams\_QuantizeParams\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_QuantizeParams_FreeFn_t) free

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_QuantizeParams_SetScaleOffsetFn_t) setScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv453QairtQuantizeParams_QuantizeParams_GetScaleOffsetFn_t) getScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_QuantizeParams_SetAxisScaleOffsetFn_t) setAxisScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_QuantizeParams_GetAxisScaleOffsetFn_t) getAxisScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_SetBwScaleOffsetFn_t) setBwScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_GetBwScaleOffsetFn_t) getBwScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_QuantizeParams_SetBwAxisScaleOffsetFn_t) setBwAxisScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwAxisScaleOffsetFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv459QairtQuantizeParams_QuantizeParams_GetBwAxisScaleOffsetFn_t) getBwAxisScaleOffset

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_SetBlockEncodingFn_t) setBlockEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_GetBlockEncodingFn_t) getBlockEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBlockwiseExpansionFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_QuantizeParams_SetBlockwiseExpansionFn_t) setBlockwiseExpansion

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBlockwiseExpansionFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_QuantizeParams_GetBlockwiseExpansionFn_t) getBlockwiseExpansion

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetVectorEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_QuantizeParams_SetVectorEncodingFn_t) setVectorEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetVectorEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv456QairtQuantizeParams_QuantizeParams_GetVectorEncodingFn_t) getVectorEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetQuantizeEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv458QairtQuantizeParams_QuantizeParams_GetQuantizeEncodingFn_t) getQuantEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwAxisScaleOffsetMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv465QairtQuantizeParams_QuantizeParams_SetBwAxisScaleOffsetMappedFn_t) setBwAxisScaleOffsetMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwAxisScaleOffsetMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv465QairtQuantizeParams_QuantizeParams_GetBwAxisScaleOffsetMappedFn_t) getBwAxisScaleOffsetMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetMicroscalingEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv462QairtQuantizeParams_QuantizeParams_SetMicroscalingEncodingFn_t) setMicroscalingEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetMicroscalingEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv462QairtQuantizeParams_QuantizeParams_GetMicroscalingEncodingFn_t) getMicroscalingEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwFloatBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv462QairtQuantizeParams_QuantizeParams_SetBwFloatBlockEncodingFn_t) setBwFloatBlockEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwFloatBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv462QairtQuantizeParams_QuantizeParams_GetBwFloatBlockEncodingFn_t) getBwFloatBlockEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwBlockMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_SetBwBlockMappedFn_t) setBwBlockMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwBlockMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_QuantizeParams_GetBwBlockMappedFn_t) getBwBlockMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetBwBlockwiseExpansionMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv468QairtQuantizeParams_QuantizeParams_SetBwBlockwiseExpansionMappedFn_t) setBwBlockwiseExpansionMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetBwBlockwiseExpansionMappedFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv468QairtQuantizeParams_QuantizeParams_GetBwBlockwiseExpansionMappedFn_t) getBwBlockwiseExpansionMapped

    - 

- [QairtQuantizeParams\_QuantizeParams\_SetFloatBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_QuantizeParams_SetFloatBlockEncodingFn_t) setFloatBlockEncoding

    - 

- [QairtQuantizeParams\_QuantizeParams\_GetFloatBlockEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv460QairtQuantizeParams_QuantizeParams_GetFloatBlockEncodingFn_t) getFloatBlockEncoding

    -

Functions

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_create([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - Create a scale-offset handle for per-tensor quantization.

- Parameters

    - **scaleOffsetHandle** – **[out]** A handle to the created scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating scale-offset

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_free([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle)

    - Free a scale-offset handle.

- Parameters

    - **scaleOffsetHandle** – **[in]** A handle to the scale-offset to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *scaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_setScale([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, float scale)

    - Set the scale value of a scale-offset.

- Parameters

    - - **scaleOffsetHandle** – **[in]** A handle to the scale-offset.
- **scale** – **[in]** The scale value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *scaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_getScale([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, float \*scale)

    - Get the scale value from a scale-offset.

- Parameters

    - - **scaleOffsetHandle** – **[in]** A handle to the scale-offset.
- **scale** – **[out]** The retrieved scale value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *scaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_setOffset([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, int32\_t offset)

    - Set the offset value of a scale-offset.

- Parameters

    - - **scaleOffsetHandle** – **[in]** A handle to the scale-offset.
- **offset** – **[in]** The offset value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *scaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ScaleOffset\_getOffset([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, int32\_t \*offset)

    - Get the offset value from a scale-offset.

- Parameters

    - - **scaleOffsetHandle** – **[in]** A handle to the scale-offset.
- **offset** – **[out]** The retrieved offset value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *scaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offset* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_ScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_create([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) \*axisScaleOffsetHandle)

    - Create an axis scale-offset handle for per-axis quantization.

- Parameters

    - **axisScaleOffsetHandle** – **[out]** A handle to the created axis scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axisScaleOffsetHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating axis scale-offset

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_free([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle)

    - Free an axis scale-offset handle.

- Parameters

    - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_setScaleOffsets([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - Set the scale-offset array for an axis scale-offset.

- Parameters

    - - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset.
- **scaleOffsetsHandle** – **[in]** Array of scale-offset handles.
- **numScaleOffsets** – **[in]** Number of scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* or a handle in *scaleOffsetsHandle* array is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_getNumScaleOffsets([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, uint32\_t \*numScaleOffsets)

    - Get the number of scale-offsets in an axis scale-offset.

- Parameters

    - - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset.
- **numScaleOffsets** – **[out]** The retrieved number of scale-offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_getScaleOffsetAt([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle)

    - Get the scale-offset at index along the axis.

- Parameters

    - - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset.
- **index** – **[in]** Index of scale-offset that should be retrieved.
- **scaleOffsetsHandle** – **[out]** The retrieved scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_setAxis([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, int32\_t axis)

    - Set the axis for an axis scale-offset.

- Parameters

    - - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset.
- **axis** – **[in]** The axis value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_AxisScaleOffset\_getAxis([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, int32\_t \*axis)

    - Get the axis from an axis scale-offset.

- Parameters

    - - **axisScaleOffsetHandle** – **[in]** A handle to the axis scale-offset.
- **axis** – **[out]** The retrieved axis value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *axisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_AxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__AxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_create([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) \*bwScaleOffsetHandle)

    - Create a bit-width scale-offset handle.

- Parameters

    - **bwScaleOffsetHandle** – **[out]** A handle to the created bit-width scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwScaleOffsetHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating bit-width scale-offset

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_free([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle)

    - Free a bit-width scale-offset handle.

- Parameters

    - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_setScale([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, float scale)

    - Set the scale value of a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **scale** – **[in]** The scale value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_getScale([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, float \*scale)

    - Get the scale value from a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **scale** – **[out]** The retrieved scale value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_setOffset([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, int32\_t offset)

    - Set the offset value of a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **offset** – **[in]** The offset value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_getOffset([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, int32\_t \*offset)

    - Get the offset value from a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **offset** – **[out]** The retrieved offset value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offset* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_setBw([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, uint32\_t bw)

    - Set the bit-width value of a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwScaleOffset\_getBw([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, uint32\_t \*bw)

    - Get the bit-width value from a bit-width scale-offset.

- Parameters

    - - **bwScaleOffsetHandle** – **[in]** A handle to the bit-width scale-offset.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_create([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - Create a bit-width axis scale-offset handle.

- Parameters

    - **bwAxisScaleOffsetHandle** – **[out]** A handle to the created bit-width axis scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwAxisScaleOffsetHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating bit-width axis scale-offset

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_free([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - Free a bit-width axis scale-offset handle.

- Parameters

    - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getNumOffsets([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*numOffsets)

    - Get the number of offsets in a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **numOffsets** – **[out]** The retrieved number of offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getNumScales([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*numScales)

    - Get the number of scales in a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **numScales** – **[out]** The retrieved number of scales.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScales* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_setScales([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, float \*scale, uint32\_t numScales)

    - Set the scale array for a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **scale** – **[in]** Array of scale values.
- **numScales** – **[in]** Number of scale values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL or *numScales* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scales

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getScaleAt([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t index, float \*scale)

    - Get the scale array from a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **index** – **[in]** Index of scale that should be retrieved.
- **scale** – **[out]** The retrieved scale value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL or *numScales* is 0

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_setOffsets([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t \*offsets, uint32\_t numOffsets)

    - Set the offset array for a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **offsets** – **[in]** Array of offset values.
- **numOffsets** – **[in]** Number of offset values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offsets* is NULL or *numOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getOffsetAt([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t index, int32\_t \*offset)

    - Get the offset array from a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **index** – **[in]** Index of offset that should be retrieved.
- **offset** – **[out]** The retrieved offset value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offset* is NULL or *numOffsets* is 0

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_setAxis([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t axis)

    - Set the axis for a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **axis** – **[in]** The axis value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getAxis([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t \*axis)

    - Get the axis from a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **axis** – **[out]** The retrieved axis value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_setBw([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t bw)

    - Set the bit-width for a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffset\_getBw([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*bw)

    - Get the bit-width from a bit-width axis scale-offset.

- Parameters

    - - **bwAxisScaleOffsetHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_create([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) \*bwAxisScaleOffsetMappedHandle)

    - Create a bit-width axis scale-offset mapped handle.

- Parameters

    - **bwAxisScaleOffsetMappedHandle** – **[out]** A handle to the created bit-width axis scale-offset mapped.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwAxisScaleOffsetMappedHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating bit-width axis scale-offset mapped

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_free([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle)

    - Free a bit-width axis scale-offset mapped handle.

- Parameters

    - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getNumOffsets([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*numOffsets)

    - Get the number of offsets in a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **numOffsets** – **[out]** The retrieved number of offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getNumScales([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*numScales)

    - Get the number of scales in a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **numScales** – **[out]** The retrieved number of scales.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScales* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_setScales([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, float \*scale, uint32\_t numScales)

    - Set the scale array for a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **scale** – **[in]** Array of scale values.
- **numScales** – **[in]** Number of scale values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL or *numScales* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scales

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getScaleAt([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t index, float \*scale)

    - Get the scale array from a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **index** – **[in]** The index of the scale to retrieve.
- **scale** – **[out]** The retrieved scale value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL or *index* &gt;= total number of scales.

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_setOffsets([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t \*offsets, uint32\_t numOffsets)

    - Set the offset array for a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **offsets** – **[in]** Array of offset values.
- **numOffsets** – **[in]** Number of offset values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offsets* is NULL or *numOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getOffsetAt([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t index, int32\_t \*offset)

    - Get the offset array from a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **index** – **[in]** Index of the offset to retrieve.
- **offset** – **[out]** The retrieved offset value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offset* is NULL or *index* &gt;= the total number of offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_setAxis([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t axis)

    - Set the axis for a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **axis** – **[in]** The axis value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getAxis([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t \*axis)

    - Get the axis from a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **axis** – **[out]** The retrieved axis value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_setBw([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t bw)

    - Set the bit-width for a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getBw([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*bw)

    - Get the bit-width from a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_setMapping([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - Set the mapping for a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **mapping** – **[in]** The mapping value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwAxisScaleOffsetMapped\_getMapping([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - Get the mapping from a bit-width axis scale-offset mapped.

- Parameters

    - - **bwAxisScaleOffsetMappedHandle** – **[in]** A handle to the bit-width axis scale-offset mapped.
- **mapping** – **[out]** The retrieved mapping value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwAxisScaleOffsetMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *mapping* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwAxisScaleOffsetMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwAxisScaleOffsetMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_create([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) \*blockEncodingHandle)

    - Create a block encoding handle.

- Parameters

    - **blockEncodingHandle** – **[out]** A handle to the created block encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockEncodingHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating block encoding

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_free([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle)

    - Free a block encoding handle.

- Parameters

    - **blockEncodingHandle** – **[in]** A handle to the block encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_setBlockSize([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - Set the block size array for a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **blockSizes** – **[in]** Array of block size values.
- **numBlocks** – **[in]** Number of block sizes in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSizes* is NULL or *numBlocks* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block sizes

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_getNumBlockSize([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*numBlockSize)

    - Get the number of block sizes from a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **numBlockSize** – **[out]** The retrieved number of block sizes.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlockSize* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_getBlockSizeAt([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t index, uint32\_t \*blockSize)

    - Get the block size array from a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **index** – **[in]** Index of the blockSize to retrieve.
- **blockSize** – **[out]** The retrieved blockSize .

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSizes* is NULL or *numBlocks* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_setScaleOffsets([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - Set the scale-offset array for a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **scaleOffsetsHandle** – **[in]** Array of scale-offset handles.
- **numScaleOffsets** – **[in]** Number of scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* or a handle in *scaleOffsetsHandle* array is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_getNumScaleOffsets([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*numScaleOffsets)

    - Get the number of block sizes from a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **numScaleOffsets** – **[out]** The retrieved number of scale offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockEncoding\_getScaleOffsetAt([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle)

    - Get the scale-offset array from a block encoding.

- Parameters

    - - **blockEncodingHandle** – **[in]** A handle to the block encoding.
- **index** – **[in]** Index of the scaleOffsets to retrieve.
- **scaleOffsetsHandle** – **[out]** The retrieved scaleOffset Handle .

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffset* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_create([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) \*blockwiseExpansionHandle)

    - Create a blockwise expansion handle.

- Parameters

    - **blockwiseExpansionHandle** – **[out]** A handle to the created blockwise expansion.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockwiseExpansionHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating blockwise expansion

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_free([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle)

    - Free a blockwise expansion handle.

- Parameters

    - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setAxis([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, int32\_t axis)

    - Set the axis for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **axis** – **[in]** The axis value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getAxis([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, int32\_t \*axis)

    - Get the axis from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **axis** – **[out]** The retrieved axis value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setScaleOffsets([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - Set the scale-offset array for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **scaleOffsetsHandle** – **[in]** Array of scale-offset handles.
- **numScaleOffsets** – **[in]** Number of scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* or a handle in *scaleOffsetsHandle* array is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getStorageType([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, [Qairt\_BlockwiseExpansionBlockScaleStorageType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447Qairt_BlockwiseExpansionBlockScaleStorageType_t) \*storageType)

    - Get the storage type from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **storageType** – **[out]** The retrieved storage type.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *storageType* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getNumScaleOffsets([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numScaleOffsets)

    - Get the number of scale offsets from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **numScaleOffsets** – **[out]** The retrieved number of scale offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getScaleOffsetAt([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - Get the scale-offset array from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **index** – **[in]** Index of the scaleOffsets to retrieve.
- **scaleOffsetHandle** – **[out]** The retrieved scaleOffset Handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setNumBlocksPerAxis([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t numBlocks)

    - Set the number of blocks per axis for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **numBlocks** – **[in]** The number of blocks per axis to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getNumBlocksPerAxis([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numBlocks)

    - Get the number of blocks per axis from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **numBlocks** – **[out]** The retrieved number of blocks per axis.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocks* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setBlockScaleBw([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t bitwidth)

    - Set the block scale bit-width for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **bitwidth** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getBlockScaleBw([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*bitwidth)

    - Get the block scale bit-width from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **bitwidth** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bitwidth* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setBlockScale8([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint8\_t \*blockScale8, uint32\_t numBlocks)

    - Set the 8-bit block scale array for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **blockScale8** – **[in]** The 8-bit scale value array to set
- **numBlocks** – **[in]** Size of the block Scale 8 array

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScale8* is NULL or *numBlocks* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block scales

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getNumBlockScale8([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numBlockScale8)

    - Get the number of 8-bit block scales from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **numBlockScale8** – **[out]** The retrieved number of block scale 8.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlockScale8* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getBlockScale8At([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, uint8\_t \*blockScale8)

    - Get the 8-bit block scale from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **index** – **[in]** Index of the blockScale8 to retrieve.
- **blockScale8** – **[out]** The retrieved blockScale8 .

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScale8* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_setBlockScale16([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint16\_t \*blockScale16, uint32\_t numBlocks)

    - Set the 16-bit block scale array for a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **blockScale16** – **[in]** The 16-bit scale value array to set
- **numBlocks** – **[in]** Size of the block Scale 16 array

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScale16* is NULL or *numBlocks* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block scales

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getNumBlockScale16([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numBlockScale16)

    - Get the number of scale offsets from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **numBlockScale16** – **[out]** The retrieved number of block scale 16.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlockScale16* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BlockwiseExp\_getBlockScale16At([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, uint16\_t \*blockScale16)

    - Get the 16-bit block scale from a blockwise expansion.

- Parameters

    - - **blockwiseExpansionHandle** – **[in]** A handle to the blockwise expansion.
- **index** – **[in]** Index of the blockScale16 to retrieve.
- **blockScale16** – **[out]** The retrieved blockScale16.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *blockwiseExpansionHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSize16* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BlockwiseExpansionV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BlockwiseExpansionV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_create([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) \*vectorEncodingHandle)

    - Create a vector encoding handle.

- Parameters

    - **vectorEncodingHandle** – **[out]** A handle to the created vector encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *vectorEncodingHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating vector encoding

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_free([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle)

    - Free a vector encoding handle.

- Parameters

    - **vectorEncodingHandle** – **[in]** A handle to the vector encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setBwAxisScaleOffset([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - Set the bit-width scale-offset array for a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **bwAxisScaleOffsetHandle** – **[in]** bit-width axis scale-offset handle

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* or *bwAxisScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getBwAxisScaleOffset([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - Get the bit-width scale-offset array from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **bwAxisScaleOffsetHandle** – **[out]** The retrieved bit-width axis scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwAxisScaleOffsetHandle* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setRowsPerBlock([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t rows)

    - Set the rows per block for a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **rows** – **[in]** The number of rows per block to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getRowsPerBlock([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*rows)

    - Get the rows per block from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **rows** – **[out]** The retrieved number of rows per block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *rows* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setColsPerBlock([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t cols)

    - Set the columns per block for a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **cols** – **[in]** The number of columns per block to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getColsPerBlock([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*cols)

    - Get Columns per block from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **cols** – **[out]** The retrieved columns per block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *cols* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setVectorStride([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t vectorStride)

    - Set vector stride from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **vectorStride** – **[in]** The vector stride to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getVectorStride([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*vectorStride)

    - Get vector stride from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **vectorStride** – **[out]** The retrieved vector stride.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *vectorStride* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setVectorDimension([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t vectorDimension)

    - Set vector dimension from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **vectorDimension** – **[in]** The vector dimension to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getVectorDimension([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*vectorDimension)

    - Get the vector dimension from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **vectorDimension** – **[out]** The retrieved vector dimension.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *vectorDimension* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_setIndexBw([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t indexBw)

    - Set index bit-width for a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **indexBw** – **[in]** The index bit-width to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_VectorEncoding\_getIndexBw([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*indexBw)

    - Get the index bit-width from a vector encoding.

- Parameters

    - - **vectorEncodingHandle** – **[in]** A handle to the vector encoding.
- **indexBw** – **[out]** The retrieved index bit-width.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *vectorEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *indexBw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_VectorEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__VectorEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_create([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) \*microscalingEncodingHandle)

    - Create a Microscaling encoding handle.

- Parameters

    - **microscalingEncodingHandle** – **[out]** A handle to the created Microscaling encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *microscalingEncodingHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating Microscaling encoding

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_free([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle)

    - Free a Microscaling encoding handle.

- Parameters

    - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_setValueEncoding([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_FloatEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv421Qairt_FloatEncoding_t) valueEncoding)

    - Set the floating point value encoding for a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **valueEncoding** – **[in]** The floating point encoding to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getValueEncoding([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_FloatEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv421Qairt_FloatEncoding_t) \*valueEncoding)

    - Get the floating point value encoding from a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **valueEncoding** – **[out]** The retrieved floating point encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *valueEncoding* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_setBlockDimensions([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*blockDimensions, uint32\_t blockRank)

    - Set the block dimensions for a Microscaling encoding.

The number of elements in _blockDimensions_ must equal the rank of
       the associated tensor. Each element specifies the size of a block
       along the corresponding tensor dimension.
    Copy to clipboard

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **blockDimensions** – **[in]** Array of block dimension values.
- **blockRank** – **[in]** Number of elements in *blockDimensions*. Must equal the rank of the associated tensor.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockDimensions* is NULL or *blockRank* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block dimensions

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getNumBlockDimensions([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*blockRank)

    - Get the number of block dimensions from a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **blockRank** – **[out]** The retrieved number of block dimensions.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockRank* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getBlockDimensionAt([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, uint32\_t \*blockDimension)

    - Get the block dimension value at a given index from a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **index** – **[in]** The index of the block dimension to retrieve.
- **blockDimension** – **[out]** The retrieved block dimension value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockDimension* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getNumBlockScales([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*numBlockScales)

    - Get the block count from a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **numBlockScales** – **[out]** The retrieved number of block scales.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockCount* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_setScaleDataType([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_DataType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv416Qairt_DataType_t) scaleDataType)

    - Set the scale data type for a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **scaleDataType** – **[in]** The data type of the block scale factors to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getScaleDataType([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_DataType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv416Qairt_DataType_t) \*scaleDataType)

    - Get the scale data type from a Microscaling encoding.

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **scaleDataType** – **[out]** The retrieved data type of the block scale factors.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleDataType* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_setBlockScales8([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint8\_t \*blockScales8, uint32\_t numScales)

    - Set the 8-bit block scale array for a Microscaling encoding.

Used when the scale data type is QAIRT_DATATYPE_FLOAT_8. The scale
       factor for block i is pow(2, blockScales8[i] - 127). The array must
       contain exactly blockCount elements.
    Copy to clipboard

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **blockScales8** – **[in]** Array of 8-bit block scale values.
- **numScales** – **[in]** Number of scale values in the array. Must equal the block count.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScales8* is NULL or *numScales* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block scales

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getBlockScale8At([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, uint8\_t \*blockScale8)

    - Get the 8-bit block scale value at a given index from a Microscaling encoding.

Used when the scale data type is QAIRT_DATATYPE_FLOAT_8.
    Copy to clipboard

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **index** – **[in]** The index of the block scale value to retrieve.
- **blockScale8** – **[out]** The retrieved 8-bit block scale value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScale8* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_setBlockScalesFloat([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, float \*blockScalesFloat, uint32\_t numScales)

    - Set the float block scale array for a Microscaling encoding.

Used when the scale data type is QAIRT_DATATYPE_FLOAT_16 or
       QAIRT_DATATYPE_FLOAT_32. The array must contain exactly blockCount
       elements.
    Copy to clipboard

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **blockScalesFloat** – **[in]** Array of float block scale values.
- **numScales** – **[in]** Number of scale values in the array. Must equal the block count.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScalesFloat* is NULL or *numScales* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block scales

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_MicroscalingEncoding\_getBlockScaleFloatAt([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, float \*blockScaleFloat)

    - Get the float block scale value at a given index from a Microscaling encoding.

Used when the scale data type is QAIRT_DATATYPE_FLOAT_16 or
       QAIRT_DATATYPE_FLOAT_32.
    Copy to clipboard

- Parameters

    - - **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding.
- **index** – **[in]** The index of the block scale value to retrieve.
- **blockScaleFloat** – **[out]** The retrieved float block scale value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *microscalingEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScaleFloat* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_MicroscalingEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__MicroscalingEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_create([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - Create a float scale-offset handle for per-tensor float quantization.

- Parameters

    - **floatScaleOffsetHandle** – **[out]** A handle to the created float scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatScaleOffsetHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating float scale-offset

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_free([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle)

    - Free a float scale-offset handle.

- Parameters

    - **floatScaleOffsetHandle** – **[in]** A handle to the float scale-offset to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_setScale([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float scale)

    - Set the scale value of a float scale-offset.

- Parameters

    - - **floatScaleOffsetHandle** – **[in]** A handle to the float scale-offset.
- **scale** – **[in]** The scale value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_getScale([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float \*scale)

    - Get the scale value from a float scale-offset.

- Parameters

    - - **floatScaleOffsetHandle** – **[in]** A handle to the float scale-offset.
- **scale** – **[out]** The retrieved scale value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scale* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_setOffset([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float offset)

    - Set the offset value of a float scale-offset.

- Parameters

    - - **floatScaleOffsetHandle** – **[in]** A handle to the float scale-offset.
- **offset** – **[in]** The offset value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatScaleOffset\_getOffset([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float \*offset)

    - Get the offset value from a float scale-offset.

- Parameters

    - - **floatScaleOffsetHandle** – **[in]** A handle to the float scale-offset.
- **offset** – **[out]** The retrieved offset value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatScaleOffsetHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *offset* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_FloatScaleOffsetV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatScaleOffsetV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_create([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) \*bwFloatBlockEncodingHandle)

    - Create a bit-width float scale-offset block encoding handle.

- Parameters

    - **bwFloatBlockEncodingHandle** – **[out]** A handle to the created bit-width float scale-offset block encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwFloatBlockEncodingHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating bwFloatBlock encoding

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_free([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle)

    - Free a bit-width float scale-offset block encoding handle.

- Parameters

    - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_setBw([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t bw)

    - Set the bit-width for a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width axis scale-offset.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_getBw([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*bw)

    - Get the bit-width from a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_setBlockSize([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - Set the block size array for a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **blockSizes** – **[in]** Array of block size values.
- **numBlocks** – **[in]** Number of block sizes in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSizes* is NULL or *numBlocks* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block sizes

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_getNumBlockSizes([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*numBlocks)

    - Get the number of block sizes from a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **numBlocks** – **[out]** The retrieved number of block sizes.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocks* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_getBlockSizeAt([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t index, uint32\_t \*blockSize)

    - Get the block size value at a given index from a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **index** – **[in]** The index of the block size to retrieve.
- **blockSize** – **[out]** The retrieved block size value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSize* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_setFloatScaleOffsets([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetsHandle, uint32\_t numFloatScaleOffsets)

    - Set the float scale-offset array for a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **floatScaleOffsetsHandle** – **[in]** Array of float scale-offset handles.
- **numFloatScaleOffsets** – **[in]** Number of float scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* or a handle in *floatScaleOffsetsHandle* array is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatScaleOffsetsHandle* is NULL or *numFloatScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting float scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_getNumFloatScaleOffsets([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*numFloatScaleOffsets)

    - Get the number of float scale-offsets in a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **numFloatScaleOffsets** – **[out]** The retrieved number of float scale-offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numFloatScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwFloatBlockEncoding\_getFloatScaleOffsetAt([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - Get the float scale-offset at index from a bit-width float scale-offset block encoding.

- Parameters

    - - **bwFloatBlockEncodingHandle** – **[in]** A handle to the bit-width float scale-offset block encoding.
- **index** – **[in]** Index of float scale-offset that should be retrieved.
- **floatScaleOffsetHandle** – **[out]** The retrieved float scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwFloatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatScaleOffsetHandle* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_BwFloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwFloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_create([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) \*floatBlockEncodingHandle)

    - Create a float scale-offset block encoding handle.

- Parameters

    - **floatBlockEncodingHandle** – **[out]** A handle to the created float scale-offset block encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatBlockEncodingHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating floatBlock encoding

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_free([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle)

    - Free a float scale-offset block encoding handle.

- Parameters

    - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_setBlockSize([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - Set the block size array for a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **blockSizes** – **[in]** Array of block size values.
- **numBlocks** – **[in]** Number of block sizes in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSizes* is NULL or *numBlocks* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block sizes

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_getNumBlockSizes([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*numBlocks)

    - Get the number of block sizes from a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **numBlocks** – **[out]** The retrieved number of block sizes.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocks* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_getBlockSizeAt([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t index, uint32\_t \*blockSize)

    - Get the block size value at a given index from a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **index** – **[in]** The index of the block size to retrieve.
- **blockSize** – **[out]** The retrieved block size value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSize* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_setFloatScaleOffsets([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetsHandle, uint32\_t numFloatScaleOffsets)

    - Set the float scale-offset array for a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **floatScaleOffsetsHandle** – **[in]** Array of float scale-offset handles.
- **numFloatScaleOffsets** – **[in]** Number of float scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* or a handle in *floatScaleOffsetsHandle* array is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatScaleOffsetsHandle* is NULL or *numFloatScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting float scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_getNumFloatScaleOffsets([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*numFloatScaleOffsets)

    - Get the number of float scale-offsets in a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **numFloatScaleOffsets** – **[out]** The retrieved number of float scale-offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numFloatScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_FloatBlockEncoding\_getFloatScaleOffsetAt([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - Get the float scale-offset at index from a float scale-offset block encoding.

- Parameters

    - - **floatBlockEncodingHandle** – **[in]** A handle to the float scale-offset block encoding.
- **index** – **[in]** Index of float scale-offset that should be retrieved.
- **floatScaleOffsetHandle** – **[out]** The retrieved float scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *floatBlockEncodingHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatScaleOffsetHandle* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_FloatBlockEncodingV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__FloatBlockEncodingV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_create([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) \*bwBlockMappedHandle)

    - Create a bit-width block mapped encoding handle.

- Parameters

    - **bwBlockMappedHandle** – **[out]** A handle to the created bit-width block mapped encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwBlockMappedHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating bwBlockMapped encoding

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_free([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle)

    - Free a bit-width block mapped encoding handle.

- Parameters

    - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_setBw([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t bw)

    - Set the bit-width for a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getBw([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*bw)

    - Get the bit-width from a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_setMapping([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - Set the mapping for a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **mapping** – **[in]** The mapping value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getMapping([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - Get the mapping from a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **mapping** – **[out]** The retrieved mapping value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *mapping* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_setBlockSize([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*blockSize, uint32\_t numBlockSizes)

    - Set the block size array for a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **blockSize** – **[in]** Array of block size values.
- **numBlockSizes** – **[in]** Number of block sizes in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSize* is NULL or *numBlockSizes* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting block sizes

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getNumBlockSizes([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*numBlockSizes)

    - Get the number of block sizes from a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **numBlockSizes** – **[out]** The retrieved number of block sizes.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlockSizes* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getBlockSizeAt([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t index, uint32\_t \*blockSize)

    - Get the block size value at a given index from a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **index** – **[in]** The index of the block size to retrieve.
- **blockSize** – **[out]** The retrieved block size value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockSize* is NULL or *index* is out of range

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_setScaleOffsets([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - Set the scale-offset array for a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **scaleOffsetsHandle** – **[in]** Array of scale-offset handles.
- **numScaleOffsets** – **[in]** Number of scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* or a handle in *scaleOffsetsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getNumScaleOffsets([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*numScaleOffsets)

    - Get the number of scale-offsets in a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **numScaleOffsets** – **[out]** The retrieved number of scale-offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockMapped\_getScaleOffsetAt([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - Get the scale-offset at index from a bit-width block mapped encoding.

- Parameters

    - - **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.
- **index** – **[in]** Index of scale-offset that should be retrieved.
- **scaleOffsetHandle** – **[out]** The retrieved scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_create([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) \*bwBlockwiseExpansionMappedHandle)

    - Create a bit-width blockwise expansion mapped encoding handle.

- Parameters

    - **bwBlockwiseExpansionMappedHandle** – **[out]** A handle to the created encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwBlockwiseExpansionMappedHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_free([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle)

    - Free a bit-width blockwise expansion mapped encoding handle.

- Parameters

    - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setBw([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t bw)

    - Set the bit-width for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **bw** – **[in]** The bit-width value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getBw([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*bw)

    - Get the bit-width from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **bw** – **[out]** The retrieved bit-width value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bw* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setMapping([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - Set the mapping for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **mapping** – **[in]** The mapping value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getMapping([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - Get the mapping from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **mapping** – **[out]** The retrieved mapping value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *mapping* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setAxis([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, int32\_t axis)

    - Set the axis for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **axis** – **[in]** The axis value to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getAxis([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, int32\_t \*axis)

    - Get the axis from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **axis** – **[out]** The retrieved axis value.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *axis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setScaleOffsets([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - Set the scale-offset array for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **scaleOffsetsHandle** – **[in]** Array of scale-offset handles.
- **numScaleOffsets** – **[in]** Number of scale-offset handles in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* or a handle in *scaleOffsetsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetsHandle* is NULL or *numScaleOffsets* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting scale-offsets

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getNumScaleOffsets([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numScaleOffsets)

    - Get the number of scale-offsets in a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **numScaleOffsets** – **[out]** The retrieved number of scale-offsets.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numScaleOffsets* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getScaleOffsetAt([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - Get the scale-offset at index from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **index** – **[in]** Index of scale-offset that should be retrieved.
- **scaleOffsetHandle** – **[out]** The retrieved scale-offset handle.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setNumBlocksPerAxis([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t numBlocksPerAxis)

    - Set the number of blocks per axis for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **numBlocksPerAxis** – **[in]** The number of blocks per axis to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getNumBlocksPerAxis([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksPerAxis)

    - Get the number of blocks per axis from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **numBlocksPerAxis** – **[out]** The retrieved number of blocks per axis.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocksPerAxis* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setBlockScaleBitwidth([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t blockScaleBitwidth)

    - Set the block scale bitwidth for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **blockScaleBitwidth** – **[in]** The block scale bitwidth to set.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getBlockScaleBitwidth([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*blockScaleBitwidth)

    - Get the block scale bitwidth from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **blockScaleBitwidth** – **[out]** The retrieved block scale bitwidth.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockScaleBitwidth* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setBlocksScale8([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint8\_t \*blocksScale8, uint32\_t numBlocksScale8)

    - Set the 8-bit block scales for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **blocksScale8** – **[in]** Array of 8-bit block scale values.
- **numBlocksScale8** – **[in]** Number of 8-bit block scale values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blocksScale8* is NULL or *numBlocksScale8* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getNumBlocksScale8([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksScale8)

    - Get the number of 8-bit block scales from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **numBlocksScale8** – **[out]** The retrieved number of 8-bit block scales.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocksScale8* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getBlocksScale8At([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, uint8\_t \*blocksScale8)

    - Get the 8-bit block scale at index from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **index** – **[in]** Index of the block scale to retrieve.
- **blocksScale8** – **[out]** The retrieved 8-bit block scale value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blocksScale8* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_setBlocksScale16([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint16\_t \*blocksScale16, uint32\_t numBlocksScale16)

    - Set the 16-bit block scales for a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **blocksScale16** – **[in]** Array of 16-bit block scale values.
- **numBlocksScale16** – **[in]** Number of 16-bit block scale values in the array.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blocksScale16* is NULL or *numBlocksScale16* is 0
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getNumBlocksScale16([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksScale16)

    - Get the number of 16-bit block scales from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **numBlocksScale16** – **[out]** The retrieved number of 16-bit block scales.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numBlocksScale16* is NULL

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_BwBlockwiseExpansionMapped\_getBlocksScale16At([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, uint16\_t \*blocksScale16)

    - Get the 16-bit block scale at index from a bit-width blockwise expansion mapped encoding.

- Parameters

    - - **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the encoding.
- **index** – **[in]** Index of the block scale to retrieve.
- **blocksScale16** – **[out]** The retrieved 16-bit block scale value at *index*.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *bwBlockwiseExpansionMappedHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blocksScale16* is NULL or *index* is out of bounds

Note

Use corresponding API through [QairtQuantizeParams\_BwBlockwiseExpansionMappedV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__BwBlockwiseExpansionMappedV1__t).

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_create([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*quantizeParamsHandle)

    - Create a quantization parameter handle.

- Parameters

    - **quantizeParamsHandle** – **[out]** A handle to the created quantization parameters.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *quantizeParamsHandle* is NULL
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating quantization parameter

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_free([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantizeParamsHandle)

    - Free a quantization parameter handle.

- Parameters

    - **quantizeParamsHandle** – **[in]** A handle to the quantization parameter to be freed.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantizeParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle)

    - Set scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **scaleOffsetHandle** – **[in]** A handle to the scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *scaleOffsetHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - Get scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **scaleOffsetHandle** – **[out]** A handle to the retrieved scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setAxisScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle)

    - Set axis-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **axisScaleOffsetHandle** – **[out]** A handle to the retrieved axis-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *axisScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getAxisScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) \*axisScaleOffsetHandle)

    - Get axis-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **scaleOffsetHandle** – **[out]** A handle to the retrieved axis-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *scaleOffsetHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle)

    - Set bitwidth-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwScaleOffsetHandle** – **[out]** A handle to the retrieved bitwidth-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) \*bwScaleOffsetHandle)

    - Get bitwidth-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwScaleOffsetHandle** – **[out]** A handle to the retrieved bitwidth-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwScaleOffsetHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwAxisScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - Set bitwidth-axis-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwAxisScaleOffsetHandle** – **[out]** A handle to the retrieved bitwidth-axis-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwAxisScaleOffsetHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwAxisScaleOffset([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - Get bitwidth-axis-scale-offset on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwAxisScaleOffsetHandle** – **[out]** A handle to the retrieved bitwidth-axis-scale-offset.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwAxisScaleOffsetHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwAxisScaleOffsetMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle)

    - Set bitwidth-axis-scale-offset-mapped on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwAxisScaleOffsetMappedHandle** – **[out]** A handle to the retrieved bitwidth-axis-scale-offset-mapped.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwAxisScaleOffsetMappedHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwAxisScaleOffsetMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) \*bwAxisScaleOffsetMappedHandle)

    - Get bitwidth-axis-scale-offset-mapped on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwAxisScaleOffsetMappedHandle** – **[out]** A handle to the retrieved bitwidth-axis-scale-offset-mapped.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwAxisScaleOffsetMappedHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle)

    - Set block encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **blockEncodingHandle** – **[out]** A handle to the retrieved block encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *blockEncodingHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) \*blockEncodingHandle)

    - Get block encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **blockEncodingHandle** – **[out]** A handle to the retrieved block encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockEncodingHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBlockwiseExpansion([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle)

    - Set blockwise expansion on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **blockwiseExpansionHandle** – **[out]** A handle to the retrieved blockwise expansion

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *blockwiseExpansionHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBlockwiseExpansion([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) \*blockwiseExpansionHandle)

    - Get blockwise expansion on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **blockwiseExpansionHandle** – **[out]** A handle to the retrieved blockwise expansion

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *blockwiseExpansionHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setVectorEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle)

    - Set vector encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **vectorEncodingHandle** – **[out]** A handle to the retrieved block encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *vectorEncodingHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getVectorEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) \*vectorEncodingHandle)

    - Get vector encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **vectorEncodingHandle** – **[out]** A handle to the retrieved vector encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *vectorEncodingHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setMicroscalingEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle)

    - Set Microscaling encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **microscalingEncodingHandle** – **[in]** A handle to the Microscaling encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *microscalingEncodingHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getMicroscalingEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) \*microscalingEncodingHandle)

    - Get Microscaling encoding from the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **microscalingEncodingHandle** – **[out]** A handle to the retrieved Microscaling encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *microscalingEncodingHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwFloatBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle)

    - Set bitwidth-float-scale-offset block on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwFloatBlockEncodingHandle** – **[in]** A handle to the bitwidth-float-scale-offset block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwFloatBlockEncodingHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwFloatBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) \*bwFloatBlockEncodingHandle)

    - Get bitwidth-float-scale-offset block from the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwFloatBlockEncodingHandle** – **[out]** A handle to the retrieved bitwidth-float-scale-offset block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwFloatBlockEncodingHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setFloatBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle)

    - Set float-scale-offset block on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **floatBlockEncodingHandle** – **[in]** A handle to the float-scale-offset block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *floatBlockEncodingHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getFloatBlockEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) \*floatBlockEncodingHandle)

    - Get float-scale-offset block from the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **floatBlockEncodingHandle** – **[out]** A handle to the retrieved float-scale-offset block.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *floatBlockEncodingHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwBlockMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle)

    - Set bit-width block mapped encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwBlockMappedHandle** – **[in]** A handle to the bit-width block mapped encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwBlockMappedHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwBlockMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) \*bwBlockMappedHandle)

    - Get bit-width block mapped encoding from the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwBlockMappedHandle** – **[out]** A handle to the retrieved bit-width block mapped encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwBlockMappedHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setBwBlockwiseExpansionMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle)

    - Set bit-width blockwise expansion mapped encoding on the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwBlockwiseExpansionMappedHandle** – **[in]** A handle to the bit-width blockwise expansion mapped encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *bwBlockwiseExpansionMappedHandle* is not a valid handle

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getBwBlockwiseExpansionMapped([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) \*bwBlockwiseExpansionMappedHandle)

    - Get bit-width blockwise expansion mapped encoding from the quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **bwBlockwiseExpansionMappedHandle** – **[out]** A handle to the retrieved encoding.

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *bwBlockwiseExpansionMappedHandle* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

- [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getQuantEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [Qairt\_QuantizationEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428Qairt_QuantizationEncoding_t) \*encoding)

    - Get quantization encoding of quantization parameter.

- Parameters

    - - **quantParamsHandle** – **[in]** A handle to the quantization parameter
- **encoding** – **[out]** Retrieved quantization encoding

- Returns

    - Error code:

- QAIRT\_SUCCESS: No error encountered
- QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle
- QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *encoding* is NULL

Note

Use corresponding API through QairtQuantizeParams\_Handle\_t.

Enums

- enum Qairt\_FloatEncoding\_t

    - An enum which defines various floating point encodings used in Microscaling (MX) quantization.

*Values:*

- enumerator QAIRT\_FLOAT\_ENCODING\_MXFP8\_E5M2 = 0

    - Data with microscaling MXFP8 (E5M2) encoding.

Compatible with QAIRT\_DATATYPE\_FLOAT\_8

- enumerator QAIRT\_FLOAT\_ENCODING\_MXFP8\_E4M3 = 1

    - Data with microscaling MXFP8 (E4M3) encoding.

Compatible with QAIRT\_DATATYPE\_FLOAT\_8

- enumerator QAIRT\_FLOAT\_ENCODING\_MXFP6\_E3M2 = 2

    - Data with microscaling MXFP6 (E3M2) encoding.

- enumerator QAIRT\_FLOAT\_ENCODING\_MXFP6\_E2M3 = 3

    - Data with microscaling MXFP6 (E2M3) encoding.

- enumerator QAIRT\_FLOAT\_ENCODING\_MXFP4\_E2M1 = 4

    - Data with microscaling MXFP4 (E2M1) encoding.

- enumerator QAIRT\_FLOAT\_ENCODING\_UNDEFINED = 0x7FFFFFFF

    -

- enum Qairt\_QuantizationEncodingMapping\_t

    - An enum to specify quantized value mapping scheme.

*Values:*

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_MAPPING\_STANDARD\_SYMMETRIC = 0

    - Indicates standard symmetric 2’s compliment mapping.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_MAPPING\_ASYMMETRIC\_PLUS\_ONE = 1

    - Indicates 2’s compliment mapping with a positive shift of one.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_MAPPING\_LINEAR\_SYMMETRIC\_EXCLUDE\_ZERO = 2

    - Indicates linear mapping symmetric about zero, but excluding zero from the range.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_MAPPING\_UNDEFINED = 0x7FFFFFFF

    -

- enum Qairt\_BlockwiseExpansionBlockScaleStorageType\_t

    - An enum to specify the storage type for blockwise expansion block scales.

*Values:*

- enumerator QAIRT\_BLOCKWISE\_EXPANSION\_BITWIDTH\_SCALE\_STORAGE\_8 = 0

    - 8-bit storage for block scales

- enumerator QAIRT\_BLOCKWISE\_EXPANSION\_BITWIDTH\_SCALE\_STORAGE\_16 = 1

    - 16-bit storage for block scales

- enumerator QAIRT\_BLOCKWISE\_EXPANSION\_BITWIDTH\_SCALE\_STORAGE\_UNDEFINED = 0x7FFFFFFF

    -

- enum Qairt\_QuantizationEncoding\_t

    - An enum to specify quantization encoding types.

*Values:*

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_SCALE\_OFFSET = 0

    - Indicates per-tensor scale-offset encoding type.

See Qairt\_ScaleOffset\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_SCALE\_OFFSET.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_AXIS\_SCALE\_OFFSET = 1

    - Indicates per-axis (e.g.

per-channel) scale-offset encoding type. See Qairt\_AxisScaleOffset\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_AXIS\_SCALE\_OFFSET.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_SCALE\_OFFSET = 2

    - Indicates bit-width scale-offset encoding type.

See Qairt\_BwScaleOffset\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_SCALE\_OFFSET.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_AXIS\_SCALE\_OFFSET = 3

    - Indicates bit-width per-axis scale-offset encoding type.

See Qairt\_BwAxisScaleOffset\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_AXIS\_SCALE\_OFFSET.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BLOCK = 4

    - Indicates per-block scale-offset encoding type.

See Qairt\_BlockScaleOffset\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BLOCK.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BLOCKWISE\_EXPANSION = 5

    - Indicates blockwise expansion encoding type.

See Qairt\_BlockwiseExpansion\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BLOCKWISE\_EXPANSION.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_VECTOR = 6

    - Indicates VQ compression encoding type.

See Qairt\_VectorQuantCompression\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_VECTOR.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_AXIS\_SCALE\_OFFSET\_MAPPED = 8

    - Indicates bit-width per-axis scale-offset mapped encoding type.

See Qairt\_BwAxisScaleOffsetMapped\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_AXIS\_SCALE\_OFFSET\_MAPPED.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_BLOCK\_MAPPED = 9

    - Indicates bit-width per-block scale-offset mapped encoding type.

See QairtQuantizeParams\_BwBlockMappedHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_BLOCK\_SCALE\_OFFSET\_MAPPED.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_BLOCKWISE\_EXPANSION\_MAPPED = 10

    - Indicates bit-width blockwise expansion mapped encoding type.

See QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_BLOCKWISE\_EXPANSION\_MAPPED.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_FLOAT\_BLOCK = 7

    - Indicates per-block float scale-offset encoding type.

See QairtQuantizeParams\_FloatBlockEncodingHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_FLOAT\_BLOCK.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_BW\_FLOAT\_BLOCK = 11

    - Indicates bit-width per-block float scale-offset encoding type.

See QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_BW\_FLOAT\_BLOCK.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_MICROSCALING = 12

    - Indicates Microscaling (MX) encoding type.

See QairtQuantizeParams\_MicroscalingEncodingHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_MICROSCALING.

- enumerator QAIRT\_QUANTIZATION\_ENCODING\_UNDEFINED = 0x7FFFFFFF

    -

Typedefs

- typedef struct \_QairtQuantizeParams\_Handle\_t \*QairtQuantizeParams\_Handle\_t

    - Quantization parameters handle used to interface with quantization parameter APIs.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_ScaleOffsetHandle\_t \*QairtQuantizeParams\_ScaleOffsetHandle\_t

    - Scale-offset handle for per-tensor quantization encoding.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_AxisScaleOffsetHandle\_t \*QairtQuantizeParams\_AxisScaleOffsetHandle\_t

    - Axis scale-offset handle for per-axis (e.g., per-channel) quantization encoding.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_BwScaleOffsetHandle\_t \*QairtQuantizeParams\_BwScaleOffsetHandle\_t

    - Bit-width scale-offset handle for bit-width quantization encoding.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t \*QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t

    - Bit-width axis scale-offset handle for bit-width per-axis quantization encoding.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_BlockEncodingHandle\_t \*QairtQuantizeParams\_BlockEncodingHandle\_t

    - Block encoding handle for per-block quantization encoding.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BlockwiseExpansionHandle\_t \*QairtQuantizeParams\_BlockwiseExpansionHandle\_t

    - Blockwise expansion handle for blockwise expansion quantization encoding.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_VectorEncodingHandle\_t \*QairtQuantizeParams\_VectorEncodingHandle\_t

    - Vector encoding handle for vector quantization compression encoding.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t \*QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t

    - Bit-width axis scale-offset mapped handle for bit-width per-axis quantization encoding with mapping.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_MicroscalingEncodingHandle\_t \*QairtQuantizeParams\_MicroscalingEncodingHandle\_t

    - Microscaling encoding handle for Microscaling (MX) quantization encoding.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_FloatScaleOffsetHandle\_t \*QairtQuantizeParams\_FloatScaleOffsetHandle\_t

    - Float scale-offset handle for per-tensor float quantization encoding.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t \*QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t

    - Bit-width float scale-offset block handle for bit-width per-block quantization encoding.

The handle itself is created and freed by the client.

- typedef struct \_QairtQuantizeParams\_FloatBlockEncodingHandle\_t \*QairtQuantizeParams\_FloatBlockEncodingHandle\_t

    - Float block encoding handle.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BwBlockMappedHandle\_t \*QairtQuantizeParams\_BwBlockMappedHandle\_t

    - Bit-width block mapped encoding handle.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef struct \_QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t \*QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t

    - Bit-width blockwise expansion mapped encoding handle.

The handle itself is created and freed by the client.
    Copy to clipboard

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_CreateFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_FreeFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_SetScaleFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, float scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_GetScaleFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, float \*scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_SetOffsetFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, int32\_t offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ScaleOffset\_GetOffsetFn\_t)([QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle, int32\_t \*offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_CreateFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) \*axisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_FreeFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_SetScaleOffsetsFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_GetNumScaleOffsetsFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, uint32\_t \*numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_GetScaleOffsetAtFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_SetAxisFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, int32\_t axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_AxisScaleOffset\_GetAxisFn\_t)([QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle, int32\_t \*axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_CreateFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) \*bwScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_FreeFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_SetScaleFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, float scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_GetScaleFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, float \*scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_SetOffsetFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, int32\_t offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_GetOffsetFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, int32\_t \*offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_SetBwFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwScaleOffset\_GetBwFn\_t)([QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_CreateFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_FreeFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_SetScalesFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, float \*scale, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetNumScalesFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetScaleAtFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t index, float \*scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_SetOffsetsFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t \*offsets, uint32\_t numOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetNumOffsetsFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*numOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetOffsetAtFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t index, int32\_t \*offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_SetAxisFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetAxisFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, int32\_t \*axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_SetBwFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffset\_GetBwFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_CreateFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) \*bwAxisScaleOffsetMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_FreeFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetScalesFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, float \*scale, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetNumScalesFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetScaleAtFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t index, float \*scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetOffsetsFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t \*offsets, uint32\_t numOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetNumOffsetsFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*numOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetOffsetAtFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t index, int32\_t \*offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetAxisFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetAxisFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, int32\_t \*axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetBwFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetBwFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_SetMappingFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwAxisScaleOffsetMapped\_GetMappingFn\_t)([QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_CreateFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) \*blockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_FreeFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_SetBlockSizeFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_GetNumBlockSizeFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_GetBlockSizeAtFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t index, uint32\_t \*BlockSize)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_SetScaleOffsetsFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_GetNumScaleOffsetsFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t \*numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockEncoding\_GetScaleOffsetAtFn\_t)([QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_CreateFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) \*vectorEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_FreeFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetBwAxisScaleOffsetFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetBwAxisScaleOffsetFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetRowsPerBlockFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t rows)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetRowsPerBlockFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*rows)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetColsPerBlockFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t cols)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetColsPerBlockFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*cols)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetVectorStrideFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t stride)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetVectorStrideFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*stride)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetVectorDimensionFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t vectorDimension)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetVectorDimensionFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*vectorDimension)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_SetIndexBwFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_VectorEncoding\_GetIndexBwFn\_t)([QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_CreateFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) \*microscalingEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_FreeFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_SetValueEncodingFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_FloatEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv421Qairt_FloatEncoding_t) valueEncoding)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetValueEncodingFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_FloatEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv421Qairt_FloatEncoding_t) \*valueEncoding)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_SetBlockDimensionsFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*blockDimensions, uint32\_t blockRank)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetNumBlockDimensionsFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*blockRank)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetBlockDimensionAtFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, uint32\_t \*blockDimension)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetNumBlockScalesFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t \*numBlockScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_SetScaleDataTypeFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_DataType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv416Qairt_DataType_t) scaleDataType)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetScaleDataTypeFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, [Qairt\_DataType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv416Qairt_DataType_t) \*scaleDataType)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_SetBlockScales8Fn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint8\_t \*blockScales8, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetBlockScale8AtFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, uint8\_t \*blockScale8)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_SetBlockScalesFloatFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, float \*blockScalesFloat, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_MicroscalingEncoding\_GetBlockScaleFloatAtFn\_t)([QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle, uint32\_t index, float \*blockScaleFloat)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_CreateFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) \*blockwiseExpansionHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_FreeFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetAxisFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, int32\_t axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetAxisFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, int32\_t \*axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetScaleOffsetsFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetNumScaleOffsetsFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetScaleOffsetAtFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetNumBlocksPerAxisFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetNumBlocksPerAxisFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetBlockScaleBwFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t bitwidth)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetBlockScaleBwFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*bitwidth)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetBlockScale8Fn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint8\_t \*scales, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetNumBlockScale8Fn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetBlockScale8AtFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, uint8\_t \*scales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_SetBlockScale16Fn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint16\_t \*scales, uint32\_t numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetNumBlockScale16Fn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t \*numScales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetBlockScale16AtFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, uint32\_t index, uint16\_t \*scales)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BlockwiseExp\_GetStorageTypeFn\_t)([QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle, [Qairt\_BlockwiseExpansionBlockScaleStorageType\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv447Qairt_BlockwiseExpansionBlockScaleStorageType_t) \*storageType)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_CreateFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_FreeFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_SetScaleFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_GetScaleFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float \*scale)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_SetOffsetFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatScaleOffset\_GetOffsetFn\_t)([QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) floatScaleOffsetHandle, float \*offset)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_CreateFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) \*bwFloatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_FreeFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_SetBwFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_GetBwFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_SetBlockSizeFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_GetNumBlockSizesFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_GetBlockSizeAtFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t index, uint32\_t \*blockSize)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_SetFloatScaleOffsetsFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetsHandle, uint32\_t numFloatScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_GetNumFloatScaleOffsetsFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t \*numFloatScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwFloatBlockEncoding\_GetFloatScaleOffsetAtFn\_t)([QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_CreateFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) \*floatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_FreeFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_SetBlockSizeFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*blockSizes, uint32\_t numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_GetNumBlockSizesFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*numBlocks)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_GetBlockSizeAtFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t index, uint32\_t \*blockSize)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_SetFloatScaleOffsetsFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetsHandle, uint32\_t numFloatScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_GetNumFloatScaleOffsetsFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t \*numFloatScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_FloatBlockEncoding\_GetFloatScaleOffsetAtFn\_t)([QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle, uint32\_t index, [QairtQuantizeParams\_FloatScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv444QairtQuantizeParams_FloatScaleOffsetHandle_t) \*floatScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_CreateFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) \*bwBlockMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_FreeFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_SetBwFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetBwFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_SetMappingFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetMappingFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_SetBlockSizeFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*blockSize, uint32\_t numBlockSizes)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetNumBlockSizesFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*numBlockSizes)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetBlockSizeAtFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t index, uint32\_t \*blockSize)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_SetScaleOffsetsFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetNumScaleOffsetsFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t \*numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockMapped\_GetScaleOffsetAtFn\_t)([QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_CreateFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) \*bwBlockwiseExpansionMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_FreeFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBwFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBwFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*bw)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetMappingFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetMappingFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [Qairt\_QuantizationEncodingMapping\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435Qairt_QuantizationEncodingMapping_t) \*mapping)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetAxisFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, int32\_t axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetAxisFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, int32\_t \*axis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetScaleOffsetsFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetsHandle, uint32\_t numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumScaleOffsetsFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numScaleOffsets)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetScaleOffsetAtFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetNumBlocksPerAxisFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t numBlocksPerAxis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksPerAxisFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksPerAxis)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlockScaleBitwidthFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t blockScaleBitwidth)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlockScaleBitwidthFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*blockScaleBitwidth)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlocksScale8Fn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint8\_t \*blocksScale8, uint32\_t numBlocksScale8)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksScale8Fn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksScale8)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlocksScale8AtFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, uint8\_t \*blocksScale8)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_SetBlocksScale16Fn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint16\_t \*blocksScale16, uint32\_t numBlocksScale16)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetNumBlocksScale16Fn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t \*numBlocksScale16)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_BwBlockwiseExpansionMapped\_GetBlocksScale16AtFn\_t)([QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle, uint32\_t index, uint16\_t \*blocksScale16)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_CreateFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*quantizeParamsHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_FreeFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantizeParamsHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv439QairtQuantizeParams_ScaleOffsetHandle_t) \*scaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetAxisScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) axisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetAxisScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_AxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv443QairtQuantizeParams_AxisScaleOffsetHandle_t) \*axisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) bwScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwScaleOffsetHandle_t) \*bwScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwAxisScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwAxisScaleOffsetFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv445QairtQuantizeParams_BwAxisScaleOffsetHandle_t) \*bwAxisScaleOffsetHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwAxisScaleOffsetMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) bwAxisScaleOffsetMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwAxisScaleOffsetMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwAxisScaleOffsetMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv451QairtQuantizeParams_BwAxisScaleOffsetMappedHandle_t) \*bwAxisScaleOffsetMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) blockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BlockEncodingHandle_t) \*blockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBlockwiseExpansionFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) blockwiseExpansionHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBlockwiseExpansionFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BlockwiseExpansionHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_BlockwiseExpansionHandle_t) \*blockwiseExpansionHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetVectorEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) vectorEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetVectorEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_VectorEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv442QairtQuantizeParams_VectorEncodingHandle_t) \*vectorEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwFloatBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) bwFloatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwFloatBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwFloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_BwFloatBlockEncodingHandle_t) \*bwFloatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetQuantizeEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [Qairt\_QuantizationEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428Qairt_QuantizationEncoding_t) \*encoding)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetMicroscalingEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) microscalingEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetMicroscalingEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_MicroscalingEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv448QairtQuantizeParams_MicroscalingEncodingHandle_t) \*microscalingEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwBlockMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) bwBlockMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwBlockMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv441QairtQuantizeParams_BwBlockMappedHandle_t) \*bwBlockMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetBwBlockwiseExpansionMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) bwBlockwiseExpansionMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetBwBlockwiseExpansionMappedFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_BwBlockwiseExpansionMappedHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv454QairtQuantizeParams_BwBlockwiseExpansionMappedHandle_t) \*bwBlockwiseExpansionMappedHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetFloatBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) floatBlockEncodingHandle)

    - 

- typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetFloatBlockEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_FloatBlockEncodingHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_FloatBlockEncodingHandle_t) \*floatBlockEncodingHandle)

    -

Defines

- QAIRT\_QUANTIZE\_PARAMS\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS

    - 

- QAIRT\_SCALE\_OFFSET\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 1

    - 

- QAIRT\_AXIS\_SCALE\_OFFSET\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 2

    - 

- QAIRT\_BW\_SCALE\_OFFSET\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 3

    - 

- QAIRT\_BW\_AXIS\_SCALE\_OFFSET\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 4

    - 

- QAIRT\_BLOCK\_ENCODING\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 5

    - 

- QAIRT\_BLOCKWISE\_EXPANSION\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 6

    - 

- QAIRT\_VECTOR\_ENCODING\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 7

    - 

- QAIRT\_BW\_AXIS\_SCALE\_OFFSET\_MAPPED\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 8

    - 

- QAIRT\_MICROSCALING\_ENCODING\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 9

    - 

- QAIRT\_FLOAT\_SCALE\_OFFSET\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 10

    - 

- QAIRT\_BW\_FLOAT\_BLOCK\_ENCODING\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 11

    - 

- QAIRT\_BW\_BLOCK\_MAPPED\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 12

    - 

- QAIRT\_BW\_BLOCKWISE\_EXPANSION\_MAPPED\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 13

    - 

- QAIRT\_FLOAT\_BLOCK\_ENCODING\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 14

    -

Last Published: Jun 04, 2026

[Previous Topic
QairtOpConfig](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/QairtOpConfig.md) [Next Topic
Common Types](https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/QairtCommon.md)