Developer Reference

  • 2020
  • 10/21/2020
  • Public Content
Contents

AddC

Adds a constant value to each element of a vector.

Syntax

Case 1: Not-in-place operations on floating point data.
IppStatus ippsAddC_32f(const Ipp32f*
pSrc
, Ipp32f
val
, Ipp32f*
pDst
, int
len
);
IppStatus ippsAddC_64f(const Ipp64f*
pSrc
, Ipp64f
val
, Ipp64f*
pDst
, int
len
);
IppStatus ippsAddC_32fc(const Ipp32fc*
pSrc
, Ipp32fc
val
,Ipp32fc*
pDst
, int
len
);
IppStatus ippsAddC_64fc(const Ipp64fc*
pSrc
, Ipp64fc
val
, Ipp64fc*
pDst
, int
len
);
Case 2: Not-in-place operations on integer data.
IppStatus ippsAddC_8u_Sfs(const Ipp8u*
pSrc
, Ipp8u
val
, Ipp8u*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16s_Sfs(const Ipp16s*
pSrc
, Ipp16s
val
, Ipp16s*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16u_Sfs(const Ipp16u*
pSrc
, Ipp16u
val
, Ipp16u*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_32s_Sfs(const Ipp32s*
pSrc
, Ipp32s
val
, Ipp32s*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16sc_Sfs(const Ipp16sc*
pSrc
, Ipp16sc
val
, Ipp16sc*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_32sc_Sfs(const Ipp32sc*
pSrc
, Ipp32sc
val
, Ipp32sc*
pDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_64u_Sfs(const Ipp64u*
pSrc
, Ipp64u
val
, Ipp64u*
pDst
, Ipp32u
len
, int
scaleFactor
, IppRoundMode
rndMode
);
IppStatus ippsAddC_64s_Sfs(const Ipp64s*
pSrc
, Ipp64s
val
, Ipp64s*
pDst
, Ipp32u
len
, int
scaleFactor
, IppRoundMode
rndMode
);
Case 3: In-place operations on floating point data.
IppStatus ippsAddC_16s_I(Ipp16s
val
, Ipp16s*
pSrcDst
, int
len
);
IppStatus ippsAddC_32f_I(Ipp32f
val
, Ipp32f*
pSrcDst
, int
len
);
IppStatus ippsAddC_64f_I(Ipp64f
val
, Ipp64f*
pSrcDst
, int
len
);
IppStatus ippsAddC_32fc_I(Ipp32fc
val
, Ipp32fc*
pSrcDst
, int
len
);
IppStatus ippsAddC_64fc_I(Ipp64fc
val
, Ipp64fc*
pSrcDst
, int
len
);
Case 4: In-place operations on integer data.
IppStatus ippsAddC_8u_ISfs(Ipp8u
val
, Ipp8u*
pSrcDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16u_ISfs(Ipp16u
val
, Ipp16u*
pSrcDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16s_ISfs(Ipp16s
val
, Ipp16s*
pSrcDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_32s_ISfs(Ipp32s
val
, Ipp32s*
pSrcDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_16sc_ISfs(Ipp16sc
val
, Ipp16sc*
pSrcDst
, int
len
, int
scaleFactor
);
IppStatus ippsAddC_32sc_ISfs(Ipp32sc
val
, Ipp32sc*
pSrcDst
, int
len
, int
scaleFactor
);
Include Files
ipps.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
Libraries:
ippcore.lib
,
ippvm.lib
Parameters
pSrc
Pointer to the source vector.
val
Scalar value used to increment each element of the source vector.
pDst
Pointer to the destination vector.
pSrcDst
Pointer to the source and destination vector for the in-place operation.
len
Number of elements in the vector.
scaleFactor
Scale factor, refer to Integer Scaling.
rndMode
Rounding mode, the following values are possible:
ippRndZero
floating-point values are truncated to zero
ippRndNear
floating-point values are rounded to the nearest even integer when the fractional part equals 0.5; otherwise they are rounded to the nearest integer
ippRndFinancial
floating-point values are rounded down to the nearest integer when the fractional part is less than 0.5, or rounded up to the nearest integer if the fractional part is equal or greater than 0.5.
Description
This function adds a value
val
to each element of the source vector
pSrc
, and stores the result in the destination vector
pDst
.
The in-place flavors of
ippsAddC
add a value
val
to each element of the vector
pSrcDst
, and store the result in
pSrcDst
.
Functions with
Sfs
suffixe perform scaling of the result value in accordance with the
scaleFactor
value. If the output value exceeds the data range, the result is saturated.
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when the
pSrc
,
pDst
, or
pSrcDst
pointer is
NULL
.
ippStsSizeErr
Indicates an error when
len
is less than or equal to zero.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.