Understand the ComputeLibrary modifications in CMSIS-DSP
mainThe Libraries/CMSIS/DSP/ComputeLibrary directory contains a modified version of the original ARM ComputeLibrary, adapted for CMSIS-DSP. The primary changes involve the file structure and language used to support C-based CMSIS-DSP environments instead of the original C++ implementation.
Key differences to note:
- File Consolidation: The original
NEMath.inl(included byNEMath.h) has been removed. Its content is now directly integrated intoNEMath.h. - Table Storage: The lookup tables originally found in
NEMath.inlhave been moved to a dedicated C file:arm_cl_tables.c. - Language: While the original ComputeLibrary uses C++, these files are implemented in C to be compatible with the CMSIS-DSP library.
- Functionality: The features and optimized Neon function implementations remain identical to the original library.
- Licensing: These specific files are licensed under the MIT license, whereas other parts of CMSIS-DSP typically use the Apache-2.0 license.