| Common definitions | This module consists of definitions (macros, structures, utility functions) that are commonly applicable to all DSPLIB kernels |
| DSPLIB_add | Kernel for adding two input vector data |
| DSPLIB_addConstant | Kernel for adding input constant with an vector input |
| DSPLIB_bexp | The bexp kernel, performs a determination of the block exponent of the vector of elements and returns the maximum exponent |
| DSPLIB_blk_eswap | Kernel for endian-swap of all input data |
| DSPLIB_blk_move | This Kernel moves elements from one memory location pointed to by pIn to another pointed to by pOut |
| DSPLIB_cascadeBiquad | Kernel for multichannel multistage cascade on input data |
| DSPLIB_cholesky | Kernel for performing Cholesky Decomposition of a matrix |
| DSPLIB_cholesky_inplace | Kernel for computing Inplace Cholesky Decomposition |
| DSPLIB_cholesky_solver | Kernel for computing Cholesky Solver |
| DSPLIB_dotp_sqr | Kernel calculates the dot product of 2 vectors and the square add of the second vectors. It supports the following datatypes: |
| DSPLIB_dotprod | Kernel calculates the dot product of 2 vectors. It supports the following datatypes: |
| DSPLIB_fir | Kernel for convolving input data with an input filter |
| DSPLIB_fltoq15 | This Kernel converts the IEEE floating point numbers stored in vector pIn into Q.15 format numbers and stores in vector pOut |
| DSPLIB_lud | Kernel for LU decomposition of input matrix |
| DSPLIB_lud_inv | Kernel for transpose of input matrix |
| DSPLIB_lud_sol | Kernel for transpose of input matrix |
| DSPLIB_matMul | Kernel for multiplying two matrices |
| DSPLIB_matMul_fixed | Kernel for multiplying two matrices |
| DSPLIB_mat_submat_copy | Kernel for sub matrix copy |
| DSPLIB_mat_trans | Kernel for transpose of input matrix |
| DSPLIB_max | Kernel for finding maximum value within an input data vector |
| DSPLIB_maxEvery | Kernel for max input data between two vectors |
| DSPLIB_maxIndex | Kernel to find the index of the first instance of the maximum value in an input vector |
| DSPLIB_min | Kernel for finding minimum value within an input data vector |
| DSPLIB_minEvery | Kernel for min input data between two vectors |
| DSPLIB_minIndex | Kernel to find the index of the first instance of the minimum value in an input vector |
| DSPLIB_minerror | Performs a dot product on 256 pairs of 9 element vectors and searches for the pair of vectors which produces the maximum dot product result and returns the value of the highest dot product. This is a large part of the Vector sum excited linear prediction (VSELP) vocoder codebook search |
| DSPLIB_mul | Kernel for multiplying two input vector data |
| DSPLIB_mulConstant | Kernel for multiplying input constant with an vector input |
| DSPLIB_negate | Kernel for negating the values contained in input data vector |
| DSPLIB_q15tofl | Kernel Converts the values stored in vector pIn in Q.15 format to IEEE floating point numbers (Single & Double Precision) in output vector pOut |
| DSPLIB_qrd | Kernel for QR decomposition of input matrix |
| DSPLIB_qrd_inverse | Kernel for find the inverse of a matrix from Q and R matrices |
| DSPLIB_qrd_solver | Kernel for find the solution of linear equation using Q and R matrices |
| DSPLIB_recip | Kernel for computing the reciprocal of input data vector |
| DSPLIB_sqr | Kernel for computing the squared input data vector |
| DSPLIB_sqrAdd | Kernel for computing the sum of the squared values of input data vector. It supports the following datatypes: |
| DSPLIB_sub | Kernel for subtracting two input vector data |
| DSPLIB_subConstant | Kernel for subtracting a input constant by an input data vector |
| DSPLIB_svd | Kernel for calculating Singular Value Decomposition (SVD) |
| DSPLIB_svd_small | Kernel for calculating Singular Value Decomposition (SVD) |
| DSPLIB_w_vec | Kernel for weighted addition of two input vector data |