# QairtQuantizeParams Quantization parameter types. **Include:** `#include "QairtQuantizeParams/QairtQuantizeParams.h"` - struct QairtQuantizeParams\_ScaleOffsetV1\_t - *#include <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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 <QairtQuantizeParams.h>* 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\_ArrayOfV1\_t - *#include <QairtQuantizeParams.h>* Public Members - uint64\_t size - - [Qairt\_GetInterfaceFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv422Qairt_GetInterfaceFn_t) getInterface - - [QairtQuantizeParams\_ArrayOf\_CreateFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv438QairtQuantizeParams_ArrayOf_CreateFn_t) create - - [QairtQuantizeParams\_ArrayOf\_FreeFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv436QairtQuantizeParams_ArrayOf_FreeFn_t) free - - [QairtQuantizeParams\_ArrayOf\_SetQuantizationEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_ArrayOf_SetQuantizationEncodingFn_t) setQuantizationEncoding - - [QairtQuantizeParams\_ArrayOf\_GetQuantizationEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv455QairtQuantizeParams_ArrayOf_GetQuantizationEncodingFn_t) getQuantizationEncoding - - [QairtQuantizeParams\_ArrayOf\_GetNumElementsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_ArrayOf_GetNumElementsFn_t) getNumElements - - [QairtQuantizeParams\_ArrayOf\_SetIndexTensorFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_ArrayOf_SetIndexTensorFn_t) setIndexTensor - - [QairtQuantizeParams\_ArrayOf\_GetIndexTensorFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv446QairtQuantizeParams_ArrayOf_GetIndexTensorFn_t) getIndexTensor - - [QairtQuantizeParams\_ArrayOf\_SetVectorElementsFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv449QairtQuantizeParams_ArrayOf_SetVectorElementsFn_t) setVectorElements - - [QairtQuantizeParams\_ArrayOf\_GetVectorElementAtFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv450QairtQuantizeParams_ArrayOf_GetVectorElementAtFn_t) getVectorElementAt - - struct QairtQuantizeParams\_V1\_t - *#include <QairtQuantizeParams.h>* 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 - - [QairtQuantizeParams\_QuantizeParams\_SetArrayOfEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_QuantizeParams_SetArrayOfEncodingFn_t) setArrayOfEncoding - - [QairtQuantizeParams\_QuantizeParams\_GetArrayOfEncodingFn\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv457QairtQuantizeParams_QuantizeParams_GetArrayOfEncodingFn_t) getArrayOfEncoding - 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* >= 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* >= 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\_ArrayOf\_create([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) \*arrayOfHandle) - Create an ArrayOf handle for array-of quantization encoding. - Parameters - **arrayOfHandle** – **[out]** A handle to the created ArrayOf. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *arrayOfHandle* is NULL - QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while creating ArrayOf Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_free([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle) - Free an ArrayOf handle. - Parameters - **arrayOfHandle** – **[in]** A handle to the ArrayOf to be freed. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory deallocation error Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_setQuantizationEncoding([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [Qairt\_QuantizationEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428Qairt_QuantizationEncoding_t) encoding) - Set the quantization encoding type for an ArrayOf. - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **encoding** – **[in]** The quantization encoding type to set. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_getQuantizationEncoding([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [Qairt\_QuantizationEncoding\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428Qairt_QuantizationEncoding_t) \*encoding) - Get the quantization encoding type from an ArrayOf. - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **encoding** – **[out]** The retrieved quantization encoding type. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *encoding* is NULL Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_getNumElements([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, uint32\_t \*numElements) - Get the number of elements in an ArrayOf. This equals the number of quantization parameter elements set via QairtQuantizeParams_ArrayOf_setVectorElements. Copy to clipboard - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **numElements** – **[out]** The number of elements. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *numElements* is NULL Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_setIndexTensor([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtTensor\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv420QairtTensor_Handle_t) indexTensorHandle) - Set the index tensor for an ArrayOf. The ArrayOf stores the provided tensor handle directly without taking ownership. The caller retains full ownership and is responsible for ensuring the tensor remains valid for the lifetime of the ArrayOf or until a different index tensor is set. Copy to clipboard - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **indexTensorHandle** – **[in]** A handle to the index tensor. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle, or *indexTensorHandle* is not a valid handle Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_getIndexTensor([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtTensor\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv420QairtTensor_Handle_t) \*indexTensorHandle) - Get the index tensor from an ArrayOf. Returns the same index tensor handle that was provided via setIndexTensor. The caller retains ownership and is responsible for managing and freeing this tensor. Copy to clipboard - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **indexTensorHandle** – **[out]** The retrieved index tensor handle. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *indexTensorHandle* is NULL Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_setVectorElements([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*vectorElements, uint32\_t numElements) - Set the vector of quantization parameter elements for an ArrayOf. - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **vectorElements** – **[in]** Array of quantization parameter handles. - **numElements** – **[in]** Number of elements in the array. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* or a handle in *vectorElements* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *vectorElements* is NULL or *numElements* is 0 - QAIRT\_COMMON\_ERROR\_MEM\_ALLOC: Memory allocation error while setting vector elements Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_ArrayOf\_getVectorElementAt([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, uint32\_t index, [QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*elementHandle) - Get the quantization parameter element at a specific index from an ArrayOf. Returns a non-owning reference handle. The handle is invalidated if the vector elements are changed or the ArrayOf is freed. Copy to clipboard - Parameters - - **arrayOfHandle** – **[in]** A handle to the ArrayOf. - **index** – **[in]** Index of the element to retrieve. - **elementHandle** – **[out]** The retrieved quantization parameter handle. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *arrayOfHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *elementHandle* is NULL or *index* is out of bounds Note Use corresponding API through [QairtQuantizeParams\_ArrayOfV1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__ArrayOfV1__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. - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_setArrayOfEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle) - Set ArrayOf encoding on the quantization parameter. - Parameters - - **quantParamsHandle** – **[in]** A handle to the quantization parameter. - **arrayOfHandle** – **[in]** A handle to the ArrayOf encoding. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* or *arrayOfHandle* is not a valid handle Note Use corresponding API through [QairtQuantizeParams\_V1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__V1__t). - [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) QairtQuantizeParams\_getArrayOfEncoding([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) \*arrayOfHandle) - Get ArrayOf encoding from the quantization parameter. - Parameters - - **quantParamsHandle** – **[in]** A handle to the quantization parameter. - **arrayOfHandle** – **[out]** A referenced ArrayOf handle. Reference handles should not be freed. Referenced handles are invalidated if modification operations are performed from the same component API. - Returns - Error code: - QAIRT\_SUCCESS: No error encountered - QAIRT\_COMMON\_ERROR\_INVALID\_HANDLE: *quantParamsHandle* is not a valid handle - QAIRT\_COMMON\_ERROR\_INVALID\_ARGUMENT: *arrayOfHandle* is NULL or no ArrayOf encoding has been set on *quantParamsHandle* (call setArrayOfEncoding first) Note Use corresponding API through [QairtQuantizeParams\_V1\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#structQairtQuantizeParams__V1__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\_ARRAY\_OF = 13 - Indicates that an array of encodings is present. The actual encoding type is specified by the array structure. See QairtQuantizeParams\_ArrayOfHandle\_t. Support can be checked via QAIRT\_CAPABILITY\_TENSOR\_SUPPORT\_QUANTIZATION\_ENCODING\_ARRAY\_OF. - 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 struct \_QairtQuantizeParams\_ArrayOfHandle\_t \*QairtQuantizeParams\_ArrayOfHandle\_t - ArrayOf handle for array-of quantization encoding. The handle itself is created and freed by the client. Copy to clipboard - typedef struct \_QairtTensor\_Handle\_t \*QairtTensor\_Handle\_t - - 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\_ArrayOf\_CreateFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) \*arrayOfHandle) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_FreeFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_SetQuantizationEncodingFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [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\_ArrayOf\_GetQuantizationEncodingFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [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\_ArrayOf\_GetNumElementsFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, uint32\_t \*numElements) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_SetIndexTensorFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtTensor\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv420QairtTensor_Handle_t) indexTensorHandle) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_GetIndexTensorFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtTensor\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv420QairtTensor_Handle_t) \*indexTensorHandle) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_SetVectorElementsFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, [QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*vectorElements, uint32\_t numElements) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_ArrayOf\_GetVectorElementAtFn\_t)([QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle, uint32\_t index, [QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) \*elementHandle) - - 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) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_SetArrayOfEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) arrayOfHandle) - - typedef [Qairt\_Status\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtCommon.html#_CPPv414Qairt_Status_t) (\*QairtQuantizeParams\_QuantizeParams\_GetArrayOfEncodingFn\_t)([QairtQuantizeParams\_Handle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv428QairtQuantizeParams_Handle_t) quantParamsHandle, [QairtQuantizeParams\_ArrayOfHandle\_t](https://docs.qualcomm.com/doc/80-63442-10/topic/QairtQuantizeParams.html#_CPPv435QairtQuantizeParams_ArrayOfHandle_t) \*arrayOfHandle) - 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 - - QAIRT\_ARRAYOF\_V1\_ID QAIRT\_MIN\_ID\_QUANTIZE\_PARAMS + 15 - - QAISW\_QAIRT\_TENSOR\_HANDLE\_DEFINED - Forward declaration of tensor handle to avoid circular include dependency. Full definition is in QairtTensor/QairtTensor.h. Guarded by QAISW\_QAIRT\_TENSOR\_HANDLE\_DEFINED to ensure the typedef is emitted exactly once per translation unit regardless of include order, which is required for compatibility with all C compilers. Last Published: Nov 09, 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)