Norm_L2

Norm L2

Supported Technologies

SSE2

Synopsis

FwStatus   fwsNorm_L2_32f ( const Fw32f * pSrcint lenFw32f * pNorm );
FwStatus   fwsNorm_L2_64f ( const Fw64f * pSrcint lenFw64f * pNorm );
FwStatus   fwsNorm_L2_16s32f ( const Fw16s * pSrcint lenFw32f * pNorm );
FwStatus   fwsNorm_L2_32fc64f ( const Fw32fc * pSrcint lenFw64f * pNorm );
FwStatus   fwsNorm_L2_64fc64f ( const Fw64fc * pSrcint lenFw64f * pNorm );
FwStatus   fwsNorm_L2_16s32s_Sfs ( const Fw16s * pSrcint lenFw32s * pNormint scaleFactor );

Parameters

len   Specifies the number of elements in a buffer.
pNorm   Pointer to the destination buffer that contains the NormC, NormL1, or NormL2 of the values in the source buffer, depending on the function call.
pSrc   Pointer to a source buffer.
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, calculate the L2 Norm, and write the value to a location specified by a pointer.

The following formula is used.

 L2 Norm =Sqrt(((n = 0) - (len-1)) Sum(Square(|pSrc[n]|))

The 16-bit signed to 32-bit signed version of the function performs an integer scaling operation on the result.