Corrected issue with RFFT APIs
Added some features to compute graph
Improved documentation related to RFFT
Changed how Python wrapper is built (to prepare fro future
evolution).
The compute graph hierarchy (Python and C++) has been modified.
It will break the code using the CG and the include and import will
have to be modified.
New function prepareForRunning is needed in CG nodes even if not used in
static mode. Without this function, code using compute graph won't build.
Regular functions for use with tone detection and noise estimation.
Flat-top windows for estimation of tone amplitudes.
Parameters of the windows are given.
Kaiser window missing (Bessel function not available in the library).
No f16 implementation since it is not accurate enough. It is better
to compute a f32 window and convert to f16 after.
Some CMSIS-DSP code does not explicitly convert between vectors of
different numbers and types of elements. While some other compilers
default to implicitly converting vectors, gcc does not do this unless
explicitly enabled.
Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
CMake's `FetchContent_MakeAvailable()` treats the fetched repository as
a CMake project and automatically calls `subdirectory()` on it, if a
`CMakeLists.txt` exists in the root directory.
Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
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.
Corrected issues with arm_fir_decimate and arm_fir_interpolate
Corrected issues with real FFTs in the wrapper
Added a customization option for the FIFO class in compute graph.
Added Python tests for the corrected functions.
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.