Lines Matching +full:for +full:- +full:compiler
5 …ware library, a suite of common compute processing functions for use on Cortex-M and Cortex-A proc…
9 - \ref groupMath "Basic math functions"
10 - \ref groupFastMath "Fast math functions"
11 - \ref groupCmplxMath "Complex math functions"
12 - \ref groupFilters "Filtering functions"
13 - \ref groupMatrix "Matrix functions"
14 - \ref groupTransforms "Transform functions"
15 - \ref groupController "Motor control functions"
16 - \ref groupStats "Statistical functions"
17 - \ref groupSupport "Support functions"
18 - \ref groupInterpolation "Interpolation functions"
19 - \ref groupSVM "Support Vector Machine functions (SVM)"
20 - \ref groupBayes "Bayes classifier functions"
21 - \ref groupDistance "Distance functions"
22 - \ref groupQuaternionMath "Quaternion functions"
23 - \ref groupWindow "Window functions"
25 …parate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit float…
27 …ary is providing vectorized versions of most algorithms for Helium and of most f32 algorithms for …
41 …need to get them from the [github repository](https://github.com/ARM-software/CMSIS-DSP/tree/main/…
45 ## Using the CMSIS-DSP Library {#using}
47 The library is released in source form. It is strongly advised to compile the library using `-Ofast…
51 * `-fno-builtin`
52 * `-ffreestanding` because it enables previous options
56 This optimization will **not** occur when `-fno-builtin` is used and it will have a **very bad** im…
59 … public file `Include/arm_math.h`. Simply include this file to use the CMSIS-DSP library. If you d…
69 ## Access to CMSIS-DSP {#pack}
71 …-DSP is actively maintained in the [**CMSIS-DSP GitHub repository**](https://github.com/ARM-softwa…
73 The table below explains the content of **ARM::CMSIS-DSP** pack.
76 :--------------------------------------|:------------------------------------------------------
77 ComputeLibrary | Small Neon kernels when building on Cortex-A
78 Documentation | Folder with this CMSIS-DSP documenation
80 Include | Include files for using and building the lib
81 PrivateInclude | Private include files for building the lib
83 ARM.CMSIS-DSP.pdsc | CMSIS-Pack description file
86 See [CMSIS Documentation](https://arm-software.github.io/CMSIS_6/) for an overview of CMSIS softwar…
93 - `ARM_MATH_BIG_ENDIAN`:
94 …- Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library…
96 - `ARM_MATH_MATRIX_CHECK`:
97 - Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices
99 - `ARM_MATH_ROUNDING`:
100 - Define macro ARM_MATH_ROUNDING for rounding on support functions
102 - `ARM_MATH_LOOPUNROLL`:
103 - Define macro ARM_MATH_LOOPUNROLL to enable manual loop unrolling in DSP functions
105 - `ARM_MATH_NEON`:
106 …- Define macro ARM_MATH_NEON to enable Neon versions of the DSP functions. It is not enabled by de…
108 - `ARM_MATH_NEON_EXPERIMENTAL`:
109 …- Define macro ARM_MATH_NEON_EXPERIMENTAL to enable experimental Neon versions of of some DSP func…
111 - `ARM_MATH_HELIUM`:
112 - It implies the flags ARM_MATH_MVEF and ARM_MATH_MVEI and ARM_MATH_MVE_FLOAT16.
114 - `ARM_MATH_HELIUM_EXPERIMENTAL`:
115 …- Only taken into account when ARM_MATH_MVEF, ARM_MATH_MVEI or ARM_MATH_MVE_FLOAT16 are defined. E…
117 - `ARM_MATH_MVEF`:
118 - Select Helium versions of the f32 algorithms. It implies ARM_MATH_FLOAT16 and ARM_MATH_MVEI.
120 - `ARM_MATH_MVEI`:
121 - Select Helium versions of the int and fixed point algorithms.
123 - `ARM_MATH_MVE_FLOAT16`:
124 - MVE Float16 implementations of some algorithms (Requires MVE extension).
126 - `DISABLEFLOAT16`:
127 …- Disable float16 algorithms when __fp16 is not supported for a specific compiler / core configura…
129 - `ARM_MATH_AUTOVECTORIZE`:
130 …- With Helium or Neon, disable the use of vectorized code with C intrinsics and use pure C instead…
132 …- `ARM_DSP_ATTRIBUTE`: Can be set to define CMSIS-DSP function as weak functions. This can either …
134 …- `ARM_DSP_TABLE_ATTRIBUTE`: Can be set to define in which section constant tables must be mapped.…
136 …- `ARM_DSP_CUSTOM_CONFIG` When set, the file `arm_dsp_config.h` is included by the `arm_math_types…
148 For this you need to use the right initialization functions in the library and the right options fo…
150 For all transforms functions (CFFT, RFFT ...) instead of using a generic initialization function th…
154 …cannot deduce the used lengths and thus will keep all the constant tables required for each length.
156 …for the compiler so that the unused tables and functions are removed. It is compiler dependent but…
160 …n different architectures (like M0 or M4/M7 or M55). It is a tradeoff made for speed reasons and t…
162 …rent versions (for different architectures) have the same characteristics when compared to the dou…
170 The CMSIS-DSP is provided free of charge under the [Apache 2.0 License](https://raw.githubuserconte…