Developer Reference

  • 2020
  • 07/15/2020
  • Public Content
Contents

TopKGetBufferSize

Computes the size of the buffer for the
TopK
function.

Syntax

IppStatus ippsTopKGetBufferSize(Ipp64s
srcLen
, Ipp64s
dstLen
, IppDataType
dataType
, IppTopKMode
hint
, Ipp64s*
bufSize
);
Include Files
ipps.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
Libraries:
ippcore.lib
,
ippvm.lib
Parameters
srcLen
Number of elements in the source vector.
dstLen
Number of
K
values to be returned, the function returns
min(K, dstLen)
elements.
dataType
Data type of the vector.
hint
Parameter to choose the optimization that is most suitable for the
srcLen+dstlen(K)
combination, supported values:
ippTopKAuto
/
ippTopKDirect
/
ippTopKRadix
.
bufSize
Size of the required work buffer.
Description
This function computes the size of the work buffer required for the
ippsTopK
function.
Return Values
ippStsNoErr
Indicates no error.
ippStsNullPtrErr
Indicates an error when
bufSize
is
NULL
.
ippStsSizeErr
Indicates an error when at least one of the
srcLen
or
dstLen
values is less than, or equal to zero.
ippStsBadArgErr
Indicates an error when the
hint
value is not supported.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804