Some small changes to Compute graph API to define structured datatype.
Some small changes to take into account google colab new version numbers
for the packages.
In relation with issue #58
When HELIUM, MVEF or MVEI are used as cmake options, the option
LAXVECTORCONVERSIONS can be set to ON or OFF to enable / disable
lax vector conversions in GCC or ArmClang.
Currently, CMSIS-DSP won't build if lax vector conversions are disabled.
The option is ON by default.
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.