/cmsis-dsp-latest/Examples/cmsis_build/ |
D | runall.bat | 2 C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe ^ 4 -C cpu0.semihosting-enable=1 ^ 5 -C mps3_board.visualisation.disable-visualisation=1 ^ 9 C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe ^ 11 -C cpu0.semihosting-enable=1 ^ 12 -C mps3_board.visualisation.disable-visualisation=1 ^ 16 C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe ^ 18 -C cpu0.semihosting-enable=1 ^ 19 -C mps3_board.visualisation.disable-visualisation=1 ^ 23 C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe ^ [all …]
|
/cmsis-dsp-latest/dsppp/Include/dsppp/ |
D | matrix.hpp | 29 template<typename P,int R,int C, 31 struct traits<Matrix<P,R,C,A>> 48 template<typename P,int R,int C, 50 struct traits<const Matrix<P,R,C,A>&> 68 template<typename P,int R,int C, 70 struct IsVector<Matrix<P,R,C,Allocator>> 77 template<typename P,int R,int C, 79 struct HasStaticStride<Matrix<P,R,C,Allocator>> 81 constexpr static bool value = (C>0); 84 template<typename P,int R,int C, [all …]
|
D | matrix_impl.hpp | 58 template<typename P,int R=DYNAMIC,int C=DYNAMIC, 60 struct Matrix:Vector<P,R*C,Allocator> 70 constexpr vector_length_t columns() const {return(C);} in columns() 75 constexpr uint32_t stride() const {return(C);} in stride() 80 Matrix():Vector<P,R*C,Allocator>(){}; in Matrix() 85 explicit Matrix(P init_val):Vector<P,R*C,Allocator>(init_val){}; in Matrix() 95 explicit Matrix(const Matrix<P,R,C,OtherAllocator>& other):Vector<P,R*C,Allocator>() in Matrix() 97 eval(*this,+other,(vector_length_t)(R*C),CURRENT_ARCH); in Matrix() 111 Matrix(const _Expr<Derived>& other):Vector<P,R*C,Allocator>(other) in Matrix() 126 Matrix(const _Expr<Derived>& other):Vector<P,R*C,Allocator>() [all …]
|
/cmsis-dsp-latest/dsppp/tests/ |
D | matrix_test.cpp | 263 template<typename T,int R,int C, template<int> typename A> 264 void init_mat(Matrix<T,R,C,A> &pDst,std::size_t r,std::size_t c) in init_mat() argument 410 template<typename T,int R,int C> 414 std::cout << R << " x " << C << "\r\n"; in testinv() 417 PMat<T,R,C> a; in testinv() 419 PMat<T> a(R,C); in testinv() 422 init_mat(a,R,C); in testinv() 425 PMat<T> res(R,C); in testinv() 432 PMat<T,R,C> res = matinv(a); in testinv() 440 PMat<T> cmsis_res(R,C); in testinv() [all …]
|
D | row_test.cpp | 20 template<typename T,int R,int C> 23 constexpr int NBOUT = C-1; in test() 25 std::cout << R << " x " << C << "\r\n"; in test() 29 PMat<T,R,C> a; in test() 31 PMat<T> a(R,C); in test() 34 init_array(a,R*C); in test() 65 template<typename T,int R,int C> 68 constexpr int NBOUT = C-2; in swaptest() 70 std::cout << R << " x " << C << "\r\n"; in swaptest() 74 PMat<T,R,C> a; in swaptest() [all …]
|
D | col_test.cpp | 20 template<typename T,int R,int C> 24 std::cout << R << " x " << C << "\r\n"; in test() 27 PMat<T,R,C> a; in test() 30 PMat<T> a(R,C); in test() 34 init_array(a,R*C); in test()
|
D | common_tests.h | 32 template<typename P,int R=arm_cmsis_dsp::DYNAMIC,int C=arm_cmsis_dsp::DYNAMIC> 33 using PMat = Matrix<P,R,C,malloc_allocator>; 41 template<typename P,int R=arm_cmsis_dsp::DYNAMIC,int C=arm_cmsis_dsp::DYNAMIC> 42 using PMat = Matrix<P,R,C,pool_allocator>; 49 template<typename P,int R=arm_cmsis_dsp::DYNAMIC,int C=arm_cmsis_dsp::DYNAMIC> 50 using PMat = Matrix<P,R,C,stat_allocator>;
|
/cmsis-dsp-latest/Testing/cmsis_build/ |
D | runkeil.bat | 2 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M0plus.exe ^ 6 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M23.exe ^ 10 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M3.exe ^ 14 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M4.exe ^ 18 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M7.exe ^ 22 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M7.exe ^ 26 REM C:\Keil_v5\ARM\VHT\VHT_MPS2_Cortex-M33.exe ^ 30 REM C:\Keil_v5\ARM\VHT\VHT_MPS3_Corstone_SSE-300.exe ^ 35 REM C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-310.exe ^ 39 REM C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe ^ [all …]
|
D | runarmds.bat | 1 "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A5x1.exe" ^ 5 "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A7x1.exe" ^ 9 "C:\Program Files\ARM\Development Studio 2022.0\bin\FVP_VE_Cortex-A9x1.exe" ^
|
D | quicktest.bat | 10 REM C:\Keil_v5\ARM\VHT_11.18.29\VHT_Corstone_SSE-300_Ethos-U55.exe -f configs/ARM_VHT_Corstone_300_… 19 REM C:\Keil_v5\ARM\VHT_11.18.29\VHT_MPS2_Cortex-M7.exe -f configs/ARM_VHT_MPS2_M7DP_config.txt out\… 28 C:\Keil_v5\ARM\VHT_11.18.29\VHT_MPS2_Cortex-M0plus.exe -f configs/ARM_VHT_MPS2_M0plus_config.txt ou… 37 REM C:\Keil_v5\ARM\VHT_11.18.29\VHT_MPS2_Cortex-M55.exe -f configs/ARM_VHT_MPS2_M55_config.txt -a c…
|
/cmsis-dsp-latest/Documentation/Doxygen/src/ |
D | template.md | 1 # What you need to know about C++ templates {#dsppp_template} 12 …ions using C preprocessor. But we would still have two different functions with different names at… 14 With C++ templates, we can achieve the same result in a better way since the C++ compiler will chec… 16 With C++ template, we could have a *generic* function `arm_add` taking as argument a pointer `T *pS… 26 Note that in C++, you can also use overloading of functions. They'll use the same name (but differe… 30 C++ templates also apply to structs and classes. 34 There is another aspect of C++ templates that may be surprising : the types can contain numbers. 56 A template is just a C++ header. You only need to include this header to start using the template. …
|
D | dsppp_main.md | 3 C++ extensions to CMSIS-DSP using C++ template meta-programming (headers only). 8 * @subpage dsppp_template "C++ template for C programmer"
|
D | introduction.md | 32 With this new C++ template library, you can write: 52 With the C++ library, it can be written as: 61 …from C and does not know anything about C++ templates, we have a very quick introduction : @ref ds…
|
D | mainpage.md | 35 …se as possible to the C one. It can be used to start developing and testing an algorithm with NumP… 37 ### Experimental C++ template extension 39 This extension is a set of C++ headers. They just need to included to start using the features. 130 …- With Helium or Neon, disable the use of vectorized code with C intrinsics and use pure C instead…
|
/cmsis-dsp-latest/Source/DistanceFunctions/ |
D | arm_dtw_distance_f32.c | 35 #define E(MAT,R,C) \ argument 36 (*((MAT)->pData + (MAT)->numCols*(R) + (C))) 38 #define WIN(R,C) \ argument 40 ((*((pWindow)->pData + (pWindow)->numCols*(R) + (C)))==1))
|
D | arm_dtw_path_f32.c | 34 #define E(MAT,R,C) \ argument 35 (*((MAT)->pData + (MAT)->numCols*(R) + (C)))
|
/cmsis-dsp-latest/PythonWrapper/docs/source/ |
D | api.rst | 24 .. code-block:: C 66 .. code-block:: C 93 …ent is required because it is present in the CMSIS-DSP API and in the final C implementation you'l… 95 Since the goal is to be as close as possible to the C API, the API is forcing the use of this argum… 97 The only change compared to the C API is that the size variables (like blockSize for filter) are co… 107 .. code-block:: C 132 …on again. The state variable inside firf32 will ensure that it works like in the CMSIS-DSP C code:: 146 To remain as close as possible to the C API, we are not using complex numbers in the wrapper. So a … 202 In a real C code, a pointer to a data structure for the result v would have to be passed as argumen… 204 The C API is: [all …]
|
D | index.rst | 11 …as close as possible to the C versions to make it easier to migrate the Python implementation of y… 13 In addition to the Python interface to the C functions, there are additional submodules. 24 Python API to C functions <api>
|
/cmsis-dsp-latest/dsppp/RTE/Device/SSE-300-MPS3/ |
D | region_defs.h.base@1.0.0 | 23 * WARNING: this file is parsed both by the C/C++ compiler 25 * for C/C++ but for the linker scripts too.
|
D | region_limits.h.base@1.0.0 | 21 * WARNING: this file is parsed both by the C/C++ compiler 23 * for C/C++ but for the linker scripts too.
|
/cmsis-dsp-latest/ComputeLibrary/Include/ |
D | NEMath.h | 276 float32x4_t C = vmlaq_f32(vld1q_f32(&coeffs[4*1]), vld1q_f32(&coeffs[4*5]), x); in vtaylor_polyq_f32() local 280 float32x4_t res = vmlaq_f32(vmlaq_f32(A, B, x2), vmlaq_f32(C, D, x2), x4); in vtaylor_polyq_f32() 290 float64x2_t C = vmlaq_f64(vld1q_f64(&coeffs[2*1]), vld1q_f64(&coeffs[2*5]), x); in vtaylor_polyq_f64() local 294 float64x2_t res = vmlaq_f64(vmlaq_f64(A, B, x2), vmlaq_f64(C, D, x2), x4); in vtaylor_polyq_f64() 427 … const float16x8_t C = vaddq_f16(vld1q_f16(&coeffs[8*1]), vmulq_f16(vld1q_f16(&coeffs[8*5]), x)); in vtaylor_polyq_f16() local 431 …const float16x8_t res = vaddq_f16(vaddq_f16(A, vmulq_f16(B, x2)), vmulq_f16(vaddq_f16(C, vmulq_f16… in vtaylor_polyq_f16()
|
/cmsis-dsp-latest/ComputeLibrary/ |
D | README.md | 14 …een moved to arm_cl_tables.c and finally the files are in C for the CMSIS DSP library and in C++ i…
|
/cmsis-dsp-latest/ |
D | PythonWrapper_README.md | 7 The idea is to follow as closely as possible the C [CMSIS-DSP](https://github.com/ARM-software/CMSI… 9 …tested and developed in a Python environment and then easily converted to a C implementation runni… 125 …[CMSIS-DSP](https://github.com/ARM-software/CMSIS-DSP) API and in the final C implementation you'l… 127 Since the goal is to be as close as possible to the C API, the API is forcing the use of this argum… 129 The only change compared to the C API is that the size variables (like blockSize for filter) are co… 141 …ll ensure that it works like in the [CMSIS-DSP](https://github.com/ARM-software/CMSIS-DSP) C code. 163 To remain as close as possible to the C API, we are not using complex numbers in the wrapper. So a … 203 In a real C code, a pointer to a data structure for the result `v` would have to be passed as argum… 217 Goldberger AL, Amaral LAN, Glass L, Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-… 291 * More customization options (Macros to be defined) in the C++ code generated by the compute graph …
|
D | README.md | 45 …an design your algorithm in Python using an API as close as possible to the C API. The wrapper is … 47 The goal is to make it easier to move from a design to a final implementation in C. 82 …it is not the case and you must enable the option `-DARM_MATH_NEON` for the C compilation. With `c… 85 * It corresponds to the C options `-DARM_MATH_LOOPUNROLL` 148 Those files are all you need in your makefile. They are including all other C files from the source… 192 …the C files except `BasicMathFunctions.c` and `BasicMathFunctionsF16.c`, or you can just build tho… 206 ```C 261 * C code for the CMSIS-DSP PythonWrapper
|
/cmsis-dsp-latest/Testing/ |
D | README.md | 22 **Generation of all C files needed to build the tests.** 75 `C:\Keil_v5\ARM\VHT\VHT_Corstone_SSE-300_Ethos-U55.exe -f configs\ARM_VHT_Corstone_300_config.txt O… 164 The tests are organized in a hierarchy. For each node of the hierarchy, a C++ class is specified. 165 The script processTest.py is generating C++ codee for the group. 188 A function is described with some text and followed by the name of the function in the C++ class. 235 A,B,C 244 In above example we declare that the functions of the suite are using 3 parameters named A,B and C. 245 We declare that a regression formula will use only A and B. So for each C value, we will get a diff… 253 …r file. Problem of a parameter file when it has to be included in the test (C array) is that it ma… 267 C = [1,3,5] [all …]
|