Threshold_LTVal

Compare to a threshold value, replace with a specified value (Less Than)

Supported Technologies

MT, SSE2, Family10h

Synopsis

FwStatus   fwsThreshold_LTVal_16s ( const Fw16s * pSrc, Fw16s * pDst, int len, Fw16s level, Fw16s value );
FwStatus   fwsThreshold_LTVal_32f ( const Fw32f * pSrc, Fw32f * pDst, int len, Fw32f level, Fw32f value );
FwStatus   fwsThreshold_LTVal_64f ( const Fw64f * pSrc, Fw64f * pDst, int len, Fw64f level, Fw64f value );
FwStatus   fwsThreshold_LTVal_16sc ( const Fw16sc * pSrc, Fw16sc * pDst, int len, Fw16s level, Fw16sc value );
FwStatus   fwsThreshold_LTVal_32fc ( const Fw32fc * pSrc, Fw32fc * pDst, int len, Fw32f level, Fw32fc value );
FwStatus   fwsThreshold_LTVal_64fc ( const Fw64fc * pSrc, Fw64fc * pDst, int len, Fw64f level, Fw64fc value );
FwStatus   fwsThreshold_LTVal_16s_I ( Fw16s * pSrcDst, int len, Fw16s level, Fw16s value );
FwStatus   fwsThreshold_LTVal_32f_I ( Fw32f * pSrcDst, int len, Fw32f level, Fw32f value );
FwStatus   fwsThreshold_LTVal_64f_I ( Fw64f * pSrcDst, int len, Fw64f level, Fw64f value );
FwStatus   fwsThreshold_LTVal_16sc_I ( Fw16sc * pSrcDst, int len, Fw16s level, Fw16sc value );
FwStatus   fwsThreshold_LTVal_32fc_I ( Fw32fc * pSrcDst, int len, Fw32f level, Fw32fc value );
FwStatus   fwsThreshold_LTVal_64fc_I ( Fw64fc * pSrcDst, int len, Fw64f level, Fw64fc value );

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.
value   Specified value.

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 a specified 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.

        |value,  pSrc[n] < level|
For fwThreshold_LTVal  pDst[n] = |pSrc[n], pSrc[n] >= level |   |
        |   |

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