/cmsis-dsp-3.7.0-3.6.0/ |
D | README.md | 37 Kernels are provided with several datatypes : f64, f32, f16, q31, q15, q7. 41 A [PythonWrapper](https://pypi.org/project/cmsisdsp/) is also available and can be installed with: 45 With this wrapper you can design your algorithm in Python using an API as close as possible to the … 55 * The static schedule can be run on the device with low overhead 74 * [How to build with MDK or Open CMSIS-Pack](#how-to-build-with-mdk-or-open-cmsis-pack) 75 * [How to build with Make](#how-to-build-with-make) 76 * [How to build with cmake](#how-to-build-with-cmake) 77 * [How to build with any other build system](#how-to-build-with-any-other-build-system) 86 CMSIS-DSP is used when you need performance. As consequence CMSIS-DSP should be compiled with the o… 96 …with Helium support, it will be automatically detected by CMSIS-DSP. For Neon, it is not the case … [all …]
|
D | PythonWrapper_README.md | 3 …en source [CMSIS-DSP](https://github.com/ARM-software/CMSIS-DSP) and it is compatible with `NumPy`. 11 A tutorial is also available but with less details than this README: 16 CG is also including some nodes to communicate with Modelica using the VHT Modelica blocks develope… 24 The building of this package has been tested on Windows with the Python install from python.org and… 26 It has also been tested with `cygwin`. In that case, `python-devel` must be installed too. On Mac, … 71 …folders in `PythonWrapper` are giving some examples of the options to use with the `cmake` command… 107 ## Functions with no instance arguments 109 You can use a [CMSIS-DSP](https://github.com/ARM-software/CMSIS-DSP) function with numpy arrays: 113 The function can also be called more simply with 119 ## Functions with instance arguments [all …]
|
D | LICENSE | 17 control with that entity. For the purposes of this definition, 81 with the Work to which such Contribution(s) was submitted. If You 90 Work or Derivative Works thereof in any medium, with or without 113 documentation, if provided along with the Derivative Works; or, 127 reproduction, and distribution of the Work otherwise complies with 136 with Licensor regarding such Contributions. 151 risks associated with Your exercise of permissions under this License. 168 or other liability obligations and/or rights consistent with this 181 boilerplate notice, with the fields enclosed by brackets "{}" 182 replaced with your own identifying information. (Don't include [all …]
|
/cmsis-dsp-3.7.0-3.6.0/Testing/ |
D | README.md | 7 Here is a quick summary of how to get started with the framework the first time the repository is c… 121 A test suite is a set of tests packaged with some data. 151 A test description file is defined with a specific syntax to support R1 to R8. 188 A function is described with some text and followed by the name of the function in the C++ class. 214 The file is in the folder defined with the folder properties of the group / suites. 220 A benchmark will often have to be run with different lengths for the input. 224 In the benchmark results, we may want to generate a CSV (or any other format) with different column… 255 Those parameters values, when specified with a file, are described with: 262 When the parameter is specified with a generator then the syntax is : 272 To use parameters with a function the syntax is: [all …]
|
/cmsis-dsp-3.7.0-3.6.0/PythonWrapper/docs/source/ |
D | api.rst | 49 You can use a CMSIS-DSP function with numpy arrays: :: 55 Functions with instance arguments 93 …I and in the final C implementation you'll need to allocate a state array with the right dimension. 97 … other arguments. This choice was made to make it a bit easier the use of numpy array with the API. 126 Then, you can filter with CMSIS-DSP:: 136 If you want to compare with scipy it is easy but warning : coefficients for the filter are in oppos… 144 The CMSIS-DSP cfft is requiring complex signals with a specific layout in memory. 154 …FFT will not be containing complex Python scalars. It must be converted back with a function like:: 161 Then, you create the FFT instance with:: 165 You initialize the instance with the init function :: [all …]
|
/cmsis-dsp-3.7.0-3.6.0/Testing/Source/Tests/ |
D | BIQUADF16.cpp | 9 Reference patterns are generated with 38 Python script is generating different tests with in test_biquad_cascade_df1_ref() 50 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df1_ref() 108 Python script is generating different tests with in test_biquad_cascade_df2T_ref() 119 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_ref() 179 Python script is generating different tests with in test_biquad_cascade_df1_rand() 194 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df1_rand() 254 Python script is generating different tests with in test_biquad_cascade_df2T_rand() 270 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_rand() 326 Python script is generating different tests with in test_biquad_cascade_stereo_df2T_rand() [all …]
|
D | BIQUADF32.cpp | 9 Reference patterns are generated with 38 Python script is generating different tests with in test_biquad_cascade_df1_ref() 49 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df1_ref() 107 Python script is generating different tests with in test_biquad_cascade_df2T_ref() 118 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_ref() 189 Python script is generating different tests with in test_biquad_cascade_df1_rand() 204 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df1_rand() 268 Python script is generating different tests with in test_biquad_cascade_df2T_rand() 284 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_rand() 352 Python script is generating different tests with in test_biquad_cascade_stereo_df2T_rand() [all …]
|
D | BIQUADF64.cpp | 9 Reference patterns are generated with 34 Python script is generating different tests with in test_biquad_cascade_df2T_ref() 45 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_ref() 104 Python script is generating different tests with in test_biquad_cascade_df2T_rand() 120 The filter is initialized with the coefs, blockSize and numTaps. in test_biquad_cascade_df2T_rand()
|
/cmsis-dsp-3.7.0-3.6.0/Documentation/Doxygen/src/ |
D | mainpage.md | 29 …with a Python API as close as possible to the C one. It can be used to start developing and testin… 39 The library ships with a number of examples which demonstrate how to use the library functions. Ple… 43 The library is now tested on Fast Models building with cmake. Core M0, M4, M7, M33, M55, A32 are te… 54 Documentation | Folder with this CMSIS-DSP documenation 106 …- With Helium or Neon, disable the use of vectorized code with C intrinsics and use pure C instead…
|
/cmsis-dsp-3.7.0-3.6.0/Examples/ARM/arm_svm_example/ |
D | arm_svm_example_f32.c | 14 * Redistribution and use in source and binary forms, with or without 21 * the documentation and/or other materials provided with the 50 * about classical ML with CMSIS-DSP and python scikit-learn: 51 …e-learning-on-arm/developer-material/how-to-guides/implement-classical-ml-with-arm-cmsis-dsp-libra… 63 Those parameters can be generated with the python library scikit-learn. 92 Class A is identified with value 0. 93 Class B is identified with value 1. 96 with the Python code where different values could be used.
|
D | Abstract.txt | 6 Cortex-M4 with FPU 7 Cortex-M7 with single precision FPU 8 Cortex-M55 with double precision FPU, Integer + Floating Point MVE
|
/cmsis-dsp-3.7.0-3.6.0/Source/TransformFunctions/ |
D | arm_cfft_init_f64.c | 17 * not use this file except in compliance with the License. 76 @brief Initialization function for the cfft f64 function with 4096 samples 89 @brief Initialization function for the cfft f64 function with 2048 samples 103 @brief Initialization function for the cfft f64 function with 1024 samples 116 @brief Initialization function for the cfft f64 function with 512 samples 129 @brief Initialization function for the cfft f64 function with 256 samples 142 @brief Initialization function for the cfft f64 function with 128 samples 155 @brief Initialization function for the cfft f64 function with 64 samples 168 @brief Initialization function for the cfft f64 function with 32 samples 181 @brief Initialization function for the cfft f64 function with 16 samples
|
D | arm_dct4_f32.c | 17 * not use this file except in compliance with the License. 48 computing the DFT of a real signal with a few additional operations. 52 …DCT4 is implemented using DCT2 as their implementations are similar except with some added pre-pro… 74 …T4 matrices become involutory (i.e. they are self-inverse) by multiplying with an overall scale fa… 144 * along with some pre-processing and post-processing. in arm_dct4_f32() 146 * (a) Pre-processing involves multiplying input with cos factor, in arm_dct4_f32() 159 * (d) Multiplying the output with the normalizing factor sqrt(2/N). in arm_dct4_f32() 163 /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ in arm_dct4_f32() 188 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. in arm_dct4_f32() 220 /* Processing with loop unrolling 4 times as N is always multiple of 4. in arm_dct4_f32() [all …]
|
D | arm_cfft_init_f16.c | 17 * not use this file except in compliance with the License. 137 @brief Initialization function for the cfft f16 function with 4096 samples 150 @brief Initialization function for the cfft f16 function with 2048 samples 164 @brief Initialization function for the cfft f16 function with 1024 samples 178 @brief Initialization function for the cfft f16 function with 512 samples 192 @brief Initialization function for the cfft f16 function with 256 samples 206 @brief Initialization function for the cfft f16 function with 128 samples 220 @brief Initialization function for the cfft f16 function with 64 samples 234 @brief Initialization function for the cfft f16 function with 32 samples 248 @brief Initialization function for the cfft f16 function with 16 samples
|
D | arm_cfft_init_f32.c | 17 * not use this file except in compliance with the License. 127 @brief Initialization function for the cfft f32 function with 4096 samples 141 @brief Initialization function for the cfft f32 function with 2048 samples 155 @brief Initialization function for the cfft f32 function with 1024 samples 169 @brief Initialization function for the cfft f32 function with 512 samples 183 @brief Initialization function for the cfft f32 function with 256 samples 197 @brief Initialization function for the cfft f32 function with 128 samples 211 @brief Initialization function for the cfft f32 function with 64 samples 225 @brief Initialization function for the cfft f32 function with 32 samples 239 @brief Initialization function for the cfft f32 function with 16 samples
|
D | arm_dct4_q15.c | 17 * not use this file except in compliance with the License. 70 * along with some pre-processing and post-processing. in arm_dct4_q15() 72 * (a) Pre-processing involves multiplying input with cos factor, in arm_dct4_q15() 85 * (d) Multiplying the output with the normalizing factor sqrt(2/N). in arm_dct4_q15() 89 /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ in arm_dct4_q15() 114 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. in arm_dct4_q15() 146 /* Processing with loop unrolling 4 times as N is always multiple of 4. in arm_dct4_q15() 168 * Step3: Multiply the FFT output with the weights. in arm_dct4_q15() 199 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. in arm_dct4_q15() 245 /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ in arm_dct4_q15() [all …]
|
D | arm_dct4_q31.c | 17 * not use this file except in compliance with the License. 72 * along with some pre-processing and post-processing. in arm_dct4_q31() 74 * (a) Pre-processing involves multiplying input with cos factor, in arm_dct4_q31() 87 * (d) Multiplying the output with the normalizing factor sqrt(2/N). in arm_dct4_q31() 91 /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */ in arm_dct4_q31() 116 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. in arm_dct4_q31() 148 /* Processing with loop unrolling 4 times as N is always multiple of 4. in arm_dct4_q31() 170 * Step3: Multiply the FFT output with the weights. in arm_dct4_q31() 201 /* First part of the processing with loop unrolling. Compute 4 outputs at a time. in arm_dct4_q31() 247 /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/ in arm_dct4_q31() [all …]
|
/cmsis-dsp-3.7.0-3.6.0/Source/SupportFunctions/ |
D | arm_quick_sort_f32.c | 17 * not use this file except in compliance with the License. 63 /* Compare left elements with pivot */ in arm_quick_sort_partition_f32() 69 /* Compare right elements with pivot */ in arm_quick_sort_partition_f32() 77 /* Compare left elements with pivot */ in arm_quick_sort_partition_f32() 83 /* Compare right elements with pivot */ in arm_quick_sort_partition_f32() 113 /* Iterate algorithm with two sub-arrays [first ... pivot] and [pivot+1 ... last] */ in arm_quick_sort_core_f32() 139 * is chosen, all the elements with values smaller than the 140 * pivot are moved before the pivot, while all elements with
|
/cmsis-dsp-3.7.0-3.6.0/Examples/ARM/arm_matrix_example/ |
D | arm_matrix_example_f32.c | 15 * Redistribution and use in source and binary forms, with or without 22 * the documentation and/or other materials provided with the 151 arm_matrix_instance_f32 ATMA; /* Matrix ATMA( AT multiply with A) instance */ in main() 159 /* Initialise A Matrix Instance with numRows, numCols and data array(A_f32) */ in main() 164 /* Initialise Matrix Instance AT with numRows, numCols and data array(AT_f32) */ in main() 173 /* Initialise ATMA Matrix Instance with numRows, numCols and data array(ATMA_f32) */ in main() 178 /* calculation of AT Multiply with A */ in main() 181 /* Initialise ATMAI Matrix Instance with numRows, numCols and data array(ATMAI_f32) */ in main() 192 /* Initialise B Matrix Instance with numRows, numCols and data array(B_f32) */ in main() 197 /* Initialise X Matrix Instance with numRows, numCols and data array(X_f32) */ in main() [all …]
|
/cmsis-dsp-3.7.0-3.6.0/Documentation/Doxygen/ |
D | dsp.dxy.in | 17 # Use doxygen to compare the used configuration file with the template 20 # Use doxygen to compare the used configuration file with the template 58 # With the PROJECT_LOGO tag one can specify a logo or an icon that is included 108 # Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with 109 # English messages), Korean, Korean-en (Korean with English messages), Latvian, 138 # following values are used ($name is automatically replaced with the name of 276 # documentation, which will result in a user-defined paragraph with heading 282 # with the commands \{ and \} for these it is advised to use the version @{ and 326 # parses. With this tag you can assign which parser to use for a given 352 # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in [all …]
|
/cmsis-dsp-3.7.0-3.6.0/Testing/PatternGeneration/ |
D | Example.py | 14 # on 9 samples to be sure that the vectorized code with tail is 20 # Two random arrays with gaussian distribution 33 # It is generating a text file with the right format as recognized by the test framework 52 # This path must be compatible with the folder directives used in the desc.txt 58 # The last folder will be completed with the type.
|
/cmsis-dsp-3.7.0-3.6.0/Scripts/ |
D | GenMFCCDataForCPP.py | 17 # not use this file except in compliance with the License. 33 # Those arrays must be used with the arm_mfcc_init functions 58 with open(args.others[0],"r") as f: 64 with open(hpath,"w") as h: 66 with open(cpath,"w") as c:
|
/cmsis-dsp-3.7.0-3.6.0/Include/dsp/ |
D | utils.h | 13 * not use this file except in compliance with the License. 62 It should not be used with negative values. 90 /* 1.31 with exp 1 */ in arm_recip_q31() 99 /* 1.31 with exp 1 */ in arm_recip_q31() 114 It should not be used with negative values. 142 /* 1.15 with exp 1 */ in arm_recip_q15() 151 /* 1.15 with exp 1 */ in arm_recip_q15()
|
/cmsis-dsp-3.7.0-3.6.0/Examples/ARM/arm_bayes_example/ |
D | Abstract.txt | 6 Cortex-M4 with FPU 7 Cortex-M7 with single precision FPU 8 Cortex-M55 with double precision FPU, Integer + Floating Point MVE
|
/cmsis-dsp-3.7.0-3.6.0/Examples/ARM/arm_class_marks_example/ |
D | Abstract.txt | 6 Cortex-M4 with FPU 7 Cortex-M7 with single precision FPU 8 Cortex-M55 with double precision FPU, Integer + Floating Point MVE
|