Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

Missing functions in the IPPS signal library

Intel_C_Intel
Employee
253 Views
Can someone comment on the lack of the following functions in the IPPS signal library?

- ippsMulPermConj() family: Would work just like ippsMulPackConj() family, except with Perm data.

- ippsMulPackConj() family additions to specify which vector to take the complex conjugate of. Right now, it's a bit annoying to have to swap vector pointers in order to do (a + bi)*(c - di), rather than (a - bi)*(c + di)

- ippsPackConj(), ippsPermConj() families: Would allow you to convert complex data array to Pack or Perm format.

- ippsPackCpxConj(): Computes the complex conjugate of a vector in Pack format. Also would be useful for Perm format.

- How about other vector math operations with native Pack or Perm data?

I'm sure there are loads of others that I haven't come across (or not come across, as the case may be).

- Ryan Avery
0 Kudos
1 Reply
Vladimir_Dudnik
Employee
253 Views

Hi,

there is comment from our expert:

There are enough functions in ipps library that can provide requested functionality:

ippsConjCcs, ippsConjPack, ippsConjPerm can be used for vector complex conjugation in any format and then corresponding Mul function can be used.

If Pack format is of interest there are special conversion functions in ippIP domain (that can be used for 1D too):

ippiPackToCplxExtend
ippiCplxExtendToPack

There will never be any math functions for native Pack or Perm data if any math operations are required the complex format (or conversion to complex) should be used.

Regards,
Vladimir

0 Kudos
Reply