Intel IPP Integration Wrappers Developer Guide and Reference

ID 751823
Date 1/18/2023
Public
Document Table of Contents

iwiDivC

Syntax

class IwiDivCParams: public ::IwiDivCParams
{
public:
    IW_BASE_PARAMS_CONSTRUCTORS(IwiDivCParams, iwiDivC_SetDefaultParams)
    IwiDivCParams(int _scaleFactor = 0, IppHintAlgorithm _algoMode = ippAlgHintNone, IppRoundMode _round = ippRndNear, IwiChDescriptor _chDesc = iwiChDesc_None);
};
IW_DECL_CPP(IppStatus) iwiDivC(
    IwValue              values,                        
    const IwiImage      &srcImage,                      
    IwiImage            &dstImage,                      
    const IwiDivCParams &auxParams  = IwiDivCParams(),  
    const IwiTile       &tile       = IwiTile()         
)

Parameters

values

Reference to the array containing values by which the source image is divided: one element for one channel.

srcImage

Reference to the image to be divided.

dstImage

Reference to the resulting image (can be the same as src2Image).

auxParams

Reference to the auxiliary parameters structure.

tile

Reference to the IwiTile structure for tiling. By default, no tiling is applied.

Auxiliary Arguments

Argument Default Value Description

rpundMode

ippRndNear

Rounding mode.

algoMode

IppAlgHintNone

Accuracy mode.

scaleFactor

0

Scale factor.

chDesc

iwiChDesc_None

Special channels processing mode.

Description

This function divides an image by a constant and puts the resulting image to dstImage.

This function supports the following features:

Feature Support
In-place mode Yes
64-bit sizes No
Internal threading No
Manual tiling Yes
IwsTile simple tiling Yes
IwsTile pipeline tiling Yes

Return Values

ippStsNoErr

No errors.

Exception Values

ippStsDataTypeErr

The dataType value is illegal.

ippStsNumChannelsErr

The value for channels is illegal.

ippStsSizeErr

Values for size fields are illegal.

ippStsNullPtrErr

At least one of the references (except tile) is NULL.