Commit Graph

199 Commits (30302ca6912720cc6868a0fc4ebc19ca487fb347)

Author SHA1 Message Date
Christophe Favergeon 5fac45cc96 CMSIS-DSP: Removed float promotion issues
Corrected some additional warnings when compiling with AC5 compiler.
Updated version numbers,
5 years ago
Christophe Favergeon 515c07c575 CMSIS-DSP: Removed new compilation warnings with AC6.17 compiler. 5 years ago
Christophe Favergeon 2bc66f36fb CMSIS-DSP: Remove deprecated test framework.
Removed project folder used to build the library binaries since the
library is now distributed in source form only.
5 years ago
Christophe Favergeon 4014866174 CMSIS-DSP: Remove some gcc compilation warnings. 5 years ago
Sun Yiming Z 8a5de0715b Update svm_functions.h 5 years ago
Sun Yiming Z 7fc18f0e6f Update svm_functions.h 5 years ago
Sun Yiming Z 43c42fa16c Update svm_functions_f16.h 5 years ago
Sun Yiming Z 924401487d Update arm_math_types.h 5 years ago
Sun Yiming Z 674a2d666b Update arm_math_types.h 5 years ago
Christophe Favergeon 8d1e297c35 CMSIS-DSP: Corrected build issue with MVE code with gcc
(When building in debug mode)
5 years ago
Christophe Favergeon 542b21cf32 CMSIS-DSP: Improve doxygen. 5 years ago
Christophe Favergeon 1a8fc54da7 CMSIS-DSP: Corrected build issue with Helium code on gcc. 5 years ago
Christophe Favergeon d5ad8e995b CMSIS-DSP: Update copyright year and version numbers in comments. 5 years ago
Christophe Favergeon 90c27e0f4a CMSIS-DSP: Added absmin and absmax
Scalar versions only.
f32, f16, q31, q15, q7.
5 years ago
Christophe Favergeon 83912a9360 CMSIS-DSP: Correction of issue 1169
Build issues when building with ARM_MATH_SIZE_MISMATCH defined are corrected.
Improvement to the tests to track ARM_MATH_SIZE_MISMATCH error detection.
5 years ago
Christophe Favergeon 0a5a96d904 CMSIS-DSP: Corrected some headers to use right date and versions.
Added a new option to test framework.
5 years ago
Christophe Favergeon e9a8ba6255 CMSIS-DSP: Scalar version of Levinson Durbin algorithms.
f32, f16 and q31.
5 years ago
Christophe Favergeon 3f4f217a35 CMSIS-DSP: Added new compilation define for MVE. 5 years ago
Christophe Favergeon ebcecdfa93 CMSIS-DSP: Correction for issue #1130
Better control of the f16 build.
5 years ago
Christophe Favergeon 0556e5fb2a CMSIS-DSP: Added scalar version of clipping functions. 5 years ago
Christophe Favergeon 4357c9e947 CMSIS-DSP: Added scalar f32 quaternion functions.
Some correction for RFFT Fast f32 in Python wrapper
5 years ago
Christophe Favergeon 814c32111f CMSIS-DSP: Correction issue #1111
Incorrect DSP inline macro definitions in arm_math_types.h for the host mode.
5 years ago
Christophe Favergeon c73527d560 CMSIS-DSP: Updated html generation script.
Updated f16 header.
5 years ago
Christophe Favergeon 9a254bc926 CMSIS-DSP: Improvements for building with gcc on M55.
Solve most of f16 issues. But there are still some remaining
build issues with gcc10q4.

2 functions are reverting to scalar version when build with gcc on M55.
(Since Helium versions of those functions are not building).
5 years ago
Christophe Favergeon 4288cf4fec CMSIS-DSP: Some improvements to build Helium version with gcc.
Helium f16 disabled by default with gcc since there are a few remaining build issues.
5 years ago
Christophe Favergeon a888f7205b CMSIS-DSP: Some minor corrections.
Documentation and #define naming.
5 years ago
Christophe Favergeon a108d6763e CMSIS-DSP: Added new MVE implementation of FIR Q31 5 years ago
Christophe Favergeon 68b219bb1f CMSIS-DSP: New MVE implementation of the FIR F16 5 years ago
Christophe Favergeon 212e9cb805 CMSIS-DSP: Added Cholesky decomposition
LL^t and LDL^t variant.

Added foward and backward substitution to solve linear systems
with triangular matrix.
5 years ago
Christophe Favergeon 0bcb1384f2 CMSIS-DSP: More consistent use of the flag ARM_MATH_AUTOVECTORIZE 5 years ago
Christophe Favergeon 078c0b282d CMSIS-DSP: Improved f16 scalar code. 5 years ago
Christophe Favergeon 3d1e329f33 CMSIS-DSP: Improved build with MDK
Compilation flags to control code size can now be used with MDK build
and not only with the cmake one.
5 years ago
Christophe Favergeon 68e5b742ba CMSIS-DSP: Some improvement to a few f16 functions 5 years ago
Christophe Favergeon 3752e622b8 CMSIS-DSP: Corrected issue in scalar arm_rfft_fast_f16 5 years ago
Christophe Favergeon 1b34e464ba CMSIS-DSP: Added new f16 tests 5 years ago
Christophe Favergeon 9d7dc65c3b CMSIS-DSP Correction to some f16 definitions 5 years ago
Christophe Favergeon 69d56b1a31 CMSIS-DSP: f16 versions of classical ML functions 5 years ago
Christophe Favergeon f51b3c3317 CMSIS-DSP: Added f16 versions of the distance functions 5 years ago
Christophe Favergeon 55c9be8af0 CMSIS-DSP: Added additional f16 statistics functions
and the required f16 fast math functions.
5 years ago
Christophe Favergeon 534c34f883 CMSIS-DSP: Added f16 support functions 5 years ago
Christophe Favergeon 51be1901ce CMSIS-DSP: Added f16 versions of statistics functions. 5 years ago
Christophe Favergeon 71218873eb CMSIS-DSP: Added f16 versions of linear and bilinear interpolations 5 years ago
Christophe Favergeon d2d691cc23 CMSIS-DSP: Added f16 matrix functions 5 years ago
Christophe Favergeon 7d79ffa51f CMSIS-DSP: Added arm_correlate_f16
Corrected PythonWrapper issues due to new f16 functions
5 years ago
Christophe Favergeon f0750e92c2 CMSIS-DSP: Added f16 version of biquads.
Corrected few doxygen issues.
5 years ago
Christophe Favergeon 7c55ae80f7 CMSIS-DSP: Added arm_fir_f16
Improved f16 comlex dot product
Correction to compile flags to FFT tables for MVE version.
5 years ago
Christophe Favergeon ebf9104c4e CMSIS-DSP: Added complex math f16 5 years ago
Christophe Favergeon 8b465544a1 CMSIS-DSP: Added arm_rfft_fast_f16 5 years ago
Christophe Favergeon 41f2015387 CMSIS-DSP: Re-organization of arm_math.h
arm_math.h splitted into several headers.
Interpolation functions moved from arm_math.h to a separate folder.
5 years ago
Christophe Favergeon 566550e15d CMSIS-DSP: doxygen corrections 6 years ago
Christophe Favergeon 3359d706cf CMSIS-DSP: Corrected build issue with Python wrapper.
Corrected bug in arm_mat_vec_mult_q15.
6 years ago
Christophe Favergeon a20e215bfc CMSIS-DSP: Added new matrix functions and their MVE implementation
arm_mat_cmplx_trans_f32.c
arm_mat_cmplx_trans_q15.c
arm_mat_cmplx_trans_q31.c
6 years ago
Christophe Favergeon 8268b079d5 CMSIS-DSP: Added new matrix functions and MVE version
arm_mat_mult_q7.c
arm_mat_trans_q7.c
arm_mat_vec_mult_f32.c
arm_mat_vec_mult_q15.c
arm_mat_vec_mult_q31.c
arm_mat_vec_mult_q7.c
6 years ago
Christophe Favergeon be40746c5e CMSIS-DSP: Improvement to test framework
Added support for A32.
Still some issues with cycle model.
6 years ago
Christophe Favergeon 6ee45c22da CMSIS-DSP: Improvements to test framework. 6 years ago
Martin f90143005a Fix - arm_math.h: Use the float suffix in arm_clarke_f32
The float suffix replaces the need for a float cast in arm_clarke_f32.
This change is necessary to avoid large amount of warnings by arm_math.h when the -Wunsuffixed-float-constants flag is used. And using this compile flag is very reasonable on a processor with 32bit FPU.
6 years ago
Christophe Favergeon a159791720 CMSIS-DSP: Improved test framework
Added gcc support to IPSS in test framework.
Improved f16 handling for when compiling M55 with gcc.
6 years ago
Christophe Favergeon c33adc9485 CMSIS-DSP: Improvements to the float16 support for building. 6 years ago
Christophe Favergeon 1464ad53f7 CMSIS-DSP: Corrected a bug.
arm_mve.h was not included in all cases since the introduction of
the automatic MVE detection and the autovectorization test.
6 years ago
Christophe Favergeon c3efab80e9 CMSIS-DSP: Improved automatic detection of MVE mode for working with autovectorization. 6 years ago
Christophe Favergeon 68be1c9043 CMSIS-DSP: Added automatic detection of MVE support. 6 years ago
Christophe Favergeon c54fbf008b CMSIS-DSP: Some improvement to Doxygen documentation. 6 years ago
Christophe Favergeon 97e7ce8e27 CMSIS-DSP: Change to f16 code to be able to build with AC5 compiler. 6 years ago
Christophe Favergeon 86a272902a CMSIS-DSP: Add preliminary cfft 16 MVE code. 6 years ago
Christophe Favergeon b543f5c61c CMSIS-DSP: Added f16 support to test framework.
Added preliminary f16 versions of some functions
6 years ago
Christophe Favergeon 12af686c77 CMSIS-DSP: Correction of issue 891
Use of arm_cfft_init_f64 in the tests for coherency with other
cfft tests.
6 years ago
Christophe Favergeon 9c7329cd52 CMSIS-DSP: Updated examples. 6 years ago
Christophe Favergeon e4a2262af3 CMSIS-DSP: Added tutorial link to Doxygen documentation.
Corrected potential build issue with packs.
6 years ago
ClaudioMartino 1d51b2ba00 CMSIS-DSP: Modified spline f32 to compute coeffs at init time
- Moved coefficients computation to init function
- Improved documentation
6 years ago
ClaudioMartino 64d43685fb CMSIS-DSP: Added MVE support for logical operators (modified prototypes) 6 years ago
Christophe Favergeon 0e438b58f6 CMSIS-DSP: Fix to MVE code to allow compilation with AC6 6.14 6 years ago
ClaudioMartino fb1f6b04a7 CMSIS-DSP: Added scalar float64 entropy and kullback leibler 6 years ago
Christophe Favergeon dcda169de6 CMSIS-DSP: Cleaning for RFFT
Updated Doxygen comments.
Moved cfft_init_f64 from PythonWrapper to normal repository.
6 years ago
Christophe Favergeon f2facaa0a2 CMSIS-DSP: Correction for issue 720 6 years ago
Christophe Favergeon 6c98bfbc02 CMSIS-DSP: Corrected preconditions on arm_bilinear_interp functions.
rows and cols were switched and the bounds were not correct.
6 years ago
Christophe Favergeon 05fcad5977 CMSIS-DSP:Added tests for arm_bilinear_interp (f32,q31,q15 and q7).
Corrected bug in arm_bilinear_interp_f32. Now indexes are starting at 0
like with other bilinear versions.
6 years ago
Christophe Favergeon b6d9bdd4ef CMSIS-DSP: Added MVE code for arm_cfft_q15 6 years ago
Christophe Favergeon f5c31e6af4 CMSIS-DSP: Added MVE code for cfft q31
Added tests patterns for RFFT Q31 and Q15.
6 years ago
Christophe Favergeon 3060b1da8f CMSIS-DSP: MVE version of arm_cfft_f32. 6 years ago
ClaudioMartino 169877344c Corrected spline interpolation and merge sort 6 years ago
Christophe Favergeon 76153d838d CMSIS-DSP: Corrected issues 783-786
Adding const to some API arguments
Updating array dimensions in some tests
6 years ago
Christophe Favergeon 76ab9556db CMSIS-DSP: Added new tests
Added tests for arm_math.h functions read_q15x2 and similar ones ...
Improved Doxygen.
Improved functions read_q15x2 and similar ones ...
6 years ago
Christophe Favergeon 4e4b9ca8bb CMSIS-DSP: Corrected build issues with AC5 and gcc. Improved Doxygen comments. 6 years ago
Christophe Favergeon 33a1f2fe08 CMSIS-DSP: Corrected Doxygen issues 6 years ago
ClaudioMartino bbafcb8960 Added logical operators + sorting + spline
- Added NEON bitwise AND, NOT, OR, XOR (q7, q15, q31)
- Added Sorting algorithms f32 (NEON bitonic sort)
- Added cubic spline interpolation function
- Added test patterns for all
6 years ago
Christophe Favergeon ea8a5b2800 CMSIS-DSP: Added new tests for Biquads.
Added MVE code for Biquads.
6 years ago
FabKlein ee57bbde54 CMSIS-DSP: Initial F64 CFFT/RFFT implementation 6 years ago
Sjoerd Meijer d9ca41ce8d [MVE] clean-up of loading constant offset vectors
We don't need to load them with an mve intrinsic, but instead can
just pass them in where needed.
6 years ago
Christophe Favergeon abdc8aa89f CMSIS-DSP:Corrected bug in arm_div_q63_to_q31 6 years ago
Christophe Favergeon 767ed7b920 CMSIS-DSP: Added MVE code for FIR.
Improved FIR test patterns.
6 years ago
Christophe Favergeon ecf9525765 CMSIS-DSP: Added test patterns for fir
Added MVE version of arm_fir_f32
Improved test framework to display more information about errors.
6 years ago
Christophe Favergeon b1af1d4766 CMSIS-DSP: Generated test patterns for convolutions and correlations.
Added MVE code for convolutions and correlations.
6 years ago
Christophe Favergeon 98f44f4491 CMSIS-DSP: Added MVE code for Matrix functions.
Added test patterns for Matrix functions.
Regenerated all tests patterns to improve testing for tails.
Corrected issues in pattern generation scripts.
6 years ago
Christophe Favergeon c19c41d261 CMSIS-DSP: Added a ARM_MATH_FLOAT16 compilation option.
It is automatically enabled when MVE support is enabled.
6 years ago
Christophe Favergeon 2e12da1043 CMSIS-DSP: Corrected compilation warnings
More compilation tests done with AC5
6 years ago
Christophe Favergeon dc0be10d4e CMSIS-DSP: Corrected compilation warnings
More compilation tests done with AC5
6 years ago
Christophe Favergeon 8526741f9e CMSIS-DSP: Added Helium versions of Fast Math, Support, SVM, Naive Bayes, Distance and additional Statistics functions.
Added a new header of vectorial inline functions for Neon and Helium.
This header is used in the implementation of some functions.
Corrected used of float (float functions rather than double ones).
6 years ago
Giorgio Arena 785edd1039 CMSIS-NN: Implement bit-accurate S8 Softmax (non-DSP) 6 years ago
Christophe Favergeon 5682780f4d CMSIS-DSP: Moved definition of Q31,Q15 and Q7 bounds to arm_math.h 6 years ago
Christophe Favergeon 6945b74f8a CMSIS-DSP: Added test patterns for Statistics functions.
Added MVE code for statistics functions.
Improvement to test framework.
6 years ago