Expand description
§CMSIS-DSP low-level bindings
§Configuring and using the bindings
Different versions of the library will be linked depending on the type of processor the code will run on. You may need to enable some Cargo features depending on the target:
- Cortex-M7: Enable the feature
cortex-m7. Also, if the processor has a double-precision floating point unit, enable thedouble-precision-fpufeature. - Cortex-M33 (target
thumbv8m.main-none-eabiorthumbv8m.main-none-eabihf): If the processor supports DSP instructions, enable thedsp-instructionsfeature.
All other targets will be configured automatically based on the target passed to cargo. If you forget to enable a feature, everything should still work but it may be slower.
Modules§
Structs§
- arm_
biquad_ cas_ df1_ 32x64_ ins_ q31 - @brief Instance structure for the high precision Q31 Biquad cascade filter.
- arm_
biquad_ cascade_ df2T_ instance_ f32 - @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter.
- arm_
biquad_ cascade_ df2T_ instance_ f64 - @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter.
- arm_
biquad_ cascade_ stereo_ df2T_ instance_ f32 - @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter.
- arm_
biquad_ casd_ df1_ inst_ f32 - @brief Instance structure for the floating-point Biquad cascade filter.
- arm_
biquad_ casd_ df1_ inst_ q15 - @brief Instance structure for the Q15 Biquad cascade filter.
- arm_
biquad_ casd_ df1_ inst_ q31 - @brief Instance structure for the Q31 Biquad cascade filter.
- arm_
cfft_ instance_ f32 - @brief Instance structure for the floating-point CFFT/CIFFT function.
- arm_
cfft_ instance_ f64 - @brief Instance structure for the Double Precision Floating-point CFFT/CIFFT function.
- arm_
cfft_ instance_ q15 - @brief Instance structure for the fixed-point CFFT/CIFFT function.
- arm_
cfft_ instance_ q31 - @brief Instance structure for the fixed-point CFFT/CIFFT function.
- arm_
cfft_ radix2_ instance_ f32 - @brief Instance structure for the floating-point CFFT/CIFFT function.
- arm_
cfft_ radix2_ instance_ q15 - @brief Instance structure for the Q15 CFFT/CIFFT function.
- arm_
cfft_ radix2_ instance_ q31 - @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function.
- arm_
cfft_ radix4_ instance_ f32 - @brief Instance structure for the floating-point CFFT/CIFFT function.
- arm_
cfft_ radix4_ instance_ q15 - @brief Instance structure for the Q15 CFFT/CIFFT function.
- arm_
cfft_ radix4_ instance_ q31 - @brief Instance structure for the Q31 CFFT/CIFFT function.
- arm_
dct4_ instance_ f32 - @brief Instance structure for the floating-point DCT4/IDCT4 function.
- arm_
dct4_ instance_ q15 - @brief Instance structure for the Q15 DCT4/IDCT4 function.
- arm_
dct4_ instance_ q31 - @brief Instance structure for the Q31 DCT4/IDCT4 function.
- arm_
fir_ decimate_ instance_ f32 - @brief Instance structure for floating-point FIR decimator.
- arm_
fir_ decimate_ instance_ q15 - @brief Instance structure for the Q15 FIR decimator.
- arm_
fir_ decimate_ instance_ q31 - @brief Instance structure for the Q31 FIR decimator.
- arm_
fir_ instance_ f32 - @brief Instance structure for the floating-point FIR filter.
- arm_
fir_ instance_ q7 - @brief Instance structure for the Q7 FIR filter.
- arm_
fir_ instance_ q15 - @brief Instance structure for the Q15 FIR filter.
- arm_
fir_ instance_ q31 - @brief Instance structure for the Q31 FIR filter.
- arm_
fir_ interpolate_ instance_ f32 - @brief Instance structure for the floating-point FIR interpolator.
- arm_
fir_ interpolate_ instance_ q15 - @brief Instance structure for the Q15 FIR interpolator.
- arm_
fir_ interpolate_ instance_ q31 - @brief Instance structure for the Q31 FIR interpolator.
- arm_
fir_ lattice_ instance_ f32 - @brief Instance structure for the floating-point FIR lattice filter.
- arm_
fir_ lattice_ instance_ q15 - @brief Instance structure for the Q15 FIR lattice filter.
- arm_
fir_ lattice_ instance_ q31 - @brief Instance structure for the Q31 FIR lattice filter.
- arm_
fir_ sparse_ instance_ f32 - @brief Instance structure for the floating-point sparse FIR filter.
- arm_
fir_ sparse_ instance_ q7 - @brief Instance structure for the Q7 sparse FIR filter.
- arm_
fir_ sparse_ instance_ q15 - @brief Instance structure for the Q15 sparse FIR filter.
- arm_
fir_ sparse_ instance_ q31 - @brief Instance structure for the Q31 sparse FIR filter.
- arm_
gaussian_ naive_ bayes_ instance_ f32 - @brief Instance structure for Naive Gaussian Bayesian estimator.
- arm_
iir_ lattice_ instance_ f32 - @brief Instance structure for the floating-point IIR lattice filter.
- arm_
iir_ lattice_ instance_ q15 - @brief Instance structure for the Q15 IIR lattice filter.
- arm_
iir_ lattice_ instance_ q31 - @brief Instance structure for the Q31 IIR lattice filter.
- arm_
lms_ instance_ f32 - @brief Instance structure for the floating-point LMS filter.
- arm_
lms_ instance_ q15 - @brief Instance structure for the Q15 LMS filter.
- arm_
lms_ instance_ q31 - @brief Instance structure for the Q31 LMS filter.
- arm_
lms_ norm_ instance_ f32 - @brief Instance structure for the floating-point normalized LMS filter.
- arm_
lms_ norm_ instance_ q15 - @brief Instance structure for the Q15 normalized LMS filter.
- arm_
lms_ norm_ instance_ q31 - @brief Instance structure for the Q31 normalized LMS filter.
- arm_
matrix_ instance_ f32 - @brief Instance structure for the floating-point matrix structure.
- arm_
matrix_ instance_ f64 - @brief Instance structure for the floating-point matrix structure.
- arm_
matrix_ instance_ q15 - @brief Instance structure for the Q15 matrix structure.
- arm_
matrix_ instance_ q31 - @brief Instance structure for the Q31 matrix structure.
- arm_
merge_ sort_ instance_ f32 - @brief Instance structure for the sorting algorithms.
- arm_
pid_ instance_ f32 - @brief Instance structure for the floating-point PID Control.
- arm_
pid_ instance_ q15 - @brief Instance structure for the Q15 PID Control.
- arm_
pid_ instance_ q31 - @brief Instance structure for the Q31 PID Control.
- arm_
rfft_ fast_ instance_ f32 - @brief Instance structure for the floating-point RFFT/RIFFT function.
- arm_
rfft_ fast_ instance_ f64 - @brief Instance structure for the Double Precision Floating-point RFFT/RIFFT function.
- arm_
rfft_ instance_ f32 - @brief Instance structure for the floating-point RFFT/RIFFT function.
- arm_
rfft_ instance_ q15 - @brief Instance structure for the Q15 RFFT/RIFFT function.
- arm_
rfft_ instance_ q31 - @brief Instance structure for the Q31 RFFT/RIFFT function.
- arm_
sort_ instance_ f32 - @brief Instance structure for the sorting algorithms.
- arm_
spline_ instance_ f32 - @brief Instance structure for the floating-point cubic spline interpolation.
- arm_
svm_ linear_ instance_ f32 - @brief Instance structure for linear SVM prediction function.
- arm_
svm_ polynomial_ instance_ f32 - @brief Instance structure for polynomial SVM prediction function.
- arm_
svm_ rbf_ instance_ f32 - @brief Instance structure for rbf SVM prediction function.
- arm_
svm_ sigmoid_ instance_ f32 - @brief Instance structure for sigmoid SVM prediction function.
Statics§
- armBit
RevIndex ⚠Table16 - armBit
RevIndex ⚠Table32 - armBit
RevIndex ⚠Table64 - armBit
RevIndex ⚠Table128 - armBit
RevIndex ⚠Table256 - armBit
RevIndex ⚠Table512 - armBit
RevIndex ⚠Table1024 - armBit
RevIndex ⚠Table2048 - armBit
RevIndex ⚠Table4096 - armBit
RevIndex ⚠Table F64_ 16 - armBit
RevIndex ⚠Table F64_ 32 - armBit
RevIndex ⚠Table F64_ 64 - armBit
RevIndex ⚠Table F64_ 128 - armBit
RevIndex ⚠Table F64_ 256 - armBit
RevIndex ⚠Table F64_ 512 - armBit
RevIndex ⚠Table F64_ 1024 - armBit
RevIndex ⚠Table F64_ 2048 - armBit
RevIndex ⚠Table F64_ 4096 - armBit
RevIndex ⚠Table_ fixed_ 16 - armBit
RevIndex ⚠Table_ fixed_ 32 - armBit
RevIndex ⚠Table_ fixed_ 64 - armBit
RevIndex ⚠Table_ fixed_ 128 - armBit
RevIndex ⚠Table_ fixed_ 256 - armBit
RevIndex ⚠Table_ fixed_ 512 - armBit
RevIndex ⚠Table_ fixed_ 1024 - armBit
RevIndex ⚠Table_ fixed_ 2048 - armBit
RevIndex ⚠Table_ fixed_ 4096 - armBit
RevTable ⚠ - armRecip
Table ⚠Q15 - armRecip
Table ⚠Q31 - arm_
cfft_ ⚠sR_ f32_ len16 - arm_
cfft_ ⚠sR_ f32_ len32 - arm_
cfft_ ⚠sR_ f32_ len64 - arm_
cfft_ ⚠sR_ f32_ len128 - arm_
cfft_ ⚠sR_ f32_ len256 - arm_
cfft_ ⚠sR_ f32_ len512 - arm_
cfft_ ⚠sR_ f32_ len1024 - arm_
cfft_ ⚠sR_ f32_ len2048 - arm_
cfft_ ⚠sR_ f32_ len4096 - arm_
cfft_ ⚠sR_ f64_ len16 - arm_
cfft_ ⚠sR_ f64_ len32 - arm_
cfft_ ⚠sR_ f64_ len64 - arm_
cfft_ ⚠sR_ f64_ len128 - arm_
cfft_ ⚠sR_ f64_ len256 - arm_
cfft_ ⚠sR_ f64_ len512 - arm_
cfft_ ⚠sR_ f64_ len1024 - arm_
cfft_ ⚠sR_ f64_ len2048 - arm_
cfft_ ⚠sR_ f64_ len4096 - arm_
cfft_ ⚠sR_ q15_ len16 - arm_
cfft_ ⚠sR_ q15_ len32 - arm_
cfft_ ⚠sR_ q15_ len64 - arm_
cfft_ ⚠sR_ q15_ len128 - arm_
cfft_ ⚠sR_ q15_ len256 - arm_
cfft_ ⚠sR_ q15_ len512 - arm_
cfft_ ⚠sR_ q15_ len1024 - arm_
cfft_ ⚠sR_ q15_ len2048 - arm_
cfft_ ⚠sR_ q15_ len4096 - arm_
cfft_ ⚠sR_ q31_ len16 - arm_
cfft_ ⚠sR_ q31_ len32 - arm_
cfft_ ⚠sR_ q31_ len64 - arm_
cfft_ ⚠sR_ q31_ len128 - arm_
cfft_ ⚠sR_ q31_ len256 - arm_
cfft_ ⚠sR_ q31_ len512 - arm_
cfft_ ⚠sR_ q31_ len1024 - arm_
cfft_ ⚠sR_ q31_ len2048 - arm_
cfft_ ⚠sR_ q31_ len4096
Functions§
- arm_
abs_ ⚠f32 - @brief Floating-point vector absolute value. @param[in] pSrc points to the input buffer @param[out] pDst points to the output buffer @param[in] blockSize number of samples in each vector
- arm_
abs_ ⚠q7 - @brief Q7 vector absolute value. @param[in] pSrc points to the input buffer @param[out] pDst points to the output buffer @param[in] blockSize number of samples in each vector
- arm_
abs_ ⚠q15 - @brief Q15 vector absolute value. @param[in] pSrc points to the input buffer @param[out] pDst points to the output buffer @param[in] blockSize number of samples in each vector
- arm_
abs_ ⚠q31 - @brief Q31 vector absolute value. @param[in] pSrc points to the input buffer @param[out] pDst points to the output buffer @param[in] blockSize number of samples in each vector
- arm_
add_ ⚠f32 - @brief Floating-point vector addition. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
add_ ⚠q7 - @brief Q7 vector addition. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
add_ ⚠q15 - @brief Q15 vector addition. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
add_ ⚠q31 - @brief Q31 vector addition. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
and_ ⚠u8 - @brief Compute the logical bitwise AND of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
and_ ⚠u16 - @brief Compute the logical bitwise AND of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
and_ ⚠u32 - @brief Compute the logical bitwise AND of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
barycenter_ ⚠f32 - @brief Barycenter
- arm_
biquad_ ⚠cas_ df1_ 32x64_ init_ q31 - @param[in,out] S points to an instance of the high precision Q31 Biquad cascade filter structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] postShift shift to be applied to the output. Varies according to the coefficients format
- arm_
biquad_ ⚠cas_ df1_ 32x64_ q31 - @param[in] S points to an instance of the high precision Q31 Biquad cascade filter structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df1_ f32 - @brief Processing function for the floating-point Biquad cascade filter. @param[in] S points to an instance of the floating-point Biquad cascade structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df1_ fast_ q15 - @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. @param[in] S points to an instance of the Q15 Biquad cascade structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df1_ fast_ q31 - @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. @param[in] S points to an instance of the Q31 Biquad cascade structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df1_ init_ f32 - arm_
biquad_ ⚠cascade_ df1_ init_ q15 - @brief Initialization function for the Q15 Biquad cascade filter. @param[in,out] S points to an instance of the Q15 Biquad cascade structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format
- arm_
biquad_ ⚠cascade_ df1_ init_ q31 - @brief Initialization function for the Q31 Biquad cascade filter. @param[in,out] S points to an instance of the Q31 Biquad cascade structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] postShift Shift to be applied to the output. Varies according to the coefficients format
- arm_
biquad_ ⚠cascade_ df1_ q15 - @brief Processing function for the Q15 Biquad cascade filter. @param[in] S points to an instance of the Q15 Biquad cascade structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df1_ q31 - @brief Processing function for the Q31 Biquad cascade filter @param[in] S points to an instance of the Q31 Biquad cascade structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df2T_ f32 - @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. @param[in] S points to an instance of the filter data structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df2T_ f64 - @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. @param[in] S points to an instance of the filter data structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ df2T_ init_ f32 - @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. @param[in,out] S points to an instance of the filter data structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer.
- arm_
biquad_ ⚠cascade_ df2T_ init_ f64 - @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. @param[in,out] S points to an instance of the filter data structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer.
- arm_
biquad_ ⚠cascade_ stereo_ df2T_ f32 - @brief Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels @param[in] S points to an instance of the filter data structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
biquad_ ⚠cascade_ stereo_ df2T_ init_ f32 - @brief Initialization function for the floating-point transposed direct form II Biquad cascade filter. @param[in,out] S points to an instance of the filter data structure. @param[in] numStages number of 2nd order stages in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer.
- arm_
braycurtis_ ⚠distance_ f32 - @brief Bray-Curtis distance between two vectors @param[in] pA First vector @param[in] pB Second vector @param[in] blockSize vector length @return distance
- arm_
canberra_ ⚠distance_ f32 - @brief Canberra distance between two vectors
- arm_
cfft_ ⚠f32 - arm_
cfft_ ⚠f64 - arm_
cfft_ ⚠init_ f32 - arm_
cfft_ ⚠init_ q15 - arm_
cfft_ ⚠init_ q31 - arm_
cfft_ ⚠q15 - arm_
cfft_ ⚠q31 - arm_
cfft_ ⚠radix2_ f32 - arm_
cfft_ ⚠radix2_ init_ f32 - arm_
cfft_ ⚠radix2_ init_ q15 - arm_
cfft_ ⚠radix2_ init_ q31 - arm_
cfft_ ⚠radix2_ q15 - arm_
cfft_ ⚠radix2_ q31 - arm_
cfft_ ⚠radix4_ f32 - arm_
cfft_ ⚠radix4_ init_ f32 - arm_
cfft_ ⚠radix4_ init_ q15 - arm_
cfft_ ⚠radix4_ init_ q31 - arm_
cfft_ ⚠radix4_ q15 - arm_
cfft_ ⚠radix4_ q31 - arm_
chebyshev_ ⚠distance_ f32 - @brief Chebyshev distance between two vectors @param[in] pA First vector @param[in] pB Second vector @param[in] blockSize vector length @return distance
- arm_
cityblock_ ⚠distance_ f32 - @brief Cityblock (Manhattan) distance between two vectors @param[in] pA First vector @param[in] pB Second vector @param[in] blockSize vector length @return distance
- arm_
cmplx_ ⚠conj_ f32 - @brief Floating-point complex conjugate. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠conj_ q15 - @brief Q15 complex conjugate. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠conj_ q31 - @brief Q31 complex conjugate. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠dot_ prod_ f32 - @brief Floating-point complex dot product @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] numSamples number of complex samples in each vector @param[out] realResult real part of the result returned here @param[out] imagResult imaginary part of the result returned here
- arm_
cmplx_ ⚠dot_ prod_ q15 - @brief Q15 complex dot product @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] numSamples number of complex samples in each vector @param[out] realResult real part of the result returned here @param[out] imagResult imaginary part of the result returned here
- arm_
cmplx_ ⚠dot_ prod_ q31 - @brief Q31 complex dot product @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] numSamples number of complex samples in each vector @param[out] realResult real part of the result returned here @param[out] imagResult imaginary part of the result returned here
- arm_
cmplx_ ⚠mag_ f32 - @brief Floating-point complex magnitude @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mag_ q15 - @brief Q15 complex magnitude @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mag_ q31 - @brief Q31 complex magnitude @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mag_ squared_ f32 - @brief Floating-point complex magnitude squared @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mag_ squared_ q15 - @brief Q15 complex magnitude squared @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mag_ squared_ q31 - @brief Q31 complex magnitude squared @param[in] pSrc points to the complex input vector @param[out] pDst points to the real output vector @param[in] numSamples number of complex samples in the input vector
- arm_
cmplx_ ⚠mult_ cmplx_ f32 - @brief Floating-point complex-by-complex multiplication @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠mult_ cmplx_ q15 - @brief Q15 complex-by-complex multiplication @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠mult_ cmplx_ q31 - @brief Q31 complex-by-complex multiplication @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] numSamples number of complex samples in each vector
- arm_
cmplx_ ⚠mult_ real_ f32 - @brief Floating-point complex-by-real multiplication @param[in] pSrcCmplx points to the complex input vector @param[in] pSrcReal points to the real input vector @param[out] pCmplxDst points to the complex output vector @param[in] numSamples number of samples in each vector
- arm_
cmplx_ ⚠mult_ real_ q15 - @brief Q15 complex-by-real multiplication @param[in] pSrcCmplx points to the complex input vector @param[in] pSrcReal points to the real input vector @param[out] pCmplxDst points to the complex output vector @param[in] numSamples number of samples in each vector
- arm_
cmplx_ ⚠mult_ real_ q31 - @brief Q31 complex-by-real multiplication @param[in] pSrcCmplx points to the complex input vector @param[in] pSrcReal points to the real input vector @param[out] pCmplxDst points to the complex output vector @param[in] numSamples number of samples in each vector
- arm_
conv_ ⚠f32 - @brief Convolution of floating-point sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1.
- arm_
conv_ ⚠fast_ opt_ q15 - @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen).
- arm_
conv_ ⚠fast_ q15 - @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1.
- arm_
conv_ ⚠fast_ q31 - @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1.
- arm_
conv_ ⚠opt_ q7 - @brief Convolution of Q7 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).
- arm_
conv_ ⚠opt_ q15 - @brief Convolution of Q15 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1. @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen).
- arm_
conv_ ⚠partial_ f32 - @brief Partial convolution of floating-point sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ fast_ opt_ q15 - @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ fast_ q15 - @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ fast_ q31 - @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4 @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ opt_ q7 - @brief Partial convolution of Q7 sequences @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ opt_ q15 - @brief Partial convolution of Q15 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @param[in] pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer of size min(srcALen, srcBLen). @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ q7 - @brief Partial convolution of Q7 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ q15 - @brief Partial convolution of Q15 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠partial_ q31 - @brief Partial convolution of Q31 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data @param[in] firstIndex is the first output sample to start with. @param[in] numPoints is the number of output points to be computed. @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].
- arm_
conv_ ⚠q7 - @brief Convolution of Q7 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1.
- arm_
conv_ ⚠q15 - @brief Convolution of Q15 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the location where the output result is written. Length srcALen+srcBLen-1.
- arm_
conv_ ⚠q31 - @brief Convolution of Q31 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length srcALen+srcBLen-1.
- arm_
copy_ ⚠f32 - @brief Copies the elements of a floating-point vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
copy_ ⚠q7 - @brief Copies the elements of a Q7 vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
copy_ ⚠q15 - @brief Copies the elements of a Q15 vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
copy_ ⚠q31 - @brief Copies the elements of a Q31 vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
correlate_ ⚠f32 - @brief Correlation of floating-point sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1.
- arm_
correlate_ ⚠fast_ opt_ q15 - @brief Correlation of Q15 sequences (fast version). @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
- arm_
correlate_ ⚠fast_ q15 - @brief Correlation of Q15 sequences (fast version). @param[in] pSrcA points to the first input sequence @param[in] srcALen length of the first input sequence @param[in] pSrcB points to the second input sequence @param[in] srcBLen length of the second input sequence @param[out] pDst points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. @return none
- arm_
correlate_ ⚠fast_ q31 - @brief Correlation of Q31 sequences (fast version). @param[in] pSrcA points to the first input sequence @param[in] srcALen length of the first input sequence @param[in] pSrcB points to the second input sequence @param[in] srcBLen length of the second input sequence @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1.
- arm_
correlate_ ⚠opt_ q7 - @brief Correlation of Q7 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. @param[in] pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. @param[in] pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).
- arm_
correlate_ ⚠opt_ q15 - @brief Correlation of Q15 sequences @param[in] pSrcA points to the first input sequence @param[in] srcALen length of the first input sequence @param[in] pSrcB points to the second input sequence @param[in] srcBLen length of the second input sequence @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1. @param[in] pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
- arm_
correlate_ ⚠q7 - @brief Correlation of Q7 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1.
- arm_
correlate_ ⚠q15 - @brief Correlation of Q15 sequences. @param[in] pSrcA points to the first input sequence @param[in] srcALen length of the first input sequence @param[in] pSrcB points to the second input sequence @param[in] srcBLen length of the second input sequence @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1.
- arm_
correlate_ ⚠q31 - @brief Correlation of Q31 sequences. @param[in] pSrcA points to the first input sequence. @param[in] srcALen length of the first input sequence. @param[in] pSrcB points to the second input sequence. @param[in] srcBLen length of the second input sequence. @param[out] pDst points to the block of output data Length 2 * max(srcALen, srcBLen) - 1.
- arm_
correlation_ ⚠distance_ f32 - @brief Correlation distance between two vectors
- arm_
cos_ ⚠f32 - @brief Fast approximation to the trigonometric cosine function for floating-point data. @param[in] x input value in radians. @return cos(x).
- arm_
cos_ ⚠q15 - @brief Fast approximation to the trigonometric cosine function for Q15 data. @param[in] x Scaled input value in radians. @return cos(x).
- arm_
cos_ ⚠q31 - @brief Fast approximation to the trigonometric cosine function for Q31 data. @param[in] x Scaled input value in radians. @return cos(x).
- arm_
cosine_ ⚠distance_ f32 - @brief Cosine distance between two vectors
- arm_
dct4_ ⚠f32 - @brief Processing function for the floating-point DCT4/IDCT4. @param[in] S points to an instance of the floating-point DCT4/IDCT4 structure. @param[in] pState points to state buffer. @param[in,out] pInlineBuffer points to the in-place input and output buffer.
- arm_
dct4_ ⚠init_ f32 - @brief Initialization function for the floating-point DCT4/IDCT4.
@param[in,out] S points to an instance of floating-point DCT4/IDCT4 structure.
@param[in] S_RFFT points to an instance of floating-point RFFT/RIFFT structure.
@param[in] S_CFFT points to an instance of floating-point CFFT/CIFFT structure.
@param[in] N length of the DCT4.
@param[in] Nby2 half of the length of the DCT4.
@param[in] normalize normalizing factor.
@return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if
fftLenRealis not a supported transform length. - arm_
dct4_ ⚠init_ q15 - @brief Initialization function for the Q15 DCT4/IDCT4.
@param[in,out] S points to an instance of Q15 DCT4/IDCT4 structure.
@param[in] S_RFFT points to an instance of Q15 RFFT/RIFFT structure.
@param[in] S_CFFT points to an instance of Q15 CFFT/CIFFT structure.
@param[in] N length of the DCT4.
@param[in] Nby2 half of the length of the DCT4.
@param[in] normalize normalizing factor.
@return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if
Nis not a supported transform length. - arm_
dct4_ ⚠init_ q31 - @brief Initialization function for the Q31 DCT4/IDCT4.
@param[in,out] S points to an instance of Q31 DCT4/IDCT4 structure.
@param[in] S_RFFT points to an instance of Q31 RFFT/RIFFT structure
@param[in] S_CFFT points to an instance of Q31 CFFT/CIFFT structure
@param[in] N length of the DCT4.
@param[in] Nby2 half of the length of the DCT4.
@param[in] normalize normalizing factor.
@return arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if
Nis not a supported transform length. - arm_
dct4_ ⚠q15 - @brief Processing function for the Q15 DCT4/IDCT4. @param[in] S points to an instance of the Q15 DCT4 structure. @param[in] pState points to state buffer. @param[in,out] pInlineBuffer points to the in-place input and output buffer.
- arm_
dct4_ ⚠q31 - @brief Processing function for the Q31 DCT4/IDCT4. @param[in] S points to an instance of the Q31 DCT4 structure. @param[in] pState points to state buffer. @param[in,out] pInlineBuffer points to the in-place input and output buffer.
- arm_
dice_ ⚠distance - @brief Dice distance between two vectors
- arm_
dot_ ⚠prod_ f32 - @brief Dot product of floating-point vectors. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] blockSize number of samples in each vector @param[out] result output result returned here
- arm_
dot_ ⚠prod_ q7 - @brief Dot product of Q7 vectors. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] blockSize number of samples in each vector @param[out] result output result returned here
- arm_
dot_ ⚠prod_ q15 - @brief Dot product of Q15 vectors. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] blockSize number of samples in each vector @param[out] result output result returned here
- arm_
dot_ ⚠prod_ q31 - @brief Dot product of Q31 vectors. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[in] blockSize number of samples in each vector @param[out] result output result returned here
- arm_
entropy_ ⚠f32 - @brief Entropy
- arm_
entropy_ ⚠f64 - @brief Entropy
- arm_
euclidean_ ⚠distance_ f32 - @brief Euclidean distance between two vectors @param[in] pA First vector @param[in] pB Second vector @param[in] blockSize vector length @return distance
- arm_
fill_ ⚠f32 - @brief Fills a constant value into a floating-point vector. @param[in] value input value to be filled @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
fill_ ⚠q7 - @brief Fills a constant value into a Q7 vector. @param[in] value input value to be filled @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
fill_ ⚠q15 - @brief Fills a constant value into a Q15 vector. @param[in] value input value to be filled @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
fill_ ⚠q31 - @brief Fills a constant value into a Q31 vector. @param[in] value input value to be filled @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
fir_ ⚠decimate_ f32 - @brief Processing function for floating-point FIR decimator. @param[in] S points to an instance of the floating-point FIR decimator structure @param[in] pSrc points to the block of input data @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process
- arm_
fir_ ⚠decimate_ fast_ q15 - @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. @param[in] S points to an instance of the Q15 FIR decimator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠decimate_ fast_ q31 - @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. @param[in] S points to an instance of the Q31 FIR decimator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠decimate_ init_ f32 - @brief Initialization function for the floating-point FIR decimator. @param[in,out] S points to an instance of the floating-point FIR decimator structure @param[in] numTaps number of coefficients in the filter @param[in] M decimation factor @param[in] pCoeffs points to the filter coefficients @param[in] pState points to the state buffer @param[in] blockSize number of input samples to process per call @return execution status
- arm_
fir_ ⚠decimate_ init_ q15 - @brief Initialization function for the Q15 FIR decimator.
@param[in,out] S points to an instance of the Q15 FIR decimator structure.
@param[in] numTaps number of coefficients in the filter.
@param[in] M decimation factor.
@param[in] pCoeffs points to the filter coefficients.
@param[in] pState points to the state buffer.
@param[in] blockSize number of input samples to process per call.
@return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if
blockSizeis not a multiple ofM. - arm_
fir_ ⚠decimate_ init_ q31 - @brief Initialization function for the Q31 FIR decimator.
@param[in,out] S points to an instance of the Q31 FIR decimator structure.
@param[in] numTaps number of coefficients in the filter.
@param[in] M decimation factor.
@param[in] pCoeffs points to the filter coefficients.
@param[in] pState points to the state buffer.
@param[in] blockSize number of input samples to process per call.
@return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if
blockSizeis not a multiple ofM. - arm_
fir_ ⚠decimate_ q15 - @brief Processing function for the Q15 FIR decimator. @param[in] S points to an instance of the Q15 FIR decimator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠decimate_ q31 - @brief Processing function for the Q31 FIR decimator. @param[in] S points to an instance of the Q31 FIR decimator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠f32 - @brief Processing function for the floating-point FIR filter. @param[in] S points to an instance of the floating-point FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠fast_ q15 - @brief Processing function for the fast Q15 FIR filter (fast version). @param[in] S points to an instance of the Q15 FIR filter structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠fast_ q31 - @brief Processing function for the fast Q31 FIR filter (fast version). @param[in] S points to an instance of the Q31 FIR filter structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠init_ f32 - @brief Initialization function for the floating-point FIR filter. @param[in,out] S points to an instance of the floating-point FIR filter structure. @param[in] numTaps Number of filter coefficients in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] blockSize number of samples that are processed at a time.
- arm_
fir_ ⚠init_ q7 - @brief Initialization function for the Q7 FIR filter. @param[in,out] S points to an instance of the Q7 FIR structure. @param[in] numTaps Number of filter coefficients in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] blockSize number of samples that are processed.
- arm_
fir_ ⚠init_ q15 - @brief Initialization function for the Q15 FIR filter.
@param[in,out] S points to an instance of the Q15 FIR filter structure.
@param[in] numTaps Number of filter coefficients in the filter. Must be even and greater than or equal to 4.
@param[in] pCoeffs points to the filter coefficients.
@param[in] pState points to the state buffer.
@param[in] blockSize number of samples that are processed at a time.
@return The function returns either
ARM_MATH_SUCCESSif initialization was successful orARM_MATH_ARGUMENT_ERRORifnumTapsis not a supported value. - arm_
fir_ ⚠init_ q31 - @brief Initialization function for the Q31 FIR filter. @param[in,out] S points to an instance of the Q31 FIR structure. @param[in] numTaps Number of filter coefficients in the filter. @param[in] pCoeffs points to the filter coefficients. @param[in] pState points to the state buffer. @param[in] blockSize number of samples that are processed at a time.
- arm_
fir_ ⚠interpolate_ f32 - @brief Processing function for the floating-point FIR interpolator. @param[in] S points to an instance of the floating-point FIR interpolator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠interpolate_ init_ f32 - @brief Initialization function for the floating-point FIR interpolator.
@param[in,out] S points to an instance of the floating-point FIR interpolator structure.
@param[in] L upsample factor.
@param[in] numTaps number of filter coefficients in the filter.
@param[in] pCoeffs points to the filter coefficient buffer.
@param[in] pState points to the state buffer.
@param[in] blockSize number of input samples to process per call.
@return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if
the filter length
numTapsis not a multiple of the interpolation factorL. - arm_
fir_ ⚠interpolate_ init_ q15 - @brief Initialization function for the Q15 FIR interpolator.
@param[in,out] S points to an instance of the Q15 FIR interpolator structure.
@param[in] L upsample factor.
@param[in] numTaps number of filter coefficients in the filter.
@param[in] pCoeffs points to the filter coefficient buffer.
@param[in] pState points to the state buffer.
@param[in] blockSize number of input samples to process per call.
@return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if
the filter length
numTapsis not a multiple of the interpolation factorL. - arm_
fir_ ⚠interpolate_ init_ q31 - @brief Initialization function for the Q31 FIR interpolator.
@param[in,out] S points to an instance of the Q31 FIR interpolator structure.
@param[in] L upsample factor.
@param[in] numTaps number of filter coefficients in the filter.
@param[in] pCoeffs points to the filter coefficient buffer.
@param[in] pState points to the state buffer.
@param[in] blockSize number of input samples to process per call.
@return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if
the filter length
numTapsis not a multiple of the interpolation factorL. - arm_
fir_ ⚠interpolate_ q15 - @brief Processing function for the Q15 FIR interpolator. @param[in] S points to an instance of the Q15 FIR interpolator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠interpolate_ q31 - @brief Processing function for the Q31 FIR interpolator. @param[in] S points to an instance of the Q15 FIR interpolator structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠lattice_ f32 - @brief Processing function for the floating-point FIR lattice filter. @param[in] S points to an instance of the floating-point FIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠lattice_ init_ f32 - @brief Initialization function for the floating-point FIR lattice filter. @param[in] S points to an instance of the floating-point FIR lattice structure. @param[in] numStages number of filter stages. @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. @param[in] pState points to the state buffer. The array is of length numStages.
- arm_
fir_ ⚠lattice_ init_ q15 - @brief Initialization function for the Q15 FIR lattice filter. @param[in] S points to an instance of the Q15 FIR lattice structure. @param[in] numStages number of filter stages. @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. @param[in] pState points to the state buffer. The array is of length numStages.
- arm_
fir_ ⚠lattice_ init_ q31 - @brief Initialization function for the Q31 FIR lattice filter. @param[in] S points to an instance of the Q31 FIR lattice structure. @param[in] numStages number of filter stages. @param[in] pCoeffs points to the coefficient buffer. The array is of length numStages. @param[in] pState points to the state buffer. The array is of length numStages.
- arm_
fir_ ⚠lattice_ q15 - @brief Processing function for the Q15 FIR lattice filter. @param[in] S points to an instance of the Q15 FIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠lattice_ q31 - @brief Processing function for the Q31 FIR lattice filter. @param[in] S points to an instance of the Q31 FIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠q7 - @brief Processing function for the Q7 FIR filter. @param[in] S points to an instance of the Q7 FIR filter structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠q15 - @brief Processing function for the Q15 FIR filter. @param[in] S points to an instance of the Q15 FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠q31 - @brief Processing function for the Q31 FIR filter. @param[in] S points to an instance of the Q31 FIR filter structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
fir_ ⚠sparse_ f32 - @brief Processing function for the floating-point sparse FIR filter. @param[in] S points to an instance of the floating-point sparse FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] pScratchIn points to a temporary buffer of size blockSize. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠sparse_ init_ f32 - @brief Initialization function for the floating-point sparse FIR filter. @param[in,out] S points to an instance of the floating-point sparse FIR structure. @param[in] numTaps number of nonzero coefficients in the filter. @param[in] pCoeffs points to the array of filter coefficients. @param[in] pState points to the state buffer. @param[in] pTapDelay points to the array of offset times. @param[in] maxDelay maximum offset time supported. @param[in] blockSize number of samples that will be processed per block.
- arm_
fir_ ⚠sparse_ init_ q7 - @brief Initialization function for the Q7 sparse FIR filter. @param[in,out] S points to an instance of the Q7 sparse FIR structure. @param[in] numTaps number of nonzero coefficients in the filter. @param[in] pCoeffs points to the array of filter coefficients. @param[in] pState points to the state buffer. @param[in] pTapDelay points to the array of offset times. @param[in] maxDelay maximum offset time supported. @param[in] blockSize number of samples that will be processed per block.
- arm_
fir_ ⚠sparse_ init_ q15 - @brief Initialization function for the Q15 sparse FIR filter. @param[in,out] S points to an instance of the Q15 sparse FIR structure. @param[in] numTaps number of nonzero coefficients in the filter. @param[in] pCoeffs points to the array of filter coefficients. @param[in] pState points to the state buffer. @param[in] pTapDelay points to the array of offset times. @param[in] maxDelay maximum offset time supported. @param[in] blockSize number of samples that will be processed per block.
- arm_
fir_ ⚠sparse_ init_ q31 - @brief Initialization function for the Q31 sparse FIR filter. @param[in,out] S points to an instance of the Q31 sparse FIR structure. @param[in] numTaps number of nonzero coefficients in the filter. @param[in] pCoeffs points to the array of filter coefficients. @param[in] pState points to the state buffer. @param[in] pTapDelay points to the array of offset times. @param[in] maxDelay maximum offset time supported. @param[in] blockSize number of samples that will be processed per block.
- arm_
fir_ ⚠sparse_ q7 - @brief Processing function for the Q7 sparse FIR filter. @param[in] S points to an instance of the Q7 sparse FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] pScratchIn points to a temporary buffer of size blockSize. @param[in] pScratchOut points to a temporary buffer of size blockSize. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠sparse_ q15 - @brief Processing function for the Q15 sparse FIR filter. @param[in] S points to an instance of the Q15 sparse FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] pScratchIn points to a temporary buffer of size blockSize. @param[in] pScratchOut points to a temporary buffer of size blockSize. @param[in] blockSize number of input samples to process per call.
- arm_
fir_ ⚠sparse_ q31 - @brief Processing function for the Q31 sparse FIR filter. @param[in] S points to an instance of the Q31 sparse FIR structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] pScratchIn points to a temporary buffer of size blockSize. @param[in] blockSize number of input samples to process per call.
- arm_
float_ ⚠to_ q7 - @brief Converts the elements of the floating-point vector to Q7 vector. @param[in] pSrc points to the floating-point input vector @param[out] pDst points to the Q7 output vector @param[in] blockSize length of the input vector
- arm_
float_ ⚠to_ q15 - @brief Converts the elements of the floating-point vector to Q15 vector. @param[in] pSrc points to the floating-point input vector @param[out] pDst points to the Q15 output vector @param[in] blockSize length of the input vector
- arm_
float_ ⚠to_ q31 - @brief Converts the elements of the floating-point vector to Q31 vector. @param[in] pSrc points to the floating-point input vector @param[out] pDst points to the Q31 output vector @param[in] blockSize length of the input vector
- arm_
gaussian_ ⚠naive_ bayes_ predict_ f32 - @brief Naive Gaussian Bayesian Estimator
- arm_
hamming_ ⚠distance - @brief Hamming distance between two vectors
- arm_
iir_ ⚠lattice_ f32 - @brief Processing function for the floating-point IIR lattice filter. @param[in] S points to an instance of the floating-point IIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
iir_ ⚠lattice_ init_ f32 - @brief Initialization function for the floating-point IIR lattice filter. @param[in] S points to an instance of the floating-point IIR lattice structure. @param[in] numStages number of stages in the filter. @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. @param[in] pState points to the state buffer. The array is of length numStages+blockSize-1. @param[in] blockSize number of samples to process.
- arm_
iir_ ⚠lattice_ init_ q15 - @brief Initialization function for the Q15 IIR lattice filter. @param[in] S points to an instance of the fixed-point Q15 IIR lattice structure. @param[in] numStages number of stages in the filter. @param[in] pkCoeffs points to reflection coefficient buffer. The array is of length numStages. @param[in] pvCoeffs points to ladder coefficient buffer. The array is of length numStages+1. @param[in] pState points to state buffer. The array is of length numStages+blockSize. @param[in] blockSize number of samples to process per call.
- arm_
iir_ ⚠lattice_ init_ q31 - @brief Initialization function for the Q31 IIR lattice filter. @param[in] S points to an instance of the Q31 IIR lattice structure. @param[in] numStages number of stages in the filter. @param[in] pkCoeffs points to the reflection coefficient buffer. The array is of length numStages. @param[in] pvCoeffs points to the ladder coefficient buffer. The array is of length numStages+1. @param[in] pState points to the state buffer. The array is of length numStages+blockSize. @param[in] blockSize number of samples to process.
- arm_
iir_ ⚠lattice_ q15 - @brief Processing function for the Q15 IIR lattice filter. @param[in] S points to an instance of the Q15 IIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
iir_ ⚠lattice_ q31 - @brief Processing function for the Q31 IIR lattice filter. @param[in] S points to an instance of the Q31 IIR lattice structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
jaccard_ ⚠distance - @brief Jaccard distance between two vectors
- arm_
jensenshannon_ ⚠distance_ f32 - @brief Jensen-Shannon distance between two vectors
- arm_
kullback_ ⚠leibler_ f32 - @brief Kullback-Leibler
- arm_
kullback_ ⚠leibler_ f64 - @brief Kullback-Leibler
- arm_
kulsinski_ ⚠distance - @brief Kulsinski distance between two vectors
- arm_
lms_ ⚠f32 - @brief Processing function for floating-point LMS filter. @param[in] S points to an instance of the floating-point LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠init_ f32 - @brief Initialization function for floating-point LMS filter. @param[in] S points to an instance of the floating-point LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to the coefficient buffer. @param[in] pState points to state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠init_ q15 - @brief Initialization function for the Q15 LMS filter. @param[in] S points to an instance of the Q15 LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to the coefficient buffer. @param[in] pState points to the state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process. @param[in] postShift bit shift applied to coefficients.
- arm_
lms_ ⚠init_ q31 - @brief Initialization function for Q31 LMS filter. @param[in] S points to an instance of the Q31 LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to coefficient buffer. @param[in] pState points to state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process. @param[in] postShift bit shift applied to coefficients.
- arm_
lms_ ⚠norm_ f32 - @brief Processing function for floating-point normalized LMS filter. @param[in] S points to an instance of the floating-point normalized LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠norm_ init_ f32 - @brief Initialization function for floating-point normalized LMS filter. @param[in] S points to an instance of the floating-point LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to coefficient buffer. @param[in] pState points to state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠norm_ init_ q15 - @brief Initialization function for Q15 normalized LMS filter. @param[in] S points to an instance of the Q15 normalized LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to coefficient buffer. @param[in] pState points to state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process. @param[in] postShift bit shift applied to coefficients.
- arm_
lms_ ⚠norm_ init_ q31 - @brief Initialization function for Q31 normalized LMS filter. @param[in] S points to an instance of the Q31 normalized LMS filter structure. @param[in] numTaps number of filter coefficients. @param[in] pCoeffs points to coefficient buffer. @param[in] pState points to state buffer. @param[in] mu step size that controls filter coefficient updates. @param[in] blockSize number of samples to process. @param[in] postShift bit shift applied to coefficients.
- arm_
lms_ ⚠norm_ q15 - @brief Processing function for Q15 normalized LMS filter. @param[in] S points to an instance of the Q15 normalized LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠norm_ q31 - @brief Processing function for Q31 normalized LMS filter. @param[in] S points to an instance of the Q31 normalized LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠q15 - @brief Processing function for Q15 LMS filter. @param[in] S points to an instance of the Q15 LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
lms_ ⚠q31 - @brief Processing function for Q31 LMS filter. @param[in] S points to an instance of the Q15 LMS filter structure. @param[in] pSrc points to the block of input data. @param[in] pRef points to the block of reference data. @param[out] pOut points to the block of output data. @param[out] pErr points to the block of error data. @param[in] blockSize number of samples to process.
- arm_
logsumexp_ ⚠dot_ prod_ f32 - @brief Dot product with log arithmetic
- arm_
logsumexp_ ⚠f32 - @brief Computation of the LogSumExp
- arm_
mat_ ⚠add_ f32 - @brief Floating-point matrix addition.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠add_ q15 - @brief Q15 matrix addition.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠add_ q31 - @brief Q31 matrix addition.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠cmplx_ mult_ f32 - @brief Floating-point, complex, matrix multiplication.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠cmplx_ mult_ q15 - @brief Q15, complex, matrix multiplication.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠cmplx_ mult_ q31 - @brief Q31, complex, matrix multiplication.
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠init_ f32 - @brief Floating-point matrix initialization. @param[in,out] S points to an instance of the floating-point matrix structure. @param[in] nRows number of rows in the matrix. @param[in] nColumns number of columns in the matrix. @param[in] pData points to the matrix data array.
- arm_
mat_ ⚠init_ q15 - @brief Q15 matrix initialization. @param[in,out] S points to an instance of the floating-point matrix structure. @param[in] nRows number of rows in the matrix. @param[in] nColumns number of columns in the matrix. @param[in] pData points to the matrix data array.
- arm_
mat_ ⚠init_ q31 - @brief Q31 matrix initialization. @param[in,out] S points to an instance of the floating-point matrix structure. @param[in] nRows number of rows in the matrix. @param[in] nColumns number of columns in the matrix. @param[in] pData points to the matrix data array.
- arm_
mat_ ⚠inverse_ f32 - @brief Floating-point matrix inverse. @param[in] src points to the instance of the input floating-point matrix structure. @param[out] dst points to the instance of the output floating-point matrix structure. @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR.
- arm_
mat_ ⚠inverse_ f64 - @brief Floating-point matrix inverse. @param[in] src points to the instance of the input floating-point matrix structure. @param[out] dst points to the instance of the output floating-point matrix structure. @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match. If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR.
- arm_
mat_ ⚠mult_ f32 - @brief Floating-point matrix multiplication
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠mult_ fast_ q15 - @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@param[in] pState points to the array for storing intermediate results
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠mult_ fast_ q31 - @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠mult_ q15 - @brief Q15 matrix multiplication
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@param[in] pState points to the array for storing intermediate results
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠mult_ q31 - @brief Q31 matrix multiplication
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠scale_ f32 - @brief Floating-point matrix scaling.
@param[in] pSrc points to the input matrix
@param[in] scale scale factor
@param[out] pDst points to the output matrix
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠scale_ q15 - @brief Q15 matrix scaling.
@param[in] pSrc points to input matrix
@param[in] scaleFract fractional portion of the scale factor
@param[in] shift number of bits to shift the result by
@param[out] pDst points to output matrix
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠scale_ q31 - @brief Q31 matrix scaling.
@param[in] pSrc points to input matrix
@param[in] scaleFract fractional portion of the scale factor
@param[in] shift number of bits to shift the result by
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠sub_ f32 - @brief Floating-point matrix subtraction
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠sub_ q15 - @brief Q15 matrix subtraction
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠sub_ q31 - @brief Q31 matrix subtraction
@param[in] pSrcA points to the first input matrix structure
@param[in] pSrcB points to the second input matrix structure
@param[out] pDst points to output matrix structure
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠trans_ f32 - @brief Floating-point matrix transpose.
@param[in] pSrc points to the input matrix
@param[out] pDst points to the output matrix
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠trans_ q15 - @brief Q15 matrix transpose.
@param[in] pSrc points to the input matrix
@param[out] pDst points to the output matrix
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
mat_ ⚠trans_ q31 - @brief Q31 matrix transpose.
@param[in] pSrc points to the input matrix
@param[out] pDst points to the output matrix
@return The function returns either
ARM_MATH_SIZE_MISMATCHorARM_MATH_SUCCESSbased on the outcome of size checking. - arm_
max_ ⚠f32 - @brief Maximum value of a floating-point vector. @param[in] pSrc points to the input buffer @param[in] blockSize length of the input vector @param[out] pResult maximum value returned here @param[out] pIndex index of maximum value returned here
- arm_
max_ ⚠no_ idx_ f32 - @brief Maximum value of a floating-point vector. @param[in] pSrc points to the input vector @param[in] blockSize number of samples in input vector @param[out] pResult maximum value returned here @return none
- arm_
max_ ⚠q7 - @brief Maximum value of a Q7 vector. @param[in] pSrc points to the input buffer @param[in] blockSize length of the input vector @param[out] pResult maximum value returned here @param[out] pIndex index of maximum value returned here
- arm_
max_ ⚠q15 - @brief Maximum value of a Q15 vector. @param[in] pSrc points to the input buffer @param[in] blockSize length of the input vector @param[out] pResult maximum value returned here @param[out] pIndex index of maximum value returned here
- arm_
max_ ⚠q31 - @brief Maximum value of a Q31 vector. @param[in] pSrc points to the input buffer @param[in] blockSize length of the input vector @param[out] pResult maximum value returned here @param[out] pIndex index of maximum value returned here
- arm_
mean_ ⚠f32 - @brief Mean value of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
mean_ ⚠q7 - @brief Mean value of a Q7 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
mean_ ⚠q15 - @brief Mean value of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
mean_ ⚠q31 - @brief Mean value of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
merge_ ⚠sort_ f32 - @param[in] S points to an instance of the sorting structure. @param[in,out] pSrc points to the block of input data. @param[out] pDst points to the block of output data @param[in] blockSize number of samples to process.
- arm_
merge_ ⚠sort_ init_ f32 - @param[in,out] S points to an instance of the sorting structure. @param[in] dir Sorting order. @param[in] buffer Working buffer.
- arm_
min_ ⚠f32 - @brief Minimum value of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output pointer @param[out] pIndex is the array index of the minimum value in the input buffer.
- arm_
min_ ⚠q7 - @brief Minimum value of a Q7 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] result is output pointer @param[in] index is the array index of the minimum value in the input buffer.
- arm_
min_ ⚠q15 - @brief Minimum value of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output pointer @param[in] pIndex is the array index of the minimum value in the input buffer.
- arm_
min_ ⚠q31 - @brief Minimum value of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output pointer @param[out] pIndex is the array index of the minimum value in the input buffer.
- arm_
minkowski_ ⚠distance_ f32 - @brief Minkowski distance between two vectors
- arm_
mult_ ⚠f32 - @brief Floating-point vector multiplication. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
mult_ ⚠q7 - @brief Q7 vector multiplication. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
mult_ ⚠q15 - @brief Q15 vector multiplication. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
mult_ ⚠q31 - @brief Q31 vector multiplication. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
negate_ ⚠f32 - @brief Negates the elements of a floating-point vector. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
negate_ ⚠q7 - @brief Negates the elements of a Q7 vector. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
negate_ ⚠q15 - @brief Negates the elements of a Q15 vector. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
negate_ ⚠q31 - @brief Negates the elements of a Q31 vector. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
not_ ⚠u8 - @brief Compute the logical bitwise NOT of a fixed-point vector. @param[in] pSrc points to input vector @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
not_ ⚠u16 - @brief Compute the logical bitwise NOT of a fixed-point vector. @param[in] pSrc points to input vector @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
not_ ⚠u32 - @brief Compute the logical bitwise NOT of a fixed-point vector. @param[in] pSrc points to input vector @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
offset_ ⚠f32 - @brief Adds a constant offset to a floating-point vector. @param[in] pSrc points to the input vector @param[in] offset is the offset to be added @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
offset_ ⚠q7 - @brief Adds a constant offset to a Q7 vector. @param[in] pSrc points to the input vector @param[in] offset is the offset to be added @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
offset_ ⚠q15 - @brief Adds a constant offset to a Q15 vector. @param[in] pSrc points to the input vector @param[in] offset is the offset to be added @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
offset_ ⚠q31 - @brief Adds a constant offset to a Q31 vector. @param[in] pSrc points to the input vector @param[in] offset is the offset to be added @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
or_ ⚠u8 - @brief Compute the logical bitwise OR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
or_ ⚠u16 - @brief Compute the logical bitwise OR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
or_ ⚠u32 - @brief Compute the logical bitwise OR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
pid_ ⚠init_ f32 - @brief Initialization function for the floating-point PID Control. @param[in,out] S points to an instance of the PID structure. @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state.
- arm_
pid_ ⚠init_ q15 - @brief Initialization function for the Q15 PID Control. @param[in,out] S points to an instance of the Q15 PID structure. @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state.
- arm_
pid_ ⚠init_ q31 - @brief Initialization function for the Q31 PID Control. @param[in,out] S points to an instance of the Q15 PID structure. @param[in] resetStateFlag flag to reset the state. 0 = no change in state 1 = reset the state.
- arm_
pid_ ⚠reset_ f32 - @brief Reset function for the floating-point PID Control. @param[in,out] S is an instance of the floating-point PID Control structure
- arm_
pid_ ⚠reset_ q15 - @brief Reset function for the Q15 PID Control. @param[in,out] S points to an instance of the q15 PID Control structure
- arm_
pid_ ⚠reset_ q31 - @brief Reset function for the Q31 PID Control. @param[in,out] S points to an instance of the Q31 PID Control structure
- arm_
power_ ⚠f32 - @brief Sum of the squares of the elements of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
power_ ⚠q7 - @brief Sum of the squares of the elements of a Q7 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
power_ ⚠q15 - @brief Sum of the squares of the elements of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
power_ ⚠q31 - @brief Sum of the squares of the elements of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
q7_ ⚠to_ float - @brief Converts the elements of the Q7 vector to floating-point vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q7_ ⚠to_ q15 - @brief Converts the elements of the Q7 vector to Q15 vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
q7_ ⚠to_ q31 - @brief Converts the elements of the Q7 vector to Q31 vector. @param[in] pSrc input pointer @param[out] pDst output pointer @param[in] blockSize number of samples to process
- arm_
q15_ ⚠to_ float - @brief Converts the elements of the Q15 vector to floating-point vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q15_ ⚠to_ q7 - @brief Converts the elements of the Q15 vector to Q7 vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q15_ ⚠to_ q31 - @brief Converts the elements of the Q15 vector to Q31 vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q31_ ⚠to_ float - @brief Converts the elements of the Q31 vector to floating-point vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q31_ ⚠to_ q7 - @brief Converts the elements of the Q31 vector to Q7 vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
q31_ ⚠to_ q15 - @brief Converts the elements of the Q31 vector to Q15 vector. @param[in] pSrc is input pointer @param[out] pDst is output pointer @param[in] blockSize is the number of samples to process
- arm_
rfft_ ⚠f32 - arm_
rfft_ ⚠fast_ f32 - arm_
rfft_ ⚠fast_ f64 - arm_
rfft_ ⚠fast_ init_ f32 - arm_
rfft_ ⚠fast_ init_ f64 - arm_
rfft_ ⚠init_ f32 - arm_
rfft_ ⚠init_ q15 - arm_
rfft_ ⚠init_ q31 - arm_
rfft_ ⚠q15 - arm_
rfft_ ⚠q31 - arm_
rms_ ⚠f32 - @brief Root Mean Square of the elements of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
rms_ ⚠q15 - @brief Root Mean Square of the elements of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
rms_ ⚠q31 - @brief Root Mean Square of the elements of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
rogerstanimoto_ ⚠distance - @brief Roger Stanimoto distance between two vectors
- arm_
russellrao_ ⚠distance - @brief Russell-Rao distance between two vectors
- arm_
scale_ ⚠f32 - @brief Multiplies a floating-point vector by a scalar. @param[in] pSrc points to the input vector @param[in] scale scale factor to be applied @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
scale_ ⚠q7 - @brief Multiplies a Q7 vector by a scalar. @param[in] pSrc points to the input vector @param[in] scaleFract fractional portion of the scale value @param[in] shift number of bits to shift the result by @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
scale_ ⚠q15 - @brief Multiplies a Q15 vector by a scalar. @param[in] pSrc points to the input vector @param[in] scaleFract fractional portion of the scale value @param[in] shift number of bits to shift the result by @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
scale_ ⚠q31 - @brief Multiplies a Q31 vector by a scalar. @param[in] pSrc points to the input vector @param[in] scaleFract fractional portion of the scale value @param[in] shift number of bits to shift the result by @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
shift_ ⚠q7 - @brief Shifts the elements of a Q7 vector a specified number of bits. @param[in] pSrc points to the input vector @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
shift_ ⚠q15 - @brief Shifts the elements of a Q15 vector a specified number of bits. @param[in] pSrc points to the input vector @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
shift_ ⚠q31 - @brief Shifts the elements of a Q31 vector a specified number of bits. @param[in] pSrc points to the input vector @param[in] shiftBits number of bits to shift. A positive value shifts left; a negative value shifts right. @param[out] pDst points to the output vector @param[in] blockSize number of samples in the vector
- arm_
sin_ ⚠cos_ f32 - @brief Floating-point sin_cos function. @param[in] theta input value in degrees @param[out] pSinVal points to the processed sine output. @param[out] pCosVal points to the processed cos output.
- arm_
sin_ ⚠cos_ q31 - @brief Q31 sin_cos function. @param[in] theta scaled input value in degrees @param[out] pSinVal points to the processed sine output. @param[out] pCosVal points to the processed cosine output.
- arm_
sin_ ⚠f32 - @brief Fast approximation to the trigonometric sine function for floating-point data. @param[in] x input value in radians. @return sin(x).
- arm_
sin_ ⚠q15 - @brief Fast approximation to the trigonometric sine function for Q15 data. @param[in] x Scaled input value in radians. @return sin(x).
- arm_
sin_ ⚠q31 - @brief Fast approximation to the trigonometric sine function for Q31 data. @param[in] x Scaled input value in radians. @return sin(x).
- arm_
sokalmichener_ ⚠distance - @brief Sokal-Michener distance between two vectors
- arm_
sokalsneath_ ⚠distance - @brief Sokal-Sneath distance between two vectors
- arm_
sort_ ⚠f32 - @param[in] S points to an instance of the sorting structure. @param[in] pSrc points to the block of input data. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples to process.
- arm_
sort_ ⚠init_ f32 - @param[in,out] S points to an instance of the sorting structure. @param[in] alg Selected algorithm. @param[in] dir Sorting order.
- arm_
spline_ ⚠f32 - @brief Processing function for the floating-point cubic spline interpolation. @param[in] S points to an instance of the floating-point spline structure. @param[in] xq points to the x values ot the interpolated data points. @param[out] pDst points to the block of output data. @param[in] blockSize number of samples of output data.
- arm_
spline_ ⚠init_ f32 - @brief Initialization function for the floating-point cubic spline interpolation. @param[in,out] S points to an instance of the floating-point spline structure. @param[in] type type of cubic spline interpolation (boundary conditions) @param[in] x points to the x values of the known data points. @param[in] y points to the y values of the known data points. @param[in] n number of known data points. @param[in] coeffs coefficients array for b, c, and d @param[in] tempBuffer buffer array for internal computations
- arm_
sqrt_ ⚠q15 - @brief Q15 square root function. @param[in] in input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF @param[out] pOut points to square root of input value @return execution status
- arm_
sqrt_ ⚠q31 - @brief Q31 square root function. @param[in] in input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF @param[out] pOut points to square root of input value @return execution status
- arm_
std_ ⚠f32 - @brief Standard deviation of the elements of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
std_ ⚠q15 - @brief Standard deviation of the elements of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
std_ ⚠q31 - @brief Standard deviation of the elements of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
sub_ ⚠f32 - @brief Floating-point vector subtraction. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
sub_ ⚠q7 - @brief Q7 vector subtraction. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
sub_ ⚠q15 - @brief Q15 vector subtraction. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
sub_ ⚠q31 - @brief Q31 vector subtraction. @param[in] pSrcA points to the first input vector @param[in] pSrcB points to the second input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector
- arm_
svm_ ⚠linear_ init_ f32 - @brief SVM linear instance init function @param[in] S Parameters for SVM functions @param[in] nbOfSupportVectors Number of support vectors @param[in] vectorDimension Dimension of vector space @param[in] intercept Intercept @param[in] dualCoefficients Array of dual coefficients @param[in] supportVectors Array of support vectors @param[in] classes Array of 2 classes ID @return none.
- arm_
svm_ ⚠linear_ predict_ f32 - @brief SVM linear prediction @param[in] S Pointer to an instance of the linear SVM structure. @param[in] in Pointer to input vector @param[out] pResult Decision value @return none.
- arm_
svm_ ⚠polynomial_ init_ f32 - @brief SVM polynomial instance init function @param[in] S points to an instance of the polynomial SVM structure. @param[in] nbOfSupportVectors Number of support vectors @param[in] vectorDimension Dimension of vector space @param[in] intercept Intercept @param[in] dualCoefficients Array of dual coefficients @param[in] supportVectors Array of support vectors @param[in] classes Array of 2 classes ID @param[in] degree Polynomial degree @param[in] coef0 coeff0 (scikit-learn terminology) @param[in] gamma gamma (scikit-learn terminology) @return none.
- arm_
svm_ ⚠polynomial_ predict_ f32 - @brief SVM polynomial prediction @param[in] S Pointer to an instance of the polynomial SVM structure. @param[in] in Pointer to input vector @param[out] pResult Decision value @return none.
- arm_
svm_ ⚠rbf_ init_ f32 - @brief SVM radial basis function instance init function @param[in] S points to an instance of the polynomial SVM structure. @param[in] nbOfSupportVectors Number of support vectors @param[in] vectorDimension Dimension of vector space @param[in] intercept Intercept @param[in] dualCoefficients Array of dual coefficients @param[in] supportVectors Array of support vectors @param[in] classes Array of 2 classes ID @param[in] gamma gamma (scikit-learn terminology) @return none.
- arm_
svm_ ⚠rbf_ predict_ f32 - @brief SVM rbf prediction @param[in] S Pointer to an instance of the rbf SVM structure. @param[in] in Pointer to input vector @param[out] pResult decision value @return none.
- arm_
svm_ ⚠sigmoid_ init_ f32 - @brief SVM sigmoid instance init function @param[in] S points to an instance of the rbf SVM structure. @param[in] nbOfSupportVectors Number of support vectors @param[in] vectorDimension Dimension of vector space @param[in] intercept Intercept @param[in] dualCoefficients Array of dual coefficients @param[in] supportVectors Array of support vectors @param[in] classes Array of 2 classes ID @param[in] coef0 coeff0 (scikit-learn terminology) @param[in] gamma gamma (scikit-learn terminology) @return none.
- arm_
svm_ ⚠sigmoid_ predict_ f32 - @brief SVM sigmoid prediction @param[in] S Pointer to an instance of the rbf SVM structure. @param[in] in Pointer to input vector @param[out] pResult Decision value @return none.
- arm_
var_ ⚠f32 - @brief Variance of the elements of a floating-point vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
var_ ⚠q15 - @brief Variance of the elements of a Q15 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
var_ ⚠q31 - @brief Variance of the elements of a Q31 vector. @param[in] pSrc is input pointer @param[in] blockSize is the number of samples to process @param[out] pResult is output value.
- arm_
vexp_ ⚠f32 - @brief Floating-point vector of exp values. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector @return none
- arm_
vlog_ ⚠f32 - @brief Floating-point vector of log values. @param[in] pSrc points to the input vector @param[out] pDst points to the output vector @param[in] blockSize number of samples in each vector @return none
- arm_
vsqrt_ ⚠f32 - @brief Vector Floating-point square root function.
@param[in] pIn input vector.
@param[out] pOut vector of square roots of input elements.
@param[in] len length of input vector.
@return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if
inis negative value and returns zero output for negative values. - arm_
vsqrt_ ⚠q15 - arm_
vsqrt_ ⚠q31 - arm_
weighted_ ⚠sum_ f32 - @brief Weighted sum
- arm_
xor_ ⚠u8 - @brief Compute the logical bitwise XOR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
xor_ ⚠u16 - @brief Compute the logical bitwise XOR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
xor_ ⚠u32 - @brief Compute the logical bitwise XOR of two fixed-point vectors. @param[in] pSrcA points to input vector A @param[in] pSrcB points to input vector B @param[out] pDst points to output vector @param[in] blockSize number of samples in each vector @return none
- arm_
yule_ ⚠distance - @brief Yule distance between two vectors
Type Aliases§
- float32_
t - @brief 32-bit floating-point type definition.
- float64_
t - @brief 64-bit floating-point type definition.
- q7_t
- @brief 8-bit fractional data type in 1.7 format.
- q15_t
- @brief 16-bit fractional data type in 1.15 format.
- q31_t
- @brief 32-bit fractional data type in 1.31 format.
- q63_t
- @brief 64-bit fractional data type in 1.63 format.