Perform basic arithmetic operations and common digital signal processing routines on large vectors.
The vDSP framework contains a collection of highly optimized functions for digital signal processing and general purpose arithmetic on large arrays. On the digital signal processing side, for example, vDSP includes Fourier transform and biquadratic filtering operations. On the arithmetic side, for example, vDSP includes functions such as multiply-add and reduction functions such as sum, mean, and maximum.
The following sequence of images illustrates vDSP's capabilities. For example, you can use
vto combine two waveforms (at top) to produce a vector (at bottom) that you use to create a smooth transition between two signals.
The majority of vDSP operations are single-threaded and run on a single core. However, the following functions may be multithreaded depending on the size of the data they are operating on: