Commit Graph

93 Commits (5d43a377b61757a9c677cef23a0c69c7ca669f38)

Author SHA1 Message Date
Christophe Favergeon 5721f94b28 Improved documentation
Corrected issues #7 and #8
Removed duplicates
Started using Mathjax
3 years ago
Christophe Favergeon ae88662740 Corrected documentation issue in arm_init_fir_f64 3 years ago
Christophe Favergeon 7ae1cf11a6 Correction of issue #5
FIR F64 documentation is incorrect.
4 years ago
Christophe Favergeon 3f95fbca89 New repository for CMSIS-DSP 4 years ago
Stephanos Ioannidis dcc48027bd DSP: Fix uninitialised variable references (#1477)
This commit adds initialisation for the variables that can be used
potentially uninitialised so that GCC does not generate warnings while
building the MVE function implementations.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
4 years ago
Johan Bengtsson 065e8351c3 DSP: Remove undefined behavior in post-increment/decrement read (#1443)
According to the C standard q15_t * and const q15_t * are not compatible
types which, among other things, imply that an object of type const
q15_t * can't be modified by writing to a q15_t ** or vice versa.
Programs doing this are undefined.

Because of this rule all programs using the functions read_q15x2_ia,
read_q15x2_da, read_q7x4_ia, or read_q7x4_da for reading data from an
array of constant elements will be undefined. To solve this it is not
enough to change the type of the function since this will give problems
when reading data from an array of non-const elements. To get a defined
solution I needed to switch from functions to macros to allow the
increment to be done in the original type of the pointer.
4 years ago
Christophe Favergeon 469379c527 CMSIS-DSP: Correcting issue #1358 4 years ago
Christophe Favergeon d26cd50388 CMSIS-DSP: Correcting issue #1328
Sign issue warnings
4 years ago
JbR 6c469c6c18 Adding new f64 files to CMakeLists 4 years ago
JbR 329dae5fad Removing defgroup from f64 & fixing double init values 4 years ago
JbR 193adbe24b Removing Doxygen group 4 years ago
JbR 7a4579d9a9 Implement some f64 methods 4 years ago
Christophe Favergeon 079b404a19 CMSIS-DSP : Correcting issue 1248
ARM_MATH_DSP is not behind a define guard
4 years ago
Christophe Favergeon 2a2f745bd3 CMSIS-DSP: Correction of issue 1217
Wrong initialization code for Neon version of biquad DF2T.
Initialization function was trying to modify a const array.
Added Neon function to Doxygen output and some correction because of Doxygen.
5 years ago
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 ac7da660b7 CMSIS-DSP: Remove type punning in vector code and some compilation warnings. 5 years ago
Christophe Favergeon 4014866174 CMSIS-DSP: Remove some gcc compilation warnings. 5 years ago
Christophe Favergeon 8967816df2 CMSIS-DSP: Improved Helium implementation of fir q7. 5 years ago
Christophe Favergeon d5ad8e995b CMSIS-DSP: Update copyright year and version numbers in comments. 5 years ago
Christophe Favergeon 8f282215fb CMSIS-DSP: Correcting some build issues with Helium f16 code when building with gcc. 5 years ago
Christophe Favergeon f73cc7bffe CMSIS-DSP: Corrected build issues and code generation issues with gcc. 5 years ago
Christophe Favergeon 380fbca6a1 CMSIS-DSP: Improved doxygen comments for FIR. 5 years ago
Christophe Favergeon 5b04d88f3a CMSIS-DSP: Correcting issue #1167 5 years ago
Christophe Favergeon baa16ae1a1 CMSIS-DSP: Correcting issue #1165 5 years ago
Christophe Favergeon f8dad05c73 CMSIS-DSP: MVE version of Levinson Durbin Q31. 5 years ago
Christophe Favergeon 4ba79c27c6 CMSIS-DSP: MVE version of Levinson Durbin f16 5 years ago
Christophe Favergeon dc5477f872 CMSIS-DSP: Added mve code for Levinson Durbin f32.
Some correction to Levinson Durbin Q31.
5 years ago
Christophe Favergeon 630122ae1b CMSIS-DSP: Improvement to FIR documentation and tests. 5 years ago
Christophe Favergeon e9a8ba6255 CMSIS-DSP: Scalar version of Levinson Durbin algorithms.
f32, f16 and q31.
5 years ago
David Green 2074a3b291 CMSIS-DSP: Ensure correlation array index is signed.
This attempts to ensures that even on a 64bit system, the array access
will be treated as a negative number, not a large unsigned offset ending
up reading from the middle of nowhere.
5 years ago
Christophe Favergeon 3f4f217a35 CMSIS-DSP: Added new compilation define for MVE. 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
Tim Gates 49a4c065b8 docs: fix simple typo, accumlate -> accumulate
There is a small typo in CMSIS/DSP/Source/FilteringFunctions/arm_conv_fast_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_conv_opt_q7.c, CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_conv_partial_opt_q7.c, CMSIS/DSP/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q15.c, CMSIS/DSP/Source/FilteringFunctions/arm_correlate_opt_q7.c.

Should read `accumulate` rather than `accumlate`.
5 years ago
Christophe Favergeon c4283d209f CMSIS-DSP: Added new MVE implementation for FIR Q15 and Q7. 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 364fdb9a28 CMSIS-DSP: Cleaning to MVE code for fir f32 5 years ago
Christophe Favergeon 6f229b4f65 CMSIS-DSP: New MVE implementation of the FIR f32 5 years ago
Christophe Favergeon af027f97c5 CMSIS-DSP: Biquad improvement
Improvement to formatting script.
5 years ago
Kishinami 5409d06050 CMSIS-DSP: Fix FIR document 5 years ago
Christophe Favergeon a7fd426546 CMSIS-DSP: Removed patch for armclang issue on M55
Issue will be corrected in 6.15
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 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 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 c0d3b61f37 CMSIS-DSP: Changed cmake required minimum version 6 years ago