/cmsis-dsp-latest/Scripts/ |
D | genMVETwiddleCoefs.py | 38 def printCUInt32Array(f,name,arr): argument 40 print("const uint32_t %s[%d]={" % (name,len(arr)),file=f) 46 print("",file=f) 48 print(val,end="",file=f) 50 print("};\n",file=f) 52 def printCFloat32Array(f,name,arr): argument 54 print("const float32_t %s[%d]={" % (name,len(arr)),file=f) 60 print("",file=f) 62 print(val,end="",file=f) 64 print("};\n",file=f) [all …]
|
/cmsis-dsp-latest/Include/ |
D | arm_vec_math_f16.h | 55 xinv.f = ax; in vrecip_medprec_f16() 59 xinv.f = 1.41176471f16 - 0.47058824f16 * xinv.f; in vrecip_medprec_f16() 62 b = 2.0f16 - xinv.f * ax; in vrecip_medprec_f16() 63 xinv.f = xinv.f * b; in vrecip_medprec_f16() 65 b = 2.0f16 - xinv.f * ax; in vrecip_medprec_f16() 66 xinv.f = xinv.f * b; in vrecip_medprec_f16() 68 b = 2.0f16 - xinv.f * ax; in vrecip_medprec_f16() 69 xinv.f = xinv.f * b; in vrecip_medprec_f16() 71 xinv.f = vdupq_m_n_f16(xinv.f, F16INFINITY, vcmpeqq_n_f16(x, 0.0f)); in vrecip_medprec_f16() 75 xinv.f = vnegq_m(xinv.f, xinv.f, vcmpltq_n_f16(x, 0.0f)); in vrecip_medprec_f16() [all …]
|
D | arm_vec_math.h | 54 xinv.f = ax; in vrecip_medprec_f32() 57 xinv.f = 1.41176471f - 0.47058824f * xinv.f; in vrecip_medprec_f32() 60 b = 2.0f - xinv.f * ax; in vrecip_medprec_f32() 61 xinv.f = xinv.f * b; in vrecip_medprec_f32() 63 b = 2.0f - xinv.f * ax; in vrecip_medprec_f32() 64 xinv.f = xinv.f * b; in vrecip_medprec_f32() 66 b = 2.0f - xinv.f * ax; in vrecip_medprec_f32() 67 xinv.f = xinv.f * b; in vrecip_medprec_f32() 69 xinv.f = vdupq_m(xinv.f, F32_MAX, vcmpeqq(x, 0.0f)); in vrecip_medprec_f32() 73 xinv.f = vnegq_m(xinv.f, xinv.f, vcmpltq(x, 0.0f)); in vrecip_medprec_f32() [all …]
|
/cmsis-dsp-latest/PythonWrapper/examples/ |
D | testdsp2.py | 5 import cmsisdsp.fixedpoint as f namespace 56 a31 = f.toQ31(a) 58 print(f.Q31toF32(i[0]),i[1]) 60 a15 = f.toQ15(a) 62 print(f.Q15toF32(i[0]),i[1]) 64 a7 = f.toQ7(a) 66 print(f.Q7toF32(i[0]),i[1]) 89 a31 = f.toQ31(a) 91 print(f.Q31toF32(i[0]),i[1]) 93 a8 = f.toQ15(a) [all …]
|
D | testdsp3.py | 3 import cmsisdsp.fixedpoint as f namespace 8 r=dsp.arm_vlog_q15(f.toQ15(x)) 9 print(f.Q15toF32(r)*16.0) 11 r=dsp.arm_vlog_q31(f.toQ31(x)) 12 print(f.Q31toF32(r)*32.0) 29 s,c=dsp.arm_sin_cos_q31(f.toQ31(t/180.0)) 30 print(f.Q31toF32(s)) 31 print(f.Q31toF32(c)) 41 err,r=dsp.arm_sqrt_q31(f.toQ31(a)) 42 print(err,f.Q31toF32(r)) [all …]
|
D | example_1_9.py | 3 import cmsisdsp.fixedpoint as f namespace 43 def processSignal(sig,dec,f): argument 49 r = f(dec,sig[s:e]) 59 waveQ31 = f.toQ31(wave) 60 downsamplingFilterQ31 = f.toQ31(downsamplingFilter) 67 outputF32 = f.Q31toF32(outputQ31) 70 waveQ31 = f.toQ31(wave) 71 downsamplingFilterQ31 = f.toQ31(downsamplingFilter) 78 outputF32 = f.Q31toF32(outputQ31) 82 waveQ15 = f.toQ15(wave) [all …]
|
D | example_1_4.py | 3 import cmsisdsp.fixedpoint as f namespace 44 xQ31=f.toQ31(x) 45 yQ31=f.toQ31(y) 48 resq31=4*f.Q31toF32(np.array([dsp.arm_atan2_q31(yv,xv)[1] for (yv,xv) in valsQ31]))/math.pi*180 53 xQ15=f.toQ15(x) 54 yQ15=f.toQ15(y) 57 resq15=4*f.Q15toF32(np.array([dsp.arm_atan2_q15(yv,xv)[1] for (yv,xv) in valsQ15]))/math.pi*180 90 aQ31 = f.toQ31(a) 91 bQ31 = f.toQ31(b) 93 resQ31 = f.Q31toF32(dsp.arm_mse_q31(aQ31,bQ31)) [all …]
|
D | testdsp4.py | 5 import cmsisdsp.fixedpoint as f namespace 31 a7 = f.toQ7(a) 32 a15 = f.toQ15(a) 33 a31 = f.toQ31(a) 57 a7 = f.toQ7(a) 58 a15 = f.toQ15(a) 59 a31 = f.toQ31(a)
|
D | testrfft_all.py | 2 import cmsisdsp.fixedpoint as f namespace 133 signalQ31 = f.toQ31(signal) 145 resultF = f.Q31toF32(resultQ31) * nb 155 referenceQ31 = f.toQ31(referenceFixed/ nb) 157 resultF = f.Q31toF32(resultQ31) 167 signalQ15 = f.toQ15(signal) 179 resultF = f.Q15toF32(resultQ15) * nb 189 referenceQ15 = f.toQ15(referenceFixed / nb) 191 resultF = f.Q15toF32(resultQ15)
|
D | Noise suppression.ipynb | 115 "f = urlopen(test_pattern_url)\n", 116 "filedata = f.read()" 207 …f/+//7/AAAAAAQAAQD+//////8BAP3//v////3/AgD9//7/AAD9/wEA/f///////P/+/wEAAAABAPv/BgD8//3/AQD7/wYA/v8… 405 …f+Gt1Ez6vnVHE797PpqxhyCa8bQKuWLWbNkeuvxstu9uTszzZIYgBv66YDVzluX2sFz+buEpGaPwk2/6YFfekspTrxXvDSkof1… 436 "id": "0885101f", 704 …f/+//7/AAAAAAQAAQD+//////8BAP3//v////3/AgD9//7/AAD9/wEA/f///////P/+/wEAAAABAPv/BgD8//3/AQD7/wYA/v8… 881 …PCjR7X1oeLa+z0oEGVLppq28PEGp3I09k44YmnAk8frKpPxcb+iQp+a3ncna11mJIEM+etiQstM+f+LoBCNJz/WfOSrtEBLRt1… 919 …f/+/wAA//8AAAEAAAACAP////8AAAIA/P8BAP7/AAAAAAEAAAD//wAAAAD//wAA/v///wAAAAAAAAEAAQACAP//AAAAAAEAAQA… 962 …05GE1mnofe9Hun+563ZEun+AWDhR1ujDqEeJgKLZOvmOahb4P1QTH2uu1WZoHs5duyKd79Ot1lQ+f/aSvuahDMRWOSNVZm/IFG… 999 …f/+//7/AAAAAAIAAAD+//////8AAP3//v////3/AAD9//7/AAD9/wAA/f///////P/+/wAAAAAAAPv/BAD8//3/AAD7/wQA/v8… [all …]
|
/cmsis-dsp-latest/Testing/PatternGeneration/ |
D | DebugTools.py | 7 with open(r, 'r') as f: 8 f.readline() 9 nb = int(f.readline()) 11 f.readline() 13 r=int(f.readline(),16) 22 with open(r, 'r') as f: 23 f.readline() 24 nb = int(f.readline()) 26 f.readline() 28 r=int(f.readline(),16) [all …]
|
D | Tools.py | 79 def float_to_hex(f): argument 89 return hex(struct.unpack('<I', struct.pack('<f', f))[0]) 91 def float16_to_hex(f): argument 101 return hex(struct.unpack('<H', struct.pack('<e', f))[0]) 103 def float64_to_hex(f): argument 113 return hex(struct.unpack('<Q', struct.pack('<d', f))[0]) 671 with open(i,"w") as f: 674 f.write("D\n%d\n" % len(data)) 676 f.write("// %f\n" % v) 677 f.write("%s\n" % float64_to_hex(v)) [all …]
|
/cmsis-dsp-latest/Testing/cmsis_build/ |
D | runall.py | 49 def loadRoot(f): argument 51 with open(f,"rb") as inf: 94 …return(Result(result.stderr + f"\n\nSTDOUT (error code = {result.returncode}):\n\n" + result.stdou… 288 results_file = f"summary_{compilers[0]}.html" 290 with open(results_file,"w") as f: 291 print(HTMLHEADER,file=f) 296 print("<h1>Compiler %s</h1>" % compiler,file=f) 301 print("<h2>Core %s</h2>" % build,file=f) 312 … print("<p><font color=\"red\">Error generating %s</font></p><PRE>" % s,file=f) 313 print(res.msg,file=f) [all …]
|
D | check.bat | 3 python ..\processResult.py -f ..\Output.pickle -e -r results_m0p.txt -html > m0p.html 6 python ..\processResult.py -f ..\Output.pickle -e -r results_m23.txt -html > m23.html 9 python ..\processResult.py -f ..\Output.pickle -e -r results_m3.txt -html > m3.html 12 python ..\processResult.py -f ..\Output.pickle -e -r results_m4.txt -html > m4.html 15 python ..\processResult.py -f ..\Output.pickle -e -r results_m7.txt -html > m7.html 18 python ..\processResult.py -f ..\Output.pickle -e -r results_m7_unrolled.txt -html > m7_unrolled.h… 21 python ..\processResult.py -f ..\Output.pickle -e -r results_m33.txt -html > m33.html 24 python ..\processResult.py -f ..\Output.pickle -e -r results_cs300.txt -html > cs300.html 27 python ..\processResult.py -f ..\Output.pickle -e -r results_cs300_u55.txt -html > cs300_u55.html 30 python ..\processResult.py -f ..\Output.pickle -e -r results_cs310.txt -html > cs310.html
|
D | runkeil.bat | 3 REM -f configs/ARM_VHT_MPS2_M0plus_config.txt ^ 7 REM -f configs/ARM_VHT_MPS2_M23_config.txt ^ 11 REM -f configs/ARM_VHT_MPS2_M3_config.txt ^ 15 REM -f configs/ARM_VHT_MPS2_M4FP_config.txt ^ 19 REM -f configs/ARM_VHT_MPS2_M7DP_config.txt ^ 23 REM -f configs/ARM_VHT_MPS2_M7DP_config.txt ^ 27 REM -f configs/ARM_VHT_MPS2_M33_DSP_FP_config.txt ^ 31 REM -f configs/ARM_VHT_Corstone_300_config.txt ^ 36 REM -f configs/ARM_VHT_Corstone_310_config.txt ^ 40 REM -f configs/ARM_VHT_Corstone_300_config.txt ^ [all …]
|
D | quicktest.bat | 4 python processTests.py -f Output.pickle -e UnaryTestsF32 10 REM C:\Keil_v5\ARM\VHT_11.18.29\VHT_Corstone_SSE-300_Ethos-U55.exe -f configs/ARM_VHT_Corstone_300_… 12 REM python ..\processResult.py -f ..\Output.pickle -e -r results_cs300_u55.txt 19 REM C:\Keil_v5\ARM\VHT_11.18.29\VHT_MPS2_Cortex-M7.exe -f configs/ARM_VHT_MPS2_M7DP_config.txt out\… 21 REM python ..\processResult.py -f ..\Output.pickle -e -r results_m7_unrolled.txt 28 C:\Keil_v5\ARM\VHT_11.18.29\VHT_MPS2_Cortex-M0plus.exe -f configs/ARM_VHT_MPS2_M0plus_config.txt ou… 30 python ..\processResult.py -f ..\Output.pickle -e -r results_m0p.txt 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… 39 REM python ..\processResult.py -f ..\Output.pickle -e -r results_m55.txt
|
/cmsis-dsp-latest/Testing/DebugScripts/ |
D | debug.py | 29 …s","DSP","Transform","Transform%s" % args.f.upper(),"ComplexInputIFFTSamples_Noisy_%d_%d_%s.txt" %… 30 …rns","DSP","Transform","Transform%s" % args.f.upper(),"ComplexInputSamples_Noisy_%d_%d_%s.txt" % (… 31 …outputPath= os.path.join("Output","DSP","Transform","Transform%s" % args.f.upper(),"ComplexFFTSamp… 34 …s","DSP","Transform","Transform%s" % args.f.upper(),"ComplexInputSamples_Noisy_%d_%s_%s.txt" % (s,… 35 …ns","DSP","Transform","Transform%s" % args.f.upper(),"ComplexFFTSamples_Noisy_%d_%s_%s.txt" % (s,a… 36 …outputPath= os.path.join("Output","DSP","Transform","Transform%s" % args.f.upper(),"ComplexFFTSamp… 41 if args.f == "f32": 51 if args.f == "q31": 61 if args.f == "q15": 72 if args.i and args.f != "f32":
|
D | debugbiquad.py | 18 f = "f16" variable 20 …parent_dir,"Patterns","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"BiquadInput1_%s.txt" % f ) 21 …parent_dir,"Patterns","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"BiquadOutput1_%s.txt" % f) 22 outputPath= os.path.join(parent_dir,"Output","DSP","Filtering","BIQUAD","BIQUAD%s" % f.upper(),"Out…
|
/cmsis-dsp-latest/dsppp/ |
D | run_all.py | 132 print(f"Compiler {args.g} not known") 136 return(f"{args.p}-{NAME_TO_BOARD[args.c]}") 141 target = f"test.Release+{target_name()}" 226 HEADER = f"""#ifndef TEST_CONFIG_H 248 subteststr = f"#define SUBTEST{subtest}" 274 …HEADER=f"#if defined({test[0]}) && defined({test[1]}) && defined({test[2]}) && defined(SUBTEST{sub… 276 HEADER=f"#if defined({test[0]}) && defined({test[1]}) && defined({test[2]})" 351 test_name=f"{test[0]}_{test[1]}_{test[2]}_{subtest}" 352 …printTitle(test_name + f" : AXF {current_nb_axf} / {nb_axf}, TEST {nb}/{NB_MAX} (subtest {subtest}… 354 test_name=f"{test[0]}_{test[1]}_{test[2]}" [all …]
|
/cmsis-dsp-latest/dsppp/Include/dsppp/ |
D | fixed_point.hpp | 363 constexpr static value_type convert(const float f) { in convert() 364 …return(f >= 1.0f ? maxVal : (f <= -1.0f ? minVal : value_type(f * (float)((maxVal >> (63 - F)) )))… in convert() 386 constexpr static Q f(const float x){return Q(convert(x));} in f() function 392 constexpr static Q one() {return f(1.0f);}; in one() 538 constexpr static value_type convert(const float f) { in convert() 539 return(f >= 1.0f ? maxVal : (f <= 0.0f ? 0LL : value_type(f * (float)((maxVal >> (64 - F)))))); in convert() 561 constexpr static Q f(const float x){return Q(convert(x));} in f() function 567 constexpr static Q one() {return f(1.0f);}; in one() 696 constexpr static value_type convert(const float f) { in convert() 697 return(f >= 1.0f ? maxVal : (f <= -1.0f ? minVal : value_type(f * (float)((wider_type)1<<F)))); in convert() [all …]
|
/cmsis-dsp-latest/Examples/cmsis_build/ |
D | runall.bat | 3 -f ..\ARM\arm_bayes_example\ARMCM55_FP_MVE_config.txt ^ 10 -f ..\ARM\arm_class_marks_example\ARMCM55_FP_MVE_config.txt ^ 17 -f ..\ARM\arm_convolution_example\ARMCM55_FP_MVE_config.txt ^ 24 -f ..\ARM\arm_dotproduct_example\ARMCM55_FP_MVE_config.txt ^ 31 -f ..\ARM\arm_fft_bin_example\ARMCM55_FP_MVE_config.txt ^ 38 -f ..\ARM\arm_fir_example\ARMCM55_FP_MVE_config.txt ^ 45 -f ..\ARM\arm_graphic_equalizer_example\ARMCM55_FP_MVE_config.txt ^ 52 -f ..\ARM\arm_linear_interp_example\ARMCM55_FP_MVE_config.txt ^ 59 -f ..\ARM\arm_matrix_example\ARMCM55_FP_MVE_config.txt ^ 66 -f ..\ARM\arm_signal_converge_example\ARMCM55_FP_MVE_config.txt ^ [all …]
|
/cmsis-dsp-latest/Testing/ |
D | summaryBench.py | 73 with open(os.path.join(resultPath,'currentConfig.csv'), 'r') as f: 74 reader = csv.reader(f) 90 … f=joinit([formatProd(a,b) for (a,b) in zip(results.params.index,results.params.values)]," + ") 91 f="".join(f) 92 f = re.sub(r':','*',f) 94 return(pd.Series({'Regression':"%s" % f,'MAX' : m,'MAXREGCOEF' : results.params.values[-1]})) 128 if args.f is not None: 132 root=parse.loadRoot(args.f)
|
/cmsis-dsp-latest/dsppp/tests/ |
D | cmsisdsp.cpp | 573 void cmsis_init_householder(float32_t *f,const int nb) in cmsis_init_householder() argument 577 memcpy(f,householder_pattern_4,sizeof(float32_t)*nb); in cmsis_init_householder() 581 memcpy(f,householder_pattern_16,sizeof(float32_t)*nb); in cmsis_init_householder() 585 memcpy(f,householder_pattern_32,sizeof(float32_t)*nb); in cmsis_init_householder() 589 void cmsis_init_householder(float64_t *f,const int nb) in cmsis_init_householder() argument 593 copy_f32_to_f64(f,(float32_t*)householder_pattern_4,nb); in cmsis_init_householder() 597 copy_f32_to_f64(f,(float32_t*)householder_pattern_16,nb); in cmsis_init_householder() 601 copy_f32_to_f64(f,(float32_t*)householder_pattern_32,nb); in cmsis_init_householder() 616 void cmsis_init_householder(float16_t *f,const int nb) in cmsis_init_householder() argument 621 copy_f32_to_f16(f,(float32_t*)householder_pattern_4,nb); in cmsis_init_householder() [all …]
|
/cmsis-dsp-latest/Testing/FrameworkSource/ |
D | Semihosting.cpp | 1025 FILE *f = fopen(fileName.c_str(),"w"); in DumpPattern_f64() local 1033 fprintf(f,"0x%016llx\n",t); in DumpPattern_f64() 1035 fclose(f); in DumpPattern_f64() 1044 FILE *f = fopen(fileName.c_str(),"w"); in DumpPattern_f32() local 1052 fprintf(f,"0x%08x\n",t); in DumpPattern_f32() 1054 fclose(f); in DumpPattern_f32() 1064 FILE *f = fopen(fileName.c_str(),"w"); in DumpPattern_f16() local 1072 fprintf(f,"0x0000%04x\n",t); in DumpPattern_f16() 1074 fclose(f); in DumpPattern_f16() 1084 FILE *f = fopen(fileName.c_str(),"w"); in DumpPattern_q63() local [all …]
|
/cmsis-dsp-latest/cmsisdsp/ |
D | datatype.py | 1 import cmsisdsp.fixedpoint as f namespace 35 return(f.toQ31(np.array(samples))) 37 return(f.toQ15(np.array(samples))) 39 return(f.toQ7(np.array(samples)))
|