Convert

Convert vector data from one type to another

Supported Technologies

MT, SSE2, Family10h

Synopsis

FwStatus   fwsConvert_8s16s ( const Fw8s * pSrcFw16s * pDstint len );
FwStatus   fwsConvert_8u16s ( const Fw8s * pSrcFw16s * pDstint len );
FwStatus   fwsConvert_8s32f ( const Fw8s * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_8u32f ( const Fw8u * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_16s32s ( const Fw16s * pSrcFw32s * pDstint len );
FwStatus   fwsConvert_16u32s ( const Fw16u * pSrcFw32s * pDstint len );
FwStatus   fwsConvert_16s32f ( const Fw16s * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_16u32f ( const Fw16u * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_32s16s ( const Fw32s * pSrcFw16s * pDstint len );
FwStatus   fwsConvert_32u16s ( const Fw32u * pSrcFw16s * pDstint len );
FwStatus   fwsConvert_32s32f ( const Fw32s * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_32u32f ( const Fw32u * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_32s64f ( const Fw32s * pSrcFw64f * pDstint len );
FwStatus   fwsConvert_32u64f ( const Fw32u * pSrcFw64f * pDstint len );
FwStatus   fwsConvert_32f64f ( const Fw32f * pSrcFw64f * pDstint len );
FwStatus   fwsConvert_64f32f ( const Fw64f * pSrcFw32f * pDstint len );
FwStatus   fwsConvert_16s32f_Sfs ( const Fw16s * pSrcFw32f * pDstint lenint scaleFactor );
FwStatus   fwsConvert_16u32f_Sfs ( const Fw16u * pSrcFw32f * pDstint lenint scaleFactor );
FwStatus   fwsConvert_16s64f_Sfs ( const Fw16s * pSrcFw64f * pDstint lenint scaleFactor );
FwStatus   fwsConvert_32s16s_Sfs ( const Fw32s * pSrcFw16s * pDstint lenint scaleFactor );
FwStatus   fwsConvert_32s32f_Sfs ( const Fw32s * pSrcFw32f * pDstint lenint scaleFactor );
FwStatus   fwsConvert_32s64f_Sfs ( const Fw32s * pSrcFw64f * pDstint lenint scaleFactor );
FwStatus   fwsConvert_32f8s_Sfs ( const Fw32f * pSrcFw8s * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_32f8u_Sfs ( const Fw32f * pSrcFw8u * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_32f16s_Sfs ( const Fw32f * pSrcFw16s * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_32f16u_Sfs ( const Fw32f * pSrcFw16u * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_32f32s_Sfs ( const Fw32f * pSrcFw32s * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_64s32s_Sfs ( const Fw64s * pSrcFw32s * pDstint lenFwRoundMode rndModeint scaleFactor );
FwStatus   fwsConvert_64f32s_Sfs ( const Fw64f * pSrcFw32s * pDstint lenFwRoundMode rndModeint scaleFactor );

Parameters

len   Specifies the number of elements in a buffer.
pDst   Pointer to a destination buffer.
pSrc   Pointer to a source buffer.
rndMode   Constant that indicates which rounding mode to use when converting from a scalar to an integer.
scaleFactor   Specifies an integer scaling factor for the Sfs operation. The returned result is multiplied by 2^(-scaleFactor).

Description

These functions step through vector elements in a source buffer, convert the source data to another data type, and write the converted data to a destination buffer.

There are versions of the 16-bit signed-to-floating-point, 32-bit signed-to-floating-point, and 32-bit signed to 16-bit signed functions that perform an integer scaling operation on the results.

There are floating-point versions of the functions that also take a rounding mode argument. Values can be truncated toward zero or rounded to the nearest integer.