Commit Graph

690 Commits (e7f9ab01acd27f1d6e8ae062dcaf01d741c17a67)
 

Author SHA1 Message Date
Christophe Favergeon e7f9ab01ac Added documentation for CMSIS-DSP nodes, cyclo-static scheduling, memory optimizations
Updated copyright years on Compute graph files
3 years ago
Christophe Favergeon 981917584c Added example for use of CMSIS-DSP in computegraph and cyclo-static scheduling 3 years ago
Christophe Favergeon 4415ded3fb Improved FAQ of ComputeGraph 3 years ago
Christophe Favergeon f3a667f892 Added API descriptions for code generation of the ComputeGraph
Previous version was only detailing the options.
3 years ago
Christophe Favergeon 175545244d Updated FAQ of compute graph documentation.
Corrected issue in GenericNodes.h
3 years ago
Christophe Favergeon 46a732c158 Reworked the compute graph top level documentation
Started to add documentation for Python APIs, C++ nodes
3 years ago
Christophe Favergeon 5a4b6064d1 Started reworking and reorganization of the top level documentation of the compute graph. 3 years ago
Christophe Favergeon dfb67ee993 Started to rework the documentation for the ComputeGraph examples. 3 years ago
Christophe Favergeon 95dc3f3807 Added a new simpler example for the compute graph.
Moved readme for the example in the example folders.
3 years ago
Christophe Favergeon d7e4dea51a Update to PythonWrapper build
Added cmake script for building darwin version.
3 years ago
Christophe Favergeon 8b49478b1f Update to the Python wrapper
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).
3 years ago
Christophe Favergeon 0fe2214dc7 Missing header in arm_math.h added
THe new dsp/window_functions.h header was missing.
(But it could be used and included separately from arm_math.h)
3 years ago
Christophe Favergeon d7beaf6cee Updated the README
The last part of the README was moved to a dedicated page in the wiki.
3 years ago
Christophe Favergeon bc9321d1aa Corrected typo in MFCC documentation for Q15 and Q31 (issue #87). 3 years ago
Christophe Favergeon 441f779647 Added a cross reference to compute graph README. 3 years ago
Christophe Favergeon 18d3504390 Corrected issue #85
Add compilation tests for MIN/MAX macro definitions.
3 years ago
Christophe Favergeon d1bf6fe5d1 Update compute graph nodes to remove overriding issue. 3 years ago
Christophe Favergeon 1378fa94f5 Improved compute graph documentation
More details about the new dynamic mode.
3 years ago
Christophe Favergeon fc38d7d21f Some corrections to the compute graph README. 3 years ago
Christophe Favergeon fab8a1e6a8 Correction to python wrapper build so that the result can be used on google colab 3 years ago
Christophe Favergeon d1a2633be0 Updated PythonWrapper version and README 3 years ago
Christophe Favergeon 31d9d2ef4a Missing file in pack. Small correction for compute graph. 3 years ago
Christophe Favergeon de04777329 Corrected path in pack generation script 3 years ago
Christophe Favergeon 66ea68b096 Added a dynamic mode to the compute graph.
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.
3 years ago
Christophe Favergeon 82559adce2 Added DTW to the PythonWrapper API 3 years ago
Christophe Favergeon b46a2f86b5 First version of the dynamic time warping algorithm.
F32 only. Some windows suppported.
3 years ago
Christophe Favergeon 5bee006eaa Added some documentation for the compute graph.
Some details about the inner working of the schedule generation algorithm.
3 years ago
Richard Allen a8f4056f79
use 32-bit bitreversal loop index (#81)
With GCC 8.3.1:
arm_bitreversal_16 - saves 1 instruction
arm_bitreversal_64 - saves 5 instructions
3 years ago
SaiCharan bd4b47a205
fix: typo from algorthms to algorithms (#84) 3 years ago
Christophe Favergeon f757add3bb Added window functions for use with Fourier transforms.
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.
3 years ago
a1lu 8ec25f7a9e
Add braces around MAX macro (#77)
The current implementation leads to wrong calculation of output lengths.
3 years ago
Peter Torelli 1e84880535
Converted atan2_coefs_q15 to `signed int` constants (#75)
Removes conversion warning with `-pedantic`
3 years ago
Christophe Favergeon 258f31c5e6 Corrected issue #72
arm_sqrt_f32 optimizations for clang and gcc.
3 years ago
Christophe Favergeon f91c1f3c24 Better test automation with cmsis build tools
Added a python script for automation of tests with cmsis build tools.
Correction to some tests
Float promotion issues in some f16 code.
3 years ago
Christophe Favergeon 43aa2a9e7f Corrected pack generation script.
Missing header files.
3 years ago
Christophe Favergeon db4253f0ee New f16 files were not testing for ARM_FLOAT16_SUPPORTED 3 years ago
Christophe Favergeon 989370fe55 Corrected some python wrapper tests.
The deprecated rfft f32 has been removed from the wrapper
(rfft fast f32 is still included).
3 years ago
Christophe Favergeon 4d090bed42 Corrected Python wrapper for barycenter. 3 years ago
Lingkai Dong 7a27992cdc
Apply -flax-vector-conversions flag to GCC (#65)
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>
3 years ago
Christophe Favergeon 25c3fa3c02 Corrected compilation warnings. 3 years ago
Christophe Favergeon 9c425b04b9 Corrected doxygen generation script 3 years ago
Silfurion 633ab5913e Add Conversion functions from and to 64 bit floating point
Cleaned f64 conversion functions.
3 years ago
KoenVda88 60e1e88f45
doc(args): make sure function declarations have the same arguments names (#67)
Co-authored-by: Koen <koen@gsf.engineering>
3 years ago
Lingkai Dong 8d5aae1e01
Add root CMakeLists.txt to better support FetchContent (#64)
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>
3 years ago
Christophe Favergeon 91ef795234 Corrected issue #66
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.
3 years ago
Christophe Favergeon 3d1a7f7ff4 Improvement to the Python wrapper
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.
3 years ago
Christophe Favergeon 0705c67568 Corrected issue #59
Out of bound access for arm_correlate MVE implementations.
3 years ago
Christophe Favergeon 54be9aeaee Corrected issue #61
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.
3 years ago
Christophe Favergeon 68ddaa577d Corrected issue #62
MVE tables were not const qualified.
3 years ago
Christophe Favergeon bfda7097d5 Improvements to the compute graph documentation.
Some compute graph nodes have been moved out of the GenericNodes.h header
into their specific headers.
3 years ago