Commit Graph

656 Commits (43aa2a9e7fc080e0d7541e9f5e083258403ac9ee)
 

Author SHA1 Message Date
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
Christophe Favergeon 9eb4e92e74 Corrected issue #57
Problem with arm_scale_q15 and q31.

Reorganized a little the cmsis build scripts for the test framework.
3 years ago
Christophe Favergeon b9b58d044e Small change to a PythonWrapper test. 3 years ago
Christophe Favergeon 302897a523 Update to the release notes for the Python wrapper 3 years ago
Christophe Favergeon f2f099f886 ComputeGraph improvements.
More customization options
3 years ago
Christophe Favergeon 568e45afc6 Improvements to CG
Small bug fix to make it easier to use several scheduler.
Improvement to declare new arguments for a node.
3 years ago
Christophe Favergeon 5a99a5c5ad Improvement to compute graph
More customization options
New (experimental) scheduling algorithm to improve latencies.
3 years ago
Christophe Favergeon 8ed2ef7a7e Corrected doxygen issue. 3 years ago
Silfurion 3d5fb83720 Add some f64 Neon optimisations for aarch64
Some documentation improvements.
3 years ago
Christophe Favergeon 633b528421 Corrected issue #49
Incorrect out of bounds value for linear interpolation (float).
3 years ago
Christophe Favergeon f74f666fb0 Added more customization hooks to compute graph. 3 years ago
Christophe Favergeon b8177102d9 Added support for CMSIS Event Recorder to the Compute Graph.
Added also more customization options for the compute graph.
3 years ago
Christophe Favergeon 142dcec5c3 Correction in python script for compute graph
Buffer numbering issue for memory optimzation and buffer sharing
3 years ago
Christophe Favergeon 06c439f7e7 Added documentation for cyclo static scheduling 3 years ago
Christophe Favergeon 30be135940 Modified C++ implementation of compute graph to support new scheduler 3 years ago
Christophe Favergeon c91c8d6cec Improvement to compute graph
New cyclo static scheduler
New code generation mode using switch / case to decrease code size.
3 years ago
Christophe Favergeon 1edf36dff6 Prepare PythonWrapper for next release 3 years ago
Christophe Favergeon 89610e31cb Corrected pack generation script 3 years ago
Christophe Favergeon d5c287973b Corrected version number in .pdsc 3 years ago
Christophe Favergeon 7c595300cc Updated documentation due to the renaming of SDF.
Corrected small bug introduced by duplicate feature in SDF.
3 years ago
Christophe Favergeon 8e4c71fd0d Renamed SDF to Compute Graph - Static Flow
Updated examples.
3 years ago
Christophe Favergeon a11e026e4f SDF now support connection to multiple outputs.
Duplicate nodes are inserted automatically.
3 years ago
Christophe Favergeon ea509ff389 Improved SDF documentation for example1
Custom datatype now supported
3 years ago
Christophe Favergeon e7010120fd Added support for custom datatype for Python code generated by SDF 3 years ago
Christophe Favergeon 7de5cc0caf Improvement to SDF
Possibility to use a C struct as type for the IO.
Added Duplicate2 and Duplicate3 nodes.
Added an example (example8) to demonstrate and test those new features.
3 years ago
Stephanos Ioannidis 5783c6e509
Fix uninitialised variable references reported by GCC 12 (#42)
This commit fixes the uninitialised variable reference warnings
reported by GCC 12.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
3 years ago
Christophe Favergeon cbf9e73c06 Improved comment and test framework. 3 years ago
Christophe Favergeon 305b12c4a7 Corrected small issues when building for aarch64. 3 years ago
Christophe Favergeon b416800e17 Updated Python wrapper with new accumulate functions 3 years ago
Christophe Favergeon 7a8b3da85e Merge PR #29
Accumulate functions
3 years ago
Christophe Favergeon 865419778b Added tests for the new accumulate functions.
Corrected build issue on Neon without aarch64 support.
Corrected some Doxygen issues
3 years ago
Silfurion 2887bff90c remove MVE part to keep testable part on my side 3 years ago
Silfurion 5630232a47 Remove q7 , q15 and q31 version of accumulate function 3 years ago
Silfurion d2b8728b22 Update Output type to avoid saturation 3 years ago
Silfurion 1443d0625f Update BasicMathFunctionsF16.c 3 years ago