Saturation problem in arm_absmax_no_idx_q(7|15|31)
Difference of behavior for absmax_q(7|15|31) between reference and code:
reference is first max found. Code was last max found.
Table configuration issue with RFFT Fast F32 and F16
The define use to include or exclude the bit reverse table is different
for scalar and MVE versions. The test was not covering both cases.
It is requiring some changes in the cmake of CMSIS build tools (because
Cortex-A targets are not yet available).
It is requiring a fix to the packs (CMSIS >= 5.9.0)
Added arm_(max|min)_no_idx_(q7|q15|q31|f16|f32|f64).c
Added arm_abs(max|min)_no_idx_(q7|q15|q31|f16|f32|f64).c
For both functions : Helium and scalar versions.
To avoid having to change the API in an incompatible way,
a arm_mat_mult_opt_q31 was introduced and is providing a faster implementation
to use with Helium (but requiring more storage for intermediate results).
Some improvements to tests for matrix functions added.
arm_cmplx_mag_q15 reworked to be more accurate but less efficient.
New function arm_cmplx_mag_fast_q15 introduced to retain previous
(less accurate) but faster behavior.
Improvement to Python wrapper to support the new functions.
PythonWrapper was no more building on windows due to a too long
link command line.
A temporary fix was made. But on long term the wrapper must be refactored
into submodules to allow to more easily add new functions.
Tests for : BasicMaths, ComplexMaths, Stats, FastMath
Filtering, Distances, Support.
Some tests are disabled because only a subset
of the functions has been converted to f64.
This first version is not very accurate due to problems with the log.
A coming commit will improve the log accuracy.
Issues #1305 and #1304 also corrected as part of this commit.
MFCC F32 implementation
MFCC F32 tests
MFCC F32 in Python wrapper
Python wrapper structure updated to support submodule like
cmsisdsp.mfcc and cmsisdsp.fixedpoint
PythonWrapper tests updated to use the new fixedpoint
cmsisdsp.mfcc is used to generate the mel filter, dct and window coefficients.
Wrong initialization code for Neon version of biquad DF2T.
Initialization function was trying to modify a const array.
Added Neon function to Doxygen output and some correction because of Doxygen.