DSPLIB User Guide
Modules
Here is a list of all modules:
 Common definitionsThis module consists of definitions (macros, structures, utility functions) that are commonly applicable to all DSPLIB kernels
 DSPLIB_addKernel for adding two input vector data
 DSPLIB_addConstantKernel for adding input constant with an vector input
 DSPLIB_bexpThe bexp kernel, performs a determination of the block exponent of the vector of elements and returns the maximum exponent
 DSPLIB_blk_eswapKernel for endian-swap of all input data
 DSPLIB_blk_moveThis Kernel moves elements from one memory location pointed to by pIn to another pointed to by pOut
 DSPLIB_cascadeBiquadKernel for multichannel multistage cascade on input data
 DSPLIB_choleskyKernel for performing Cholesky Decomposition of a matrix
 DSPLIB_cholesky_inplaceKernel for computing Inplace Cholesky Decomposition
 DSPLIB_cholesky_solverKernel for computing Cholesky Solver
 DSPLIB_dotp_sqrKernel calculates the dot product of 2 vectors and the square add of the second vectors. It supports the following datatypes:
 DSPLIB_dotprodKernel calculates the dot product of 2 vectors. It supports the following datatypes:
 DSPLIB_firKernel for convolving input data with an input filter
 DSPLIB_fltoq15This Kernel converts the IEEE floating point numbers stored in vector pIn into Q.15 format numbers and stores in vector pOut
 DSPLIB_ludKernel for LU decomposition of input matrix
 DSPLIB_lud_invKernel for transpose of input matrix
 DSPLIB_lud_solKernel for transpose of input matrix
 DSPLIB_matMulKernel for multiplying two matrices
 DSPLIB_matMul_fixedKernel for multiplying two matrices
 DSPLIB_mat_submat_copyKernel for sub matrix copy
 DSPLIB_mat_transKernel for transpose of input matrix
 DSPLIB_maxKernel for finding maximum value within an input data vector
 DSPLIB_maxEveryKernel for max input data between two vectors
 DSPLIB_maxIndexKernel to find the index of the first instance of the maximum value in an input vector
 DSPLIB_minKernel for finding minimum value within an input data vector
 DSPLIB_minEveryKernel for min input data between two vectors
 DSPLIB_minIndexKernel to find the index of the first instance of the minimum value in an input vector
 DSPLIB_minerrorPerforms 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_mulKernel for multiplying two input vector data
 DSPLIB_mulConstantKernel for multiplying input constant with an vector input
 DSPLIB_negateKernel for negating the values contained in input data vector
 DSPLIB_q15toflKernel Converts the values stored in vector pIn in Q.15 format to IEEE floating point numbers (Single & Double Precision) in output vector pOut
 DSPLIB_qrdKernel for QR decomposition of input matrix
 DSPLIB_qrd_inverseKernel for find the inverse of a matrix from Q and R matrices
 DSPLIB_qrd_solverKernel for find the solution of linear equation using Q and R matrices
 DSPLIB_recipKernel for computing the reciprocal of input data vector
 DSPLIB_sqrKernel for computing the squared input data vector
 DSPLIB_sqrAddKernel for computing the sum of the squared values of input data vector. It supports the following datatypes:
 DSPLIB_subKernel for subtracting two input vector data
 DSPLIB_subConstantKernel for subtracting a input constant by an input data vector
 DSPLIB_svdKernel for calculating Singular Value Decomposition (SVD)
 DSPLIB_svd_smallKernel for calculating Singular Value Decomposition (SVD)
 DSPLIB_w_vecKernel for weighted addition of two input vector data