Threshold_LT

Compare to a threshold value (Less Than)

Supported Technologies

MT, SSE2, Family10h

Synopsis

FwStatus   fwsThreshold_LT_16s ( const Fw16s * pSrc, Fw16s * pDst, int len, Fw16s level );
FwStatus   fwsThreshold_LT_32s ( const Fw32s * pSrc, Fw32s * pDst, int len, Fw32s level );
FwStatus   fwsThreshold_LT_32f ( const Fw32f * pSrc, Fw32f * pDst, int len, Fw32f level );
FwStatus   fwsThreshold_LT_64f ( const Fw64f * pSrc, Fw64f * pDst, int len, Fw64f level );
FwStatus   fwsThreshold_LT_32fc ( const Fw32fc * pSrc, Fw32fc * pDst, int len, Fw32f level );
FwStatus   fwsThreshold_LT_64fc ( const Fw64fc * pSrc, Fw64fc * pDst, int len, Fw64f level );
FwStatus   fwsThreshold_LT_16sc ( const Fw16sc * pSrc, Fw16sc * pDst, int len, Fw16s level );
FwStatus   fwsThreshold_LT_16s_I ( Fw16s * pSrcDst, int len, Fw16s level );
FwStatus   fwsThreshold_LT_32s_I ( Fw32s * pSrcDst, int len, Fw32s level );
FwStatus   fwsThreshold_LT_32f_I ( Fw32f * pSrcDst, int len, Fw32f level );
FwStatus   fwsThreshold_LT_64f_I ( Fw64f * pSrcDst, int len, Fw64f level );
FwStatus   fwsThreshold_LT_32fc_I ( Fw32fc * pSrcDst, int len, Fw32f level );
FwStatus   fwsThreshold_LT_64fc_I ( Fw64fc * pSrcDst, int len, Fw64f level );
FwStatus   fwsThreshold_LT_16sc_I ( Fw16sc * pSrcDst, int len, Fw16s level );

Parameters

len   Specifies the number of elements in a buffer.
level   Specifies a threshold level.
pDst   Pointer to a destination buffer.
pSrc   Pointer to a source buffer.
pSrcDst   Pointer to a buffer that is both the source and destination.

Description

These functions step through vector elements in a source buffer and compare source data to a specified threshold value.

When the source data is less than the threshold value, the function writes the threshold value.

When the source data is greater than or equal to the threshold value, the function writes the value of the source data.

Output data can be written to a destination buffer or back to the source buffer for in-place operation.

The following evaluation formulas are used.

        |level,  pSrc[n] < level|
For fwThreshold_LT: pDst[n] = |pSrc[n], pSrc[n] >= level |   |
        |   |


        |(pSrc[n] * level)/ abs(pSrc[n],  abs(pSrc[n]) < level|
For complex variant:  pDst[n] = |pSrc[n], pSrc[n] >= level |            |
        |            |