From 1c97f73bd35c681bb971dcbd241507b6ed1177d9 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Wed, 7 Aug 2019 13:25:32 +0200 Subject: [PATCH] CMSIS-DSP: Testing framework Added support for f64 Added benchmarking code for arm_biquad_cascade_df2T_f64 --- Testing/CMakeLists.txt | 2 + Testing/Include/Benchmarks/BIQUADF32.h | 24 + Testing/Include/Benchmarks/BIQUADF64.h | 22 + Testing/PatternGeneration/BIQUAD.py | 47 + Testing/PatternGeneration/Tools.py | 41 + .../Filtering/BIQUAD/BIQUADF32/Coefs1_f32.txt | 42 + .../BIQUAD/BIQUADF32/Samples1_f32.txt | 1026 +++++++++++++++++ .../Filtering/BIQUAD/BIQUADF64/Coefs1_f64.txt | 42 + .../BIQUAD/BIQUADF64/Samples1_f64.txt | 1026 +++++++++++++++++ .../Filtering/BIQUAD/BIQUADQ15/Coefs1_q15.txt | 42 + .../BIQUAD/BIQUADQ15/Samples1_q15.txt | 1026 +++++++++++++++++ .../Filtering/BIQUAD/BIQUADQ31/Coefs1_q31.txt | 42 + .../BIQUAD/BIQUADQ31/Samples1_q31.txt | 1026 +++++++++++++++++ Testing/Source/Benchmarks/BIQUADF32.cpp | 98 ++ Testing/Source/Benchmarks/BIQUADF64.cpp | 52 + Testing/TestScripts/CodeGen.py | 42 +- Testing/bench.txt | 71 ++ Testing/processTests.py | 2 +- 18 files changed, 4671 insertions(+), 2 deletions(-) create mode 100755 Testing/Include/Benchmarks/BIQUADF32.h create mode 100755 Testing/Include/Benchmarks/BIQUADF64.h create mode 100755 Testing/PatternGeneration/BIQUAD.py create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Coefs1_f32.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Samples1_f32.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Coefs1_f64.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Samples1_f64.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Coefs1_q15.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Samples1_q15.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Coefs1_q31.txt create mode 100755 Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Samples1_q31.txt create mode 100755 Testing/Source/Benchmarks/BIQUADF32.cpp create mode 100755 Testing/Source/Benchmarks/BIQUADF64.cpp diff --git a/Testing/CMakeLists.txt b/Testing/CMakeLists.txt index 94025f5c..3e679550 100644 --- a/Testing/CMakeLists.txt +++ b/Testing/CMakeLists.txt @@ -97,6 +97,8 @@ set(TESTSRC Source/Benchmarks/DECIMF32.cpp Source/Benchmarks/DECIMQ31.cpp Source/Benchmarks/DECIMQ15.cpp + Source/Benchmarks/BIQUADF32.cpp + Source/Benchmarks/BIQUADF64.cpp Source/Benchmarks/FullyConnectedBench.cpp Source/Benchmarks/PoolingBench.cpp ) diff --git a/Testing/Include/Benchmarks/BIQUADF32.h b/Testing/Include/Benchmarks/BIQUADF32.h new file mode 100755 index 00000000..2cf0a637 --- /dev/null +++ b/Testing/Include/Benchmarks/BIQUADF32.h @@ -0,0 +1,24 @@ +#include "Test.h" +#include "Pattern.h" +class BIQUADF32:public Client::Suite + { + public: + BIQUADF32(Testing::testID_t id); + void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr); + void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "BIQUADF32_decl.h" + Client::Pattern samples; + Client::Pattern coefs; + + Client::LocalPattern output; + Client::LocalPattern state; + + arm_biquad_casd_df1_inst_f32 instBiquadDf1; + arm_biquad_cascade_df2T_instance_f32 instBiquadDf2T; + arm_biquad_cascade_stereo_df2T_instance_f32 instStereo; + + int nbSamples; + int numStages; + + }; \ No newline at end of file diff --git a/Testing/Include/Benchmarks/BIQUADF64.h b/Testing/Include/Benchmarks/BIQUADF64.h new file mode 100755 index 00000000..0c9f5791 --- /dev/null +++ b/Testing/Include/Benchmarks/BIQUADF64.h @@ -0,0 +1,22 @@ +#include "Test.h" +#include "Pattern.h" +class BIQUADF64:public Client::Suite + { + public: + BIQUADF64(Testing::testID_t id); + void setUp(Testing::testID_t,std::vector& params,Client::PatternMgr *mgr); + void tearDown(Testing::testID_t,Client::PatternMgr *mgr); + private: + #include "BIQUADF64_decl.h" + Client::Pattern samples; + Client::Pattern coefs; + + Client::LocalPattern output; + Client::LocalPattern state; + + arm_biquad_cascade_df2T_instance_f64 instBiquadDf2T; + + int nbSamples; + int numStages; + + }; \ No newline at end of file diff --git a/Testing/PatternGeneration/BIQUAD.py b/Testing/PatternGeneration/BIQUAD.py new file mode 100755 index 00000000..24be3828 --- /dev/null +++ b/Testing/PatternGeneration/BIQUAD.py @@ -0,0 +1,47 @@ +import os.path +import numpy as np +import itertools +import Tools + + +# Those patterns are used for tests and benchmarks. +# For tests, there is the need to add tests for saturation + + + +def writeTests(config): + NBSAMPLES=512 # 512 for stereo + NUMSTAGES = 4 + + samples=np.random.randn(NBSAMPLES) + coefs=np.random.randn(NUMSTAGES*5) + + samples = samples/max(samples) + coefs = coefs/max(coefs) + + + config.writeInput(1, samples,"Samples") + config.writeInput(1, coefs,"Coefs") + + + +PATTERNDIR = os.path.join("Patterns","DSP","Filtering","BIQUAD","BIQUAD") +PARAMDIR = os.path.join("Parameters","DSP","Filtering","BIQUAD","BIQUAD") + +configf64=Tools.Config(PATTERNDIR,PARAMDIR,"f64") +configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32") +configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31") +configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15") +#configq7=Tools.Config(PATTERNDIR,PARAMDIR,"q7") + + + +writeTests(configf32) +writeTests(configq31) +writeTests(configq15) +writeTests(configf64) + +#writeTests(configq7) + + + diff --git a/Testing/PatternGeneration/Tools.py b/Testing/PatternGeneration/Tools.py index a8821aca..740f34a9 100755 --- a/Testing/PatternGeneration/Tools.py +++ b/Testing/PatternGeneration/Tools.py @@ -38,6 +38,18 @@ def float_to_hex(f): """ return hex(struct.unpack(' 0x07FFFFFFF): @@ -219,6 +231,31 @@ class Config: else: return(os.path.join(self._paramDir,"Params%d.txt" % i)) + def _writeVectorF64(self,i,data): + """ Write pattern data + + The format is recognized by the text framework script. + First line is the sample width (B,H or W,D for 8,16,32 or 64 bits) + Second line is number of samples + Other lines are hexadecimal representation of the samples in format + which can be read on big endian ARM. + + Args: + j (int): ID of pattern file + data (array): Vector containing the data + Raises: + Nothing + Returns: + Nothing + """ + with open(i,"w") as f: + # Write sample dimension nb sample header + #np.savetxt(i, data, newline="\n", header="W\n%d" % len(data),comments ="" ) + f.write("D\n%d\n" % len(data)) + for v in data: + f.write("// %f\n" % v) + f.write("%s\n" % float64_to_hex(v)) + def _writeVectorF32(self,i,data): """ Write pattern data @@ -420,6 +457,8 @@ class Config: f.write("%s\n" % s8(v)) def writeReference(self,j,data,name=None): + if (self._ext == "f64"): + self._writeVectorF64(self.refP(j,name),data) if (self._ext == "f32"): self._writeVectorF32(self.refP(j,name),data) if (self._ext == "q31"): @@ -446,6 +485,8 @@ class Config: self._writeVectorF32(self.refF32P(j,name),data) def writeInput(self,j,data,name=None): + if (self._ext == "f64"): + self._writeVectorF64(self.inputP(j,name),data) if (self._ext == "f32"): self._writeVectorF32(self.inputP(j,name),data) if (self._ext == "q31"): diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Coefs1_f32.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Coefs1_f32.txt new file mode 100755 index 00000000..5cb7e6eb --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Coefs1_f32.txt @@ -0,0 +1,42 @@ +W +20 +// -0.216994 +0xbe5e33bf +// -0.252372 +0xbe8136de +// -0.245080 +0xbe7af63c +// -0.061335 +0xbd7b3abd +// -0.380985 +0xbec31072 +// 0.476622 +0x3ef407d6 +// -0.547221 +0xbf0c16ad +// 0.092384 +0x3dbd33d4 +// -0.474231 +0xbef2ce75 +// -0.252198 +0xbe81200e +// 0.426851 +0x3eda8c43 +// 0.145653 +0x3e152600 +// -0.208494 +0xbe557f8e +// 0.037213 +0x3d186c3b +// -0.740137 +0xbf3d7997 +// -0.506179 +0xbf0194f2 +// 1.000000 +0x3f800000 +// -0.287202 +0xbe930c2e +// -0.160079 +0xbe23ebbe +// -0.758702 +0xbf423a54 diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Samples1_f32.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Samples1_f32.txt new file mode 100755 index 00000000..a5702b6f --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF32/Samples1_f32.txt @@ -0,0 +1,1026 @@ +W +512 +// 0.262377 +0x3e86564f +// 0.465657 +0x3eee6a9c +// 0.273813 +0x3e8c3128 +// 0.235720 +0x3e7160a7 +// -0.182422 +0xbe3accba +// 0.350593 +0x3eb380e9 +// 0.234990 +0x3e70a12a +// 0.741563 +0x3f3dd710 +// -0.255599 +0xbe82dde6 +// 0.068702 +0x3d8cb373 +// -0.860657 +0xbf5c5403 +// 0.070865 +0x3d9121b7 +// -0.338728 +0xbead6db4 +// -0.287706 +0xbe934e38 +// -0.254989 +0xbe828dfa +// -0.166321 +0xbe2a500b +// 0.672168 +0x3f2c1339 +// -0.022962 +0xbcbc1acf +// 0.486293 +0x3ef8fb57 +// 0.719382 +0x3f38296f +// 0.441572 +0x3ee215c6 +// 0.013464 +0x3c5c9852 +// -0.239767 +0xbe75856e +// 0.472827 +0x3ef21651 +// 0.594416 +0x3f182ba7 +// 0.101176 +0x3dcf3544 +// 0.062601 +0x3d8034f7 +// -0.455574 +0xbee9410e +// 1.000000 +0x3f800000 +// 0.317018 +0x3ea25037 +// 0.050334 +0x3d4e2b82 +// 0.102700 +0x3dd2548c +// -0.234651 +0xbe704852 +// -0.158067 +0xbe21dc5c +// -0.026681 +0xbcda9314 +// -0.249322 +0xbe7f4e2a +// 0.525064 +0x3f066a9c +// -0.095961 +0xbdc48709 +// 0.106856 +0x3ddad750 +// 0.088686 +0x3db5a13b +// 0.335712 +0x3eabe27b +// 0.003586 +0x3b6b01e6 +// 0.311190 +0x3e9f5440 +// -0.024871 +0xbccbbe98 +// 0.201455 +0x3e4e4a22 +// 0.190750 +0x3e435407 +// 0.082143 +0x3da83aa5 +// 0.040225 +0x3d24c372 +// 0.311190 +0x3e9f543c +// -0.364363 +0xbeba8dc7 +// 0.161416 +0x3e254a4c +// 0.219737 +0x3e6102d6 +// 0.055369 +0x3d62ca15 +// -0.038036 +0xbd1bcb1f +// 0.208963 +0x3e55fa7e +// -0.261538 +0xbe85e855 +// -0.249510 +0xbe7f7f82 +// 0.215905 +0x3e5d1614 +// 0.092424 +0x3dbd4901 +// 0.072531 +0x3d948b22 +// -0.344271 +0xbeb04455 +// -0.711269 +0xbf3615bc +// -0.063202 +0xbd817014 +// -0.203129 +0xbe5000f2 +// 0.001654 +0x3ad8c575 +// 0.358372 +0x3eb77c92 +// -0.056253 +0xbd666977 +// -0.094498 +0xbdc18842 +// 0.376370 +0x3ec0b383 +// -0.043018 +0xbd303388 +// 0.293819 +0x3e966f79 +// 0.000206 +0x39583d27 +// -0.085683 +0xbdaf7aad +// -0.203927 +0xbe50d250 +// 0.202093 +0x3e4ef16a +// 0.461110 +0x3eec1699 +// -0.061770 +0xbd7d02c9 +// -0.561573 +0xbf0fc341 +// 0.374252 +0x3ebf9e06 +// -0.136452 +0xbe0bba1b +// 0.306135 +0x3e9cbdb9 +// -0.099595 +0xbdcbf859 +// -0.234316 +0xbe6ff09c +// 0.219498 +0x3e60c42b +// -0.294235 +0xbe96a608 +// -0.282455 +0xbe909dea +// -0.029997 +0xbcf5bcf8 +// -0.153839 +0xbe1d87fa +// -0.158067 +0xbe21dc3c +// -0.411116 +0xbed27dd9 +// -0.314331 +0xbea0eff6 +// -0.066823 +0xbd88da51 +// 0.502087 +0x3f0088ca +// 0.315597 +0x3ea195f6 +// 0.165018 +0x3e28fa74 +// -0.628017 +0xbf20c5b1 +// -0.198112 +0xbe4ade01 +// 0.334347 +0x3eab2f96 +// 0.275622 +0x3e8d1e4c +// -0.144128 +0xbe139650 +// 0.256503 +0x3e83545c +// -0.278806 +0xbe8ebfa7 +// -0.202246 +0xbe4f1973 +// -0.296559 +0xbe97d691 +// 0.130797 +0x3e05efc4 +// -0.053167 +0xbd59c560 +// 0.456994 +0x3ee9fb19 +// -0.154101 +0xbe1dcca1 +// -0.032036 +0xbd03384d +// -0.329394 +0xbea8a646 +// 0.632980 +0x3f220b00 +// -0.100680 +0xbdce3126 +// 0.575957 +0x3f1371e4 +// -0.265109 +0xbe87bc50 +// -0.111656 +0xbde4abed +// 0.133285 +0x3e087be8 +// -0.139749 +0xbe0f1a73 +// 0.074955 +0x3d9981ff +// 0.405382 +0x3ecf8e4b +// 0.470600 +0x3ef0f283 +// 0.249904 +0x3e7fe6c2 +// -0.085916 +0xbdaff4d7 +// 0.104143 +0x3dd54903 +// -0.106073 +0xbdd93c96 +// -0.242888 +0xbe78b7ae +// -0.049947 +0xbd4c94b7 +// -0.144981 +0xbe1475d2 +// -0.212701 +0xbe59ce65 +// -0.114651 +0xbdeace33 +// 0.169424 +0x3e2d7d94 +// -0.305309 +0xbe9c5168 +// 0.093547 +0x3dbf955e +// -0.456265 +0xbee99b85 +// 0.447371 +0x3ee50dd5 +// -0.347468 +0xbeb1e75d +// -0.276743 +0xbe8db14a +// -0.346201 +0xbeb14147 +// -0.096122 +0xbdc4dbc5 +// -0.592406 +0xbf17a7ea +// 0.324922 +0x3ea65c2f +// 0.116766 +0x3def233a +// -0.231688 +0xbe6d3f8d +// -0.058150 +0xbd6e2e39 +// 0.206428 +0x3e5361be +// 0.105707 +0x3dd87cfc +// 0.274457 +0x3e8c8595 +// 0.056273 +0x3d667e20 +// 0.208364 +0x3e555d5c +// -0.227529 +0xbe68fd4d +// -0.301489 +0xbe9a5cc3 +// -0.052596 +0xbd576eda +// -0.021531 +0xbcb0618c +// 0.258158 +0x3e842d57 +// -0.397107 +0xbecb518c +// 0.483454 +0x3ef78744 +// -0.487899 +0xbef9cddd +// 0.296024 +0x3e979076 +// -0.186642 +0xbe3f1f1c +// -0.055099 +0xbd61af6f +// 0.145773 +0x3e154586 +// 0.227149 +0x3e6899af +// 0.581559 +0x3f14e10e +// 0.271880 +0x3e8b33e0 +// 0.042224 +0x3d2cf2c6 +// 0.142131 +0x3e118aeb +// -0.531549 +0xbf081399 +// 0.178473 +0x3e36c1c1 +// -0.008942 +0xbc12835b +// 0.119455 +0x3df4a512 +// -0.581941 +0xbf14fa0f +// -0.186157 +0xbe3e9fe8 +// -0.190257 +0xbe42d2cd +// -0.089981 +0xbdb847b6 +// -0.142589 +0xbe1202da +// 0.057662 +0x3d6c2edf +// 0.045419 +0x3d3a09a9 +// -0.083258 +0xbdaa8366 +// 0.371541 +0x3ebe3a93 +// 0.364343 +0x3eba8b1a +// 0.662308 +0x3f298d09 +// -0.139792 +0xbe0f25a5 +// 0.568401 +0x3f1182b8 +// -0.013296 +0xbc59d974 +// -0.288258 +0xbe939693 +// -0.409168 +0xbed17e76 +// -0.072690 +0xbd94de89 +// -0.286002 +0xbe926ed9 +// 0.184751 +0x3e3d2f43 +// -0.315224 +0xbea16502 +// 0.337327 +0x3eacb62f +// 0.003397 +0x3b5e9fec +// 0.031983 +0x3d0300c2 +// -0.136740 +0xbe0c0584 +// -0.590376 +0xbf1722e6 +// -0.132919 +0xbe081bda +// 0.074655 +0x3d98e4c3 +// 0.558534 +0x3f0efc19 +// -0.057398 +0xbd6b1a0b +// 0.616106 +0x3f1db91a +// 0.045732 +0x3d3b50ff +// -0.113575 +0xbde89a31 +// -0.297167 +0xbe98263e +// -0.022185 +0xbcb5bd90 +// -0.101703 +0xbdd04981 +// 0.196430 +0x3e4924ee +// -0.004787 +0xbb9cdc12 +// 0.158387 +0x3e223015 +// 0.176567 +0x3e34ce1b +// -0.740920 +0xbf3daceb +// 0.116485 +0x3dee8fc3 +// 0.437712 +0x3ee01bc4 +// -0.143229 +0xbe12aab7 +// 0.436026 +0x3edf3ebe +// -0.126300 +0xbe0154a8 +// -0.242397 +0xbe7836f6 +// 0.313643 +0x3ea095c6 +// -0.012723 +0xbc507306 +// -0.523534 +0xbf060658 +// -0.424309 +0xbed93f14 +// 0.269299 +0x3e89e185 +// 0.258247 +0x3e8438fa +// -0.144229 +0xbe13b0a9 +// 0.329664 +0x3ea8c9c8 +// 0.169198 +0x3e2d4259 +// -0.028920 +0xbcece8e6 +// -0.149313 +0xbe18e59c +// -0.413424 +0xbed3ac45 +// 0.352810 +0x3eb4a38b +// 0.109634 +0x3de087ca +// 0.537248 +0x3f098910 +// -0.140941 +0xbe1052f3 +// 0.053810 +0x3d5c6773 +// -0.146007 +0xbe1582be +// -0.057757 +0xbd6c92ca +// -0.213611 +0xbe5abcde +// -0.398452 +0xbecc01e8 +// 0.018435 +0x3c97058c +// -0.400959 +0xbecd4a8f +// -0.521046 +0xbf056348 +// 0.239961 +0x3e75b861 +// 0.324869 +0x3ea6553f +// -0.277417 +0xbe8e098e +// -0.378288 +0xbec1aeff +// -0.153052 +0xbe1cb9a4 +// -0.499783 +0xbeffe381 +// 0.483391 +0x3ef77f09 +// 0.484865 +0x3ef84046 +// 0.128352 +0x3e036eb1 +// -0.303841 +0xbe9b90fe +// 0.304473 +0x3e9be3e8 +// -0.416895 +0xbed5733f +// 0.347556 +0x3eb1f2dc +// 0.232993 +0x3e6e95b5 +// -0.007955 +0xbc025587 +// 0.408148 +0x3ed0f8cf +// -0.473235 +0xbef24be2 +// -0.535452 +0xbf09135a +// -0.033221 +0xbd081313 +// -0.178932 +0xbe3739e5 +// 0.571532 +0x3f124fea +// 0.293072 +0x3e960d7c +// 0.495185 +0x3efd88d6 +// -0.427098 +0xbedaac9c +// 0.136177 +0x3e0b71e1 +// -0.559544 +0xbf0f3e3f +// -0.335994 +0xbeac075a +// 0.086115 +0x3db05d29 +// 0.064144 +0x3d835dac +// -0.307250 +0xbe9d4fe3 +// -0.142023 +0xbe116e9a +// 0.196626 +0x3e495869 +// -0.347508 +0xbeb1ec94 +// 0.526979 +0x3f06e81d +// 0.515567 +0x3f03fc2e +// 0.017207 +0x3c8cf4c0 +// 0.362803 +0x3eb9c143 +// -0.348706 +0xbeb28989 +// 0.235831 +0x3e717d92 +// 0.234130 +0x3e6fbfc8 +// 0.095211 +0x3dc2fddc +// 0.325991 +0x3ea6e848 +// -0.304095 +0xbe9bb24e +// -0.229956 +0xbe6b7978 +// 0.436690 +0x3edf95c6 +// -0.255949 +0xbe830bbe +// 0.047867 +0x3d440fdb +// 0.030038 +0x3cf6114a +// 0.221200 +0x3e628227 +// -0.165030 +0xbe28fdb7 +// 0.191826 +0x3e446df4 +// -0.199629 +0xbe4c6b76 +// -0.152685 +0xbe1c5954 +// 0.019377 +0x3c9ebd20 +// -0.253104 +0xbe8196d8 +// -0.069706 +0xbd8ec1ce +// 0.483792 +0x3ef7b39e +// -0.498397 +0xbeff2dd9 +// -0.045230 +0xbd394383 +// -0.461292 +0xbeec2e80 +// -0.290218 +0xbe949766 +// -0.056453 +0xbd673b92 +// -0.090912 +0xbdba3002 +// -0.404491 +0xbecf1966 +// -0.497904 +0xbefeed3f +// -0.061735 +0xbd7cddec +// -0.116751 +0xbdef1b0a +// 0.374433 +0x3ebfb5ba +// 0.000675 +0x3a310142 +// -0.111292 +0xbde3ed37 +// -0.198085 +0xbe4ad6ad +// -0.673191 +0xbf2c563f +// 0.073369 +0x3d964274 +// 0.126334 +0x3e015dc0 +// 0.371121 +0x3ebe0393 +// 0.493788 +0x3efcd1bc +// 0.457525 +0x3eea40bc +// 0.644383 +0x3f24f647 +// 0.591707 +0x3f177a1f +// 0.224230 +0x3e659c6c +// 0.478517 +0x3ef50031 +// -0.341304 +0xbeaebf73 +// 0.333867 +0x3eaaf0a5 +// -0.293186 +0xbe961c71 +// -0.137621 +0xbe0cec99 +// 0.127616 +0x3e02adae +// 0.012467 +0x3c4c4174 +// -0.218842 +0xbe601807 +// 0.149432 +0x3e1904bf +// 0.164069 +0x3e2801ad +// 0.193164 +0x3e45cce7 +// -0.032903 +0xbd06c516 +// 0.479312 +0x3ef5685b +// -0.283233 +0xbe9103ec +// 0.672340 +0x3f2c1e71 +// 0.180164 +0x3e387ccc +// 0.116077 +0x3dedb9b3 +// 0.482725 +0x3ef727ab +// -0.125463 +0xbe007956 +// -0.487068 +0xbef960f2 +// 0.113639 +0x3de8bb6e +// -0.464997 +0xbeee1409 +// -0.023231 +0xbcbe4f1a +// -0.278718 +0xbe8eb41e +// -0.228598 +0xbe6a15b4 +// 0.055457 +0x3d632686 +// -0.225763 +0xbe672e6e +// 0.023973 +0x3cc4621d +// 0.175837 +0x3e340e87 +// 0.074343 +0x3d9840f4 +// 0.047269 +0x3d419d81 +// 0.180404 +0x3e38bbf1 +// -0.081957 +0xbda7d90e +// 0.107001 +0x3ddb2394 +// -0.301175 +0xbe9a33a7 +// 0.259738 +0x3e84fc52 +// 0.361656 +0x3eb92b01 +// -0.424684 +0xbed97022 +// 0.347082 +0x3eb1b4ae +// 0.071377 +0x3d922df5 +// -0.223306 +0xbe64aa65 +// 0.120590 +0x3df6f800 +// -0.194796 +0xbe477887 +// -0.255346 +0xbe82bcc4 +// 0.380253 +0x3ec2b077 +// -0.458883 +0xbeeaf2bd +// 0.057142 +0x3d6a0df5 +// -0.038139 +0xbd1c3759 +// 0.119829 +0x3df5690c +// 0.122862 +0x3dfb9ed7 +// 0.029345 +0x3cf064c5 +// 0.453592 +0x3ee83d2c +// -0.064722 +0xbd848cbf +// -0.360616 +0xbeb8a2a9 +// -0.036858 +0xbd16f827 +// -0.623158 +0xbf1f874a +// -0.332626 +0xbeaa4deb +// 0.338010 +0x3ead0f9a +// -0.336794 +0xbeac704b +// -0.090129 +0xbdb895cc +// -0.254866 +0xbe827dca +// 0.210876 +0x3e57efd4 +// 0.041248 +0x3d28f3ec +// 0.106393 +0x3dd9e464 +// -0.129216 +0xbe045151 +// -0.236279 +0xbe71f30b +// 0.316171 +0x3ea1e11e +// 0.079119 +0x3da208f4 +// -0.117544 +0xbdf0bae7 +// -0.010349 +0xbc2990cd +// -0.181377 +0xbe39baca +// 0.024706 +0x3cca6482 +// 0.145180 +0x3e14a9f2 +// 0.006792 +0x3bde8e40 +// 0.040051 +0x3d240c32 +// 0.347699 +0x3eb20597 +// 0.233873 +0x3e6f7c77 +// -0.101568 +0xbdd002a9 +// 0.159511 +0x3e2356db +// 0.245941 +0x3e7bd7e8 +// -0.297482 +0xbe984f7f +// -0.165699 +0xbe29ad18 +// 0.083750 +0x3dab854a +// -0.114588 +0xbdeaacfc +// -0.146671 +0xbe1630fd +// -0.093926 +0xbdc05c62 +// 0.395297 +0x3eca646e +// 0.071314 +0x3d920d2b +// -0.326873 +0xbea75be9 +// -0.042845 +0xbd2f7dd1 +// 0.300457 +0x3e99d574 +// -0.376623 +0xbec0d4bd +// -0.162587 +0xbe267d53 +// -0.324635 +0xbea6369b +// 0.760170 +0x3f429a7a +// 0.110011 +0x3de14d46 +// -0.453135 +0xbee80157 +// 0.350970 +0x3eb3b262 +// -0.068036 +0xbd8b5666 +// 0.386600 +0x3ec5f07d +// -0.148333 +0xbe17e488 +// -0.217254 +0xbe5e77d7 +// 0.186898 +0x3e3f6239 +// 0.241090 +0x3e76e02c +// 0.139807 +0x3e0f298a +// 0.133332 +0x3e088812 +// 0.025188 +0x3cce56a8 +// -0.138529 +0xbe0dda70 +// -0.140645 +0xbe10052b +// 0.025678 +0x3cd25a17 +// -0.021960 +0xbcb3e5a7 +// -0.223459 +0xbe64d28e +// -0.532948 +0xbf086f43 +// -0.015271 +0xbc7a32bd +// -0.035400 +0xbd10ff60 +// -0.558245 +0xbf0ee92d +// 0.096014 +0x3dc4a2fd +// 0.464166 +0x3eeda736 +// -0.570389 +0xbf120501 +// 0.344368 +0x3eb0510d +// 0.322464 +0x3ea519fd +// 0.444323 +0x3ee37e5d +// 0.325318 +0x3ea69016 +// 0.137604 +0x3e0ce818 +// -0.142017 +0xbe116cd0 +// -0.020556 +0xbca86536 +// -0.158106 +0xbe21e6a2 +// 0.105619 +0x3dd84ee7 +// -0.019562 +0xbca04180 +// -0.243668 +0xbe798432 +// -0.013097 +0xbc5693bc +// 0.361359 +0x3eb903fc +// -0.186368 +0xbe3ed744 +// 0.043134 +0x3d30ad64 +// 0.018599 +0x3c985da2 +// -0.031628 +0xbd018c1b +// -0.168937 +0xbe2cfdd3 +// -0.265091 +0xbe87b9fd +// -0.351746 +0xbeb41805 +// -0.132322 +0xbe077f73 +// -0.081269 +0xbda6709c +// -0.018448 +0xbc971ffb +// -0.315179 +0xbea15f2c +// 0.129500 +0x3e049bb2 +// -0.325900 +0xbea6dc63 +// 0.074423 +0x3d986b48 +// 0.319644 +0x3ea3a856 +// -0.051369 +0xbd5267d1 +// -0.002634 +0xbb2c9a07 +// 0.171664 +0x3e2fc88f +// 0.105981 +0x3dd90c6f +// 0.019624 +0x3ca0c1cd +// 0.367939 +0x3ebc627f +// -0.097476 +0xbdc7a17b +// -0.299549 +0xbe995e87 +// 0.116090 +0x3dedc0db +// -0.159374 +0xbe2332eb +// -0.174409 +0xbe329840 +// 0.319205 +0x3ea36ee0 +// 0.270312 +0x3e8a6654 +// -0.107278 +0xbddbb451 +// -0.011061 +0xbc353827 +// 0.148483 +0x3e180bf0 +// 0.081291 +0x3da67bcb +// 0.096564 +0x3dc5c339 +// -0.172896 +0xbe310ba7 +// 0.190232 +0x3e42cc38 +// 0.472905 +0x3ef2209f +// 0.432882 +0x3edda2bf +// -0.049114 +0xbd492bb6 +// -0.219393 +0xbe60a884 +// 0.332171 +0x3eaa1252 +// 0.296456 +0x3e97c906 +// -0.173222 +0xbe316135 +// -0.223126 +0xbe647b18 +// 0.162512 +0x3e2669a6 +// -0.182019 +0xbe3a634b +// -0.389061 +0xbec73310 +// 0.400700 +0x3ecd288a +// -0.657259 +0xbf284227 +// 0.080727 +0x3da55463 +// -0.068035 +0xbd8b5607 +// -0.285737 +0xbe924c1b +// 0.506426 +0x3f01a51c +// 0.166714 +0x3e2ab6fd +// -0.797438 +0xbf4c24e7 +// -0.137146 +0xbe0c6fe8 +// -0.393859 +0xbec9a7e8 +// -0.451009 +0xbee6eaab +// -0.425666 +0xbed9f0ef +// -0.096292 +0xbdc534aa +// 0.067389 +0x3d8a037d +// 0.444513 +0x3ee39725 diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Coefs1_f64.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Coefs1_f64.txt new file mode 100755 index 00000000..a70a33e8 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Coefs1_f64.txt @@ -0,0 +1,42 @@ +D +20 +// 0.189728 +0x3fc848fdfa2cba3d +// 0.463079 +0x3fdda31828d734ed +// 0.277779 +0x3fd1c7210ce23fd3 +// -0.018901 +0xbf935ad018deb599 +// -1.517551 +0xbff847e3b9800889 +// 1.000000 +0x3ff0000000000000 +// -0.916060 +0xbfed505c2d5c8477 +// 0.224179 +0x3fccb1e1e0972ec2 +// 0.418142 +0x3fdac2d6c07a1302 +// 0.452076 +0x3fdceeceb2ed0bcb +// 0.451633 +0x3fdce78ff56865d4 +// 0.533659 +0x3fe113bd1388b0b1 +// 0.039028 +0x3fa3fb6bf5148d29 +// -0.390107 +0xbfd8f7855ac2e925 +// -0.107081 +0xbfbb69a870d27b54 +// -0.143982 +0xbfc26e0113d7ccfa +// -0.555102 +0xbfe1c364a049dd71 +// -0.390939 +0xbfd90524dc35454f +// -0.173341 +0xbfc63009b252984b +// 0.153253 +0x3fc39dcdb5682e4f diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Samples1_f64.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Samples1_f64.txt new file mode 100755 index 00000000..62b78ba4 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADF64/Samples1_f64.txt @@ -0,0 +1,1026 @@ +D +512 +// 0.097817 +0x3fb90a831ca4b310 +// -0.888557 +0xbfec6f0e2c497ef6 +// 0.078709 +0x3fb4264d9e8b5a6a +// -0.275713 +0xbfd1a5460cc7d954 +// -0.972697 +0xbfef2054d1ac745c +// -0.159586 +0xbfc46d4d607eaa9a +// -0.027829 +0xbf9c7f36879d3c93 +// -0.424443 +0xbfdb2a14dca4fddd +// -0.031333 +0xbfa00ae850dbdc4b +// 0.635050 +0x3fe452547a7cb6ea +// -0.230357 +0xbfcd7c57d1983fd0 +// 0.042765 +0x3fa5e54001141f90 +// -0.414196 +0xbfda8231753a5383 +// 0.081325 +0x3fb4d1b65d380c7b +// -0.657315 +0xbfe508b90fc13959 +// -0.023997 +0xbf9892902c61777a +// 0.085681 +0x3fb5ef347dfea215 +// 0.603875 +0x3fe352f1d23c70f7 +// -0.171318 +0xbfc5edc02a677824 +// -0.089764 +0xbfb6fabe389ff396 +// -0.017734 +0xbf9228e2a4cf6c91 +// 0.258630 +0x3fd08d664563f27e +// 0.277619 +0x3fd1c48229611845 +// 0.127309 +0x3fc04ba5da3aa1fc +// -0.071189 +0xbfb2396ed180fbd2 +// -0.101244 +0xbfb9eb1b58ec0e7b +// 0.312366 +0x3fd3fdcc5d8f1fa6 +// 0.113320 +0x3fbd028f9e8c4072 +// 0.141821 +0x3fc2273466dc8d21 +// -0.239731 +0xbfceaf8105a118b4 +// -0.509131 +0xbfe04acc1c74f8d2 +// -0.325584 +0xbfd4d65c7cc5842e +// -0.999773 +0xbfeffe24c9fbc29e +// 0.132102 +0x3fc0e8b6ac5da454 +// 0.601065 +0x3fe33bec4b92c07a +// -0.072157 +0xbfb278dcb8974a2e +// -0.145492 +0xbfc29f7d5328957a +// -0.176730 +0xbfc69f1445fef17a +// 0.280309 +0x3fd1f09527469534 +// -0.723813 +0xbfe72979170b6198 +// 0.809586 +0x3fe9e820a37460fc +// -0.482679 +0xbfdee438616bb5d7 +// -0.028230 +0xbf9ce8523c044d75 +// 0.309864 +0x3fd3d4cec32da822 +// -0.555847 +0xbfe1c9800f54d0d8 +// -0.782233 +0xbfe9080ddd1195da +// 0.168572 +0x3fc593c49a260fe7 +// -0.007755 +0xbf7fc3902108d330 +// 0.408993 +0x3fda2cf0fa12952b +// 0.118961 +0x3fbe743bd5822fe0 +// -0.428865 +0xbfdb7287ade760e7 +// -0.407007 +0xbfda0c6700ecb5fb +// 0.611615 +0x3fe3925943569e9f +// -0.402418 +0xbfd9c138dca3d873 +// 0.083033 +0x3fb541a10f7a0628 +// -0.220353 +0xbfcc3484f884ee24 +// 0.112524 +0x3fbcce58ddd7f7fa +// 0.373361 +0x3fd7e527381c5ee1 +// -0.240494 +0xbfcec8849fb4988e +// 0.049821 +0x3fa982233a30732a +// 0.183890 +0x3fc789b7b9293633 +// 0.618189 +0x3fe3c83445c8c6b3 +// -0.043061 +0xbfa60c1c946f91ba +// 0.484563 +0x3fdf03139cea7a85 +// 0.173205 +0x3fc62b9776310301 +// 0.214615 +0x3fcb7881735373c7 +// 0.186992 +0x3fc7ef5e9588c36b +// -0.602738 +0xbfe349a1706ba7af +// -0.193433 +0xbfc8c2666c344963 +// 0.196273 +0x3fc91f763ef48bc1 +// 0.009072 +0x3f829431b8432695 +// -0.309739 +0xbfd3d2c29fa8b4a4 +// -0.496948 +0xbfdfcdfe1a53b00a +// 0.031494 +0x3fa01ff9bab0db41 +// -0.252910 +0xbfd02faf590e2fe1 +// 0.069694 +0x3fb1d77db775a421 +// 0.527943 +0x3fe0e4e94e59e5f7 +// -0.214840 +0xbfcb7fe08e618aec +// -0.276362 +0xbfd1afec34364d01 +// 0.099959 +0x3fb996e5ad73abae +// 0.019801 +0x3f9446ce97ee2859 +// -0.369380 +0xbfd7a3e9fc1323d8 +// 0.293042 +0x3fd2c1338726af34 +// -0.086358 +0xbfb61b89d8e08d63 +// -0.345697 +0xbfd61fe4df78dc39 +// -0.697893 +0xbfe6552408ffc5e6 +// 0.032462 +0x3fa09ee64d6f4add +// -0.172855 +0xbfc6201e0f958649 +// -0.116524 +0xbfbdd486b64ff04f +// -0.274395 +0xbfd18fb1dc32be7a +// -0.228488 +0xbfcd3f1820470766 +// -0.531243 +0xbfe0fff14537c10d +// -0.573596 +0xbfe25ae518617f04 +// -0.004104 +0xbf70cfb050eebac2 +// -0.447008 +0xbfdc9bc57562ac8c +// 0.104580 +0x3fbac5bb41a42143 +// 0.492945 +0x3fdf8c69389e511e +// 0.394916 +0x3fd9464d5a44ddb6 +// 0.261112 +0x3fd0b610de41f7f1 +// 0.199891 +0x3fc9960811944326 +// -0.500830 +0xbfe006cc6193f3b4 +// -0.064515 +0xbfb0840fdc045cde +// -0.224910 +0xbfccc9d9ecdb80e4 +// -0.014276 +0xbf8d3ce80ada8b1b +// 0.360863 +0x3fd7186119524067 +// -0.122519 +0xbfbf5d6b91968275 +// 0.034785 +0x3fa1cf5050d927f1 +// 0.137892 +0x3fc1a66f70ee18fa +// 0.065872 +0x3fb0dcf8db4ea71f +// 0.057556 +0x3fad77eda75c9a2d +// -0.090240 +0xbfb719fafdc187a1 +// 0.184406 +0x3fc79a9cbf76005b +// 0.377328 +0x3fd8262518b5cd22 +// -0.499981 +0xbfdfffaf6518738f +// 0.248350 +0x3fcfc9f2e47008e9 +// -0.083609 +0xbfb5676783e981d8 +// -0.263004 +0xbfd0d50e8fc879e8 +// -0.308575 +0xbfd3bfb12eb21b1d +// 0.455972 +0x3fdd2ea3b99de396 +// 0.517713 +0x3fe0911a99401cfb +// 0.507137 +0x3fe03a778ff213ad +// -0.008548 +0xbf81818c24334ea9 +// -0.638085 +0xbfe46b31e5101eed +// 0.065767 +0x3fb0d61cb6f0aa00 +// 0.094427 +0x3fb82c618cd2f8ad +// -0.055061 +0xbfac30e67583d1ce +// -0.692366 +0xbfe627dc23106199 +// 0.731471 +0x3fe76835f017bf9c +// -0.112888 +0xbfbce63eb10bbe28 +// -0.401720 +0xbfd9b5c8b31319b0 +// 0.050388 +0x3fa9cc8057bad7f9 +// 0.891623 +0x3fec882c56a581f7 +// -0.226294 +0xbfccf732882570df +// -1.302789 +0xbff4d839b8faeb89 +// 0.534600 +0x3fe11b71b11b16f9 +// 0.007924 +0x3f803a7c4e9812ef +// 0.331504 +0x3fd5375b50cd15e1 +// -0.177129 +0xbfc6ac2914c07d6b +// 0.091612 +0x3fb773e60c5fd435 +// 0.416909 +0x3fdaaea3f6412e58 +// -0.274321 +0xbfd18e7a156d3b63 +// 0.081527 +0x3fb4def767b2f313 +// 0.072660 +0x3fb299ddde7ab291 +// -0.388408 +0xbfd8dbad8f7b5a7c +// -0.858572 +0xbfeb796caaf5a508 +// -0.152176 +0xbfc37a81f20afa47 +// -0.099103 +0xbfb95ecfea12d4a1 +// 0.419901 +0x3fdadfa72159d899 +// 0.350519 +0x3fd66ee8a9bed711 +// -0.003748 +0xbf6eb37e8f0a48c1 +// 0.204691 +0x3fca3354438953b8 +// -0.053538 +0xbfab6963dada3c03 +// 0.190121 +0x3fc855e35c4c91c2 +// -0.032024 +0xbfa06579e3c5ae37 +// 0.047958 +0x3fa88de560f42d47 +// -0.252709 +0xbfd02c61956c4aa5 +// -0.355225 +0xbfd6bc017b9b3e1a +// -0.291493 +0xbfd2a7d06b49f500 +// 0.290354 +0x3fd2952827761297 +// 0.100388 +0x3fb9b302105ae1e0 +// 0.033668 +0x3fa13cf32494428a +// -0.181521 +0xbfc73c1663bb7171 +// -0.590121 +0xbfe2e2449c7a8a84 +// 0.396704 +0x3fd9639b18cac57c +// 0.446525 +0x3fdc93df9f7684ef +// 1.000000 +0x3ff0000000000000 +// -0.177968 +0xbfc6c7a6a4a8ac52 +// 0.054209 +0x3fabc13ed51c1ae2 +// -0.191228 +0xbfc87a26ad92b6a5 +// -0.020751 +0xbf953fe0dac1d7ed +// 0.177529 +0x3fc6b945dfeda5a4 +// 0.634320 +0x3fe44c5a01f1e5d2 +// -0.179892 +0xbfc706b194cd9fff +// 0.360650 +0x3fd714e57bceeca8 +// 0.791083 +0x3fe9508dfad40cb7 +// -0.193017 +0xbfc8b4c7c7e59626 +// -0.258416 +0xbfd089e37508100f +// -0.085427 +0xbfb5de8b3dc12ddb +// 0.054796 +0x3fac0e29bf9c3649 +// 0.355268 +0x3fd6bcb41a8bacc9 +// 0.247126 +0x3fcfa1d21d9dfa4b +// -0.273278 +0xbfd17d626d4a13ef +// 0.694955 +0x3fe63d119beff47c +// 0.050446 +0x3fa9d4001ed00a71 +// 0.326889 +0x3fd4ebc149180b45 +// 0.127765 +0x3fc05a9acfba220c +// 0.668525 +0x3fe5648df6ab1c35 +// 0.089773 +0x3fb6fb63f65556db +// -0.163372 +0xbfc4e95ef96ea42c +// 0.203573 +0x3fca0eaccb80d946 +// -0.951807 +0xbfee7534d2fb62cf +// -0.066287 +0xbfb0f82e3bfe107a +// 0.025248 +0x3f99dabc733e7718 +// -0.417717 +0xbfdabbdf3bde36fd +// 0.336794 +0x3fd58e077541a7c4 +// -0.136193 +0xbfc16ec957ddcab3 +// -0.465942 +0xbfddd1fdfd3cdaca +// 0.192581 +0x3fc8a67f409d67b6 +// 0.337803 +0x3fd59e8f96b4d66a +// -0.019500 +0xbf93f7c528552a1e +// 0.089699 +0x3fb6f6834282ec75 +// -0.810387 +0xbfe9eeb0def995f1 +// 0.251143 +0x3fd012b8cef59bf3 +// -0.038152 +0xbfa388a8efe04e8d +// -0.952697 +0xbfee7c7df742bf38 +// 0.122639 +0x3fbf6542e3fc7631 +// -0.014074 +0xbf8cd2dd8855935a +// 0.543036 +0x3fe1608cc9e573e0 +// 0.451167 +0x3fdcdfeb83904882 +// 0.134413 +0x3fc13475f3131d92 +// 0.014663 +0x3f8e076eddfcc8fd +// -0.077173 +0xbfb3c1974d76685d +// 0.055824 +0x3fac94f1737bbd1e +// -0.914815 +0xbfed46298ba142be +// 0.262330 +0x3fd0ca05c6683b9d +// 0.514918 +0x3fe07a35870875f3 +// -0.160047 +0xbfc47c6845b1ec53 +// -0.638362 +0xbfe46d7519fd2e8f +// 0.462499 +0x3fdd99974ed590a3 +// -0.013870 +0xbf8c67d3e12dcc0c +// 0.176979 +0x3fc6a73cc6248c57 +// -0.117748 +0xbfbe24c0fe62a6dc +// -0.127130 +0xbfc045cf429122ee +// 0.579032 +0x3fe2876d53ea7b5f +// 0.077735 +0x3fb3e671e086a50b +// 0.062837 +0x3fb0161778acb09e +// 0.221516 +0x3fcc5a9ed88b4784 +// 0.227873 +0x3fcd2af29e384f5e +// -0.065113 +0xbfb0ab43edcda1c9 +// -0.454866 +0xbfdd1c84310dab91 +// -0.175517 +0xbfc6775b61dc28e2 +// -0.298879 +0xbfd320d39f5ce9a1 +// 0.376558 +0x3fd81987b89b4fd3 +// 0.268416 +0x3fd12dba08523350 +// -0.048608 +0xbfa8e334dd64b857 +// -0.377431 +0xbfd827d301ad1631 +// -0.270560 +0xbfd150db0edbf515 +// 0.502467 +0x3fe01435d063a832 +// 0.278809 +0x3fd1d800276dea6c +// 0.174138 +0x3fc64a28e287d56c +// -0.742312 +0xbfe7c1053ad70a8f +// -0.253496 +0xbfd03947244f8592 +// -0.175575 +0xbfc6793d08ddd5eb +// 0.992536 +0x3fefc2da4f2c678e +// -0.723229 +0xbfe724b0b5dc0a74 +// -0.233653 +0xbfcde854a56c4c53 +// 0.284570 +0x3fd23664a1cea568 +// 0.900603 +0x3fecd1bdaf5ec104 +// 0.249237 +0x3fcfe70223c99d89 +// 0.512300 +0x3fe064c2e5c43b6a +// 0.109429 +0x3fbc038fae537912 +// -0.187857 +0xbfc80bb0799ed345 +// -0.308231 +0xbfd3ba0d42e58adc +// -0.678466 +0xbfe5b5fdd582b676 +// 0.001218 +0x3f53f2bd668549b1 +// 0.417403 +0x3fdab6bab2515f1b +// -0.560107 +0xbfe1ec654ea3aefd +// 0.187629 +0x3fc8043c56ed7e68 +// 0.057068 +0x3fad3802ae8d4296 +// -0.082475 +0xbfb51d0cd2d5642d +// 0.786588 +0x3fe92bb993525b58 +// 0.006858 +0x3f7c16b898adadc5 +// -0.043192 +0xbfa61d4676faf2f2 +// -0.194622 +0xbfc8e95f122c085a +// 0.208806 +0x3fcaba262e108e22 +// 0.223846 +0x3fcca6f82a1c94dc +// 0.322689 +0x3fd4a6ef07e262f0 +// 0.181580 +0x3fc73e007383b7aa +// -0.003100 +0xbf6965176b82ffaa +// -0.454797 +0xbfdd1b64ae3b8f69 +// 0.064618 +0x3fb08aca91c8b1f1 +// -0.077160 +0xbfb3c0c5b2c758cd +// -0.058883 +0xbfae25e2683ef601 +// -0.362577 +0xbfd7347717fb58cf +// -0.249850 +0xbfcffb1733350abd +// -0.042671 +0xbfa5d900a3f147b2 +// 0.337609 +0x3fd59b61e9c68786 +// -0.373458 +0xbfd7e6bdc9b00de8 +// -0.089640 +0xbfb6f2ab8dc74088 +// -0.638841 +0xbfe4716214be15b6 +// 0.455210 +0x3fdd2228df170ba8 +// -0.375180 +0xbfd802f26d22eb5b +// 0.208431 +0x3fcaade201d7f81e +// -0.191935 +0xbfc891519f162616 +// -0.306219 +0xbfd399182909b616 +// 0.156188 +0x3fc3fdf483dbf0ce +// 0.645395 +0x3fe4a712e5f86189 +// 0.007993 +0x3f805e5fbc9d3168 +// 0.057000 +0x3fad2f0f07b588c2 +// 0.130207 +0x3fc0aaa2c08c8aad +// 0.057834 +0x3fad9c67de053c23 +// 0.415637 +0x3fda99cc530b2999 +// 0.297482 +0x3fd309f01546343c +// -0.115324 +0xbfbd85dde501ab4d +// -1.214443 +0xbff36e5b79841430 +// -0.313876 +0xbfd4168c02e3beda +// 0.350134 +0x3fd66896ca575472 +// 0.385300 +0x3fd8a8c2d2e5ee42 +// -0.576453 +0xbfe2724e6125e842 +// 0.323897 +0x3fd4bab90a9b5d48 +// -0.139552 +0xbfc1dcd70e85b56b +// 0.824723 +0x3fea64223cfddc98 +// -0.256769 +0xbfd06ee73936b8e7 +// 0.085629 +0x3fb5ebc271eca48f +// 0.212817 +0x3fcb3d980fa6db45 +// 0.085741 +0x3fb5f3229ce6d4ca +// -0.527605 +0xbfe0e2231ce900a7 +// 0.041088 +0x3fa50983e9c0a2e5 +// -0.184864 +0xbfc7a99ce1822c5c +// 0.067791 +0x3fb15ac26ed1eed8 +// -0.306860 +0xbfd3a397c391fce2 +// 0.498374 +0x3fdfe55aa0dfc0a7 +// 0.415119 +0x3fda91501112a52b +// -0.536702 +0xbfe12ca99783a4a5 +// 0.081968 +0x3fb4fbde44ecc4b7 +// 0.010542 +0x3f85971bbbfcd5f1 +// -0.496332 +0xbfdfc3e7cb76a2bf +// 0.112449 +0x3fbcc97c9cdfdf12 +// -0.100994 +0xbfb9dac4fcfb3f2e +// 0.052320 +0x3faac9b5b4f34c3a +// 0.282298 +0x3fd2112a4344b002 +// 0.022350 +0x3f96e307593291d3 +// 0.250608 +0x3fd009f7d7e01e39 +// -0.474775 +0xbfde62b6f312b914 +// 0.878295 +0x3fec1afeb23c445c +// -0.004665 +0xbf731b8f5872641e +// -0.329765 +0xbfd51ae09df5393d +// 0.360240 +0x3fd70e2ca19bb84d +// 0.250960 +0x3fd00fbb5a75f773 +// 0.207998 +0x3fca9fae445c3ef2 +// 0.043743 +0x3fa6658789d570b8 +// -0.109537 +0xbfbc0a98f28b11cc +// 0.145911 +0x3fc2ad3a0e45eb2d +// 0.346701 +0x3fd6305a8f2c608b +// 0.861367 +0x3feb90508c4fec71 +// 0.363166 +0x3fd73e1d13ddc3c6 +// -0.229632 +0xbfcd649793fe6dde +// 0.486437 +0x3fdf21c7b9d082e0 +// 0.042717 +0x3fa5df052e3aa189 +// -0.029924 +0xbf9ea47e2e738ee9 +// -0.450841 +0xbfdcda92c7080cba +// 0.117129 +0x3fbdfc22d384064b +// -0.413720 +0xbfda7a62ac8a610d +// 0.405900 +0x3fd9fa45f34887a3 +// -0.064035 +0xbfb0649dfd02cc34 +// -0.057280 +0xbfad53d3e16e7cf4 +// 0.227044 +0x3fcd0fc916cf9576 +// 0.371657 +0x3fd7c93a1aa8556f +// 0.359339 +0x3fd6ff684fcb2a6c +// 0.346969 +0x3fd634bd86039e93 +// -0.151618 +0xbfc36839c8ee8daf +// -0.204713 +0xbfca340816d52e17 +// -0.727851 +0xbfe74a8dc57401fc +// -0.166625 +0xbfc553f785913e95 +// 0.185479 +0x3fc7bdc79efab7d6 +// -0.344985 +0xbfd6143c9fd50fa8 +// 0.215581 +0x3fcb9825b44559f9 +// 0.403447 +0x3fd9d2128142708e +// -0.095515 +0xbfb873ad04a442cf +// -0.036126 +0xbfa27f0d7028a082 +// 0.206095 +0x3fca614f4c6bc64f +// 0.207531 +0x3fca905eb381ca69 +// 0.656132 +0x3fe4ff082993a35c +// 0.025931 +0x3f9a8da6e193d97e +// -0.090688 +0xbfb7375a631cb8e2 +// -0.476098 +0xbfde78623cedf8f6 +// -0.097310 +0xbfb8e952e68788ef +// 0.130072 +0x3fc0a62ed7ff0ef1 +// 0.544524 +0x3fe16cbe7c1645a5 +// 0.263843 +0x3fd0e2cf2c50ffbe +// 0.125328 +0x3fc00abcc9f1f0b7 +// 0.821550 +0x3fea4a2358b0c1b4 +// -0.736762 +0xbfe7938e3a0154b2 +// -0.372379 +0xbfd7d50faebb5515 +// 0.015744 +0x3f901f1d3d34ad87 +// 0.636489 +0x3fe45e1e7aa5f2c0 +// -0.057898 +0xbfada4c4e1223976 +// -0.092457 +0xbfb7ab4508dc6eb6 +// 0.310141 +0x3fd3d958bec4f9b1 +// 0.419163 +0x3fdad38f2e736c2a +// 0.972460 +0x3fef1e64be07c98c +// -0.434541 +0xbfdbcf8689b5d822 +// 0.237827 +0x3fce711e08f93b6c +// -0.237190 +0xbfce5c3b1145385a +// -0.469157 +0xbfde06abe0203db2 +// 0.647007 +0x3fe4b4488549b24c +// -0.047829 +0xbfa87d10c7f76f0e +// 0.221240 +0x3fcc5195fc4540b3 +// -0.072039 +0xbfb2712d86201a73 +// -0.101992 +0xbfba1c1f00e2cc3e +// 0.132901 +0x3fc102e7d602015a +// -0.475137 +0xbfde68a59551e61a +// -0.451100 +0xbfdcded41ebddbae +// 0.146132 +0x3fc2b472144174d0 +// 0.352259 +0x3fd68b694e0e80ff +// -0.330788 +0xbfd52ba3741cfb6e +// -0.701166 +0xbfe66ff493651c97 +// 0.223477 +0x3fcc9ae0eb7a00f1 +// 0.364997 +0x3fd75c1da5d619ba +// -0.072459 +0xbfb28cb4765af9d3 +// 0.178087 +0x3fc6cb900b32b83a +// 0.219374 +0x3fcc1474c2555b30 +// 0.531349 +0x3fe100cf8094ddb1 +// -0.554770 +0xbfe1c0ad319356a9 +// -0.289914 +0xbfd28df45d31a687 +// -0.176273 +0xbfc6901a1c2c9be1 +// 0.255152 +0x3fd05467ef870c2a +// 0.394682 +0x3fd9427a41797f43 +// -0.443136 +0xbfdc5c567266ebc2 +// -0.032024 +0xbfa0657bf19d38b4 +// 0.830775 +0x3fea95b60fd8df2b +// 0.063345 +0x3fb0375b9f6d5361 +// 0.207263 +0x3fca879601a133a6 +// -0.411899 +0xbfda5c8cb88da30b +// -0.759107 +0xbfe84a9a280aecb1 +// 0.037550 +0x3fa339b3bf7bd134 +// 0.360518 +0x3fd712bb32aec766 +// 0.234311 +0x3fcdfde72abb3cc9 +// -0.321778 +0xbfd49801f88debb2 +// -0.387679 +0xbfd8cfbc411d340f +// -0.293913 +0xbfd2cf7841fa53d9 +// -0.409790 +0xbfda3a00021783fa +// -0.350727 +0xbfd6725137ce7ee0 +// 0.277413 +0x3fd1c120a257377d +// 0.228717 +0x3fcd46958327454d +// -0.683000 +0xbfe5db223d25efa6 +// 0.062584 +0x3fb0057b17ee142b +// 0.049692 +0x3fa97149b97d7825 +// -0.276259 +0xbfd1ae3aff85c9a5 +// 0.087515 +0x3fb66765e5251ffb +// -0.195954 +0xbfc91502478a50c1 +// -1.007673 +0xbff01f6dd448a7ea +// 0.616923 +0x3fe3bdd496324471 +// 0.083935 +0x3fb57cbddd4003c6 +// 0.164964 +0x3fc51d8b4164beb2 +// -0.025242 +0xbf99d90b9507d940 +// -0.235814 +0xbfce2f2abb2ce484 +// 0.437626 +0x3fdc020fa75f6ffe +// -0.116716 +0xbfbde11f26255a79 +// -0.210284 +0xbfcaea9395a39b1e +// -0.004164 +0xbf710deea0eb3ec7 +// -0.432464 +0xbfdbad7f3e57149f +// 0.896328 +0x3fecaeb8ab8a6f6e +// 0.013658 +0x3f8bf8e1b46440c3 +// -0.182766 +0xbfc764e1063d63da +// -0.528465 +0xbfe0e92ee8ac9937 +// -0.301819 +0xbfd351018a310d56 +// 0.104358 +0x3fbab7372ed24572 +// 0.670569 +0x3fe5754da7b55120 +// -0.279032 +0xbfd1dba84c1261e6 +// -0.168658 +0xbfc5969549db1e1d +// -0.401103 +0xbfd9abab37c2fab7 +// -0.427004 +0xbfdb5409feb0796c +// 0.124589 +0x3fbfe50cbddf375a +// 0.088363 +0x3fb69ef5904f97ef +// -0.011688 +0xbf87efdf95120d20 +// 0.634226 +0x3fe44b9448f298ac +// -0.586006 +0xbfe2c08f832aee50 +// 0.263476 +0x3fd0dcc9f8321a33 +// -0.137289 +0xbfc192ae6e59a008 +// 0.511099 +0x3fe05aebbf52cafb +// -0.175072 +0xbfc668c47d5b52cc +// 0.082312 +0x3fb5126ccf73ba1a +// -0.190871 +0xbfc86e7257952c17 +// 0.397121 +0x3fd96a6ffd6772ab +// 0.045545 +0x3fa751ac9e158489 +// 0.771268 +0x3fe8ae39b2cb3a3f +// 0.037205 +0x3fa30c7ebfb85a72 +// 0.576619 +0x3fe273a9d167442f +// -0.526980 +0xbfe0dd04b3884f55 +// -0.715341 +0xbfe6e413d3e2c91f +// 0.351331 +0x3fd67c3509b8413a +// -0.658529 +0xbfe512aaf2217107 +// -0.200515 +0xbfc9aa76ff7967e6 +// 0.323633 +0x3fd4b665ec50b30d +// 0.234173 +0x3fcdf9630304b17c +// 0.138455 +0x3fc1b8e4003bb3ed +// 0.125791 +0x3fc019eb2707cd18 +// -0.396042 +0xbfd958becf5805f8 +// -0.442171 +0xbfdc4c892a0286b9 +// 0.060644 +0x3faf0caf8b75a91d +// -0.275155 +0xbfd19c25714ca942 +// -0.258094 +0xbfd0849e3efe8108 +// 0.080305 +0x3fb48ee03003f5f6 +// -0.178948 +0xbfc6e7c20c3e1147 +// -0.062153 +0xbfafd28a79b2112a +// 0.288391 +0x3fd274fdd36f7bc9 +// -0.015385 +0xbf8f82543b461ebb +// -0.520838 +0xbfe0aab3a1bb24dd +// 0.468393 +0x3fddfa27230a10a5 +// -0.100168 +0xbfb9a49d010d3a70 +// -0.067762 +0xbfb158e0345af8b4 +// 0.505528 +0x3fe02d48a439770b +// -0.456704 +0xbfdd3aa270b9fab0 +// 0.323852 +0x3fd4b9fe9b8b1647 +// 0.179011 +0x3fc6e9d497910ae8 +// -0.644751 +0xbfe4a1cc2f7a6c80 +// -0.064867 +0xbfb09b1b6cfd43d0 +// 0.069116 +0x3fb1b19043959cfc +// 0.574758 +0x3fe2646a37532025 +// -0.299005 +0xbfd322e49b0a0c5b +// 0.096785 +0x3fb8c6e80282455c +// -0.263078 +0xbfd0d6471b5a12e1 +// 0.106680 +0x3fbb4f641702ebe9 +// 0.390056 +0x3fd8f6ae41cf8501 +// 0.322099 +0x3fd49d460569efd5 +// 0.257022 +0x3fd0730d5263898f +// -0.131721 +0xbfc0dc3a615e5a7c +// -0.163393 +0xbfc4ea13f1baeac4 +// -0.209861 +0xbfcadcb916b96d7e +// -0.077128 +0xbfb3beaacd562b2c +// 0.080745 +0x3fb4abaff67d3444 diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Coefs1_q15.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Coefs1_q15.txt new file mode 100755 index 00000000..18ea9cbe --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Coefs1_q15.txt @@ -0,0 +1,42 @@ +H +20 +// -0.366562 +0xD115 +// -0.010757 +0xFEA0 +// 0.148644 +0x1307 +// -0.249282 +0xE018 +// -0.389653 +0xCE20 +// 0.359445 +0x2E02 +// -0.495325 +0xC099 +// 0.629828 +0x509E +// 0.030378 +0x03E3 +// -0.126306 +0xEFD5 +// 0.450443 +0x39A8 +// -0.506737 +0xBF23 +// 0.950256 +0x79A2 +// 0.179078 +0x16EC +// 0.044884 +0x05BF +// 0.382176 +0x30EB +// 0.183047 +0x176E +// -0.536833 +0xBB49 +// 0.125072 +0x1002 +// 1.000000 +0x7FFF diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Samples1_q15.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Samples1_q15.txt new file mode 100755 index 00000000..801d73a2 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ15/Samples1_q15.txt @@ -0,0 +1,1026 @@ +H +512 +// 0.186262 +0x17D7 +// 0.343384 +0x2BF4 +// 0.183352 +0x1778 +// -0.047890 +0xF9DF +// -0.800748 +0x9981 +// -0.355877 +0xD273 +// -0.079358 +0xF5D8 +// 0.719701 +0x5C1F +// 0.155648 +0x13EC +// 0.330754 +0x2A56 +// -0.105735 +0xF277 +// 0.153989 +0x13B6 +// -0.249442 +0xE012 +// -0.802065 +0x9956 +// 0.172084 +0x1607 +// -0.152925 +0xEC6D +// -0.309371 +0xD867 +// 0.034579 +0x046D +// 0.343684 +0x2BFE +// 0.045483 +0x05D2 +// 0.245811 +0x1F77 +// 1.000000 +0x7FFF +// 0.038239 +0x04E5 +// -0.424381 +0xC9AE +// -0.041975 +0xFAA1 +// 0.002704 +0x0059 +// 0.076994 +0x09DB +// -0.254460 +0xDF6E +// 0.076588 +0x09CE +// -0.400800 +0xCCB3 +// 0.012099 +0x018C +// 0.619542 +0x4F4D +// 0.308038 +0x276E +// 0.258848 +0x2122 +// -0.256583 +0xDF28 +// -0.096775 +0xF39D +// 0.423580 +0x3638 +// -0.040401 +0xFAD4 +// -0.705360 +0xA5B7 +// 0.637719 +0x51A1 +// 0.280519 +0x23E8 +// 0.661520 +0x54AD +// -0.042913 +0xFA82 +// -0.064205 +0xF7C8 +// 0.730343 +0x5D7C +// -0.292559 +0xDA8D +// 0.580003 +0x4A3E +// 0.222925 +0x1C89 +// -0.457399 +0xC574 +// 0.541379 +0x454C +// 0.113501 +0x0E87 +// 0.379496 +0x3093 +// 0.215867 +0x1BA2 +// -0.069672 +0xF715 +// 0.055552 +0x071C +// -0.382840 +0xCEFF +// 0.332675 +0x2A95 +// -0.301266 +0xD970 +// -0.325807 +0xD64C +// 0.279040 +0x23B8 +// 0.672952 +0x5623 +// 0.652651 +0x538A +// 0.492877 +0x3F17 +// -0.610471 +0xB1DC +// -0.299243 +0xD9B2 +// 0.113309 +0x0E81 +// -0.547717 +0xB9E4 +// 0.134185 +0x112D +// 0.003109 +0x0066 +// -0.228171 +0xE2CB +// -0.629933 +0xAF5E +// -0.371470 +0xD074 +// -0.417812 +0xCA85 +// -0.105024 +0xF28F +// -0.604320 +0xB2A6 +// 0.103881 +0x0D4C +// 0.059020 +0x078E +// 0.187384 +0x17FC +// 0.062264 +0x07F8 +// 0.238405 +0x1E84 +// 0.359440 +0x2E02 +// -0.082376 +0xF575 +// -0.231788 +0xE255 +// 0.728752 +0x5D48 +// -0.380392 +0xCF4F +// 0.436711 +0x37E6 +// 0.240619 +0x1ECD +// 0.526227 +0x435B +// 0.878723 +0x707A +// 0.022295 +0x02DB +// -0.184456 +0xE864 +// -0.404361 +0xCC3E +// -0.328510 +0xD5F3 +// 0.087546 +0x0B35 +// 0.156751 +0x1410 +// 0.206743 +0x1A77 +// -0.109596 +0xF1F9 +// 0.442003 +0x3894 +// -0.085491 +0xF50F +// 0.338538 +0x2B55 +// -0.439609 +0xC7BB +// 0.323697 +0x296F +// -0.154157 +0xEC45 +// -0.587684 +0xB4C7 +// 0.678104 +0x56CC +// -0.196408 +0xE6DC +// -0.155520 +0xEC18 +// -0.088010 +0xF4BC +// -0.005818 +0xFF41 +// 0.051729 +0x069F +// -0.024039 +0xFCEC +// -0.362903 +0xD18C +// -0.133347 +0xEEEE +// -0.294797 +0xDA44 +// -0.507825 +0xBF00 +// 0.053703 +0x06E0 +// 0.617202 +0x4F00 +// -0.305979 +0xD8D6 +// 0.249613 +0x1FF3 +// 0.339530 +0x2B76 +// -0.184367 +0xE867 +// -0.191390 +0xE781 +// 0.747396 +0x5FAB +// -0.362652 +0xD195 +// -0.632190 +0xAF14 +// -0.245271 +0xE09B +// -0.464934 +0xC47D +// -0.290202 +0xDADB +// -0.011324 +0xFE8D +// -0.177684 +0xE942 +// -0.124455 +0xF012 +// 0.559213 +0x4794 +// -0.370991 +0xD083 +// 0.083705 +0x0AB7 +// 0.157314 +0x1423 +// 0.415908 +0x353C +// 0.610742 +0x4E2D +// 0.710783 +0x5AFB +// -0.369898 +0xD0A7 +// 0.025538 +0x0345 +// 0.383848 +0x3122 +// -0.654927 +0xAC2B +// -0.717780 +0xA420 +// -0.270969 +0xDD51 +// -0.369242 +0xD0BD +// -0.529994 +0xBC29 +// -0.711975 +0xA4DE +// -0.323967 +0xD688 +// -0.203854 +0xE5E8 +// -0.041060 +0xFABF +// -0.188983 +0xE7CF +// -0.212890 +0xE4C0 +// 0.524024 +0x4313 +// 0.735080 +0x5E17 +// -0.315984 +0xD78E +// -0.536109 +0xBB61 +// -0.664138 +0xAAFE +// 0.133735 +0x111E +// -0.563373 +0xB7E3 +// 0.213969 +0x1B63 +// 0.159312 +0x1464 +// 0.083064 +0x0AA2 +// -0.499594 +0xC00D +// 0.329248 +0x2A25 +// -0.765620 +0x9E00 +// -0.086609 +0xF4EA +// 0.289617 +0x2512 +// -0.089058 +0xF49A +// -0.282615 +0xDBD3 +// -0.226311 +0xE308 +// 0.546103 +0x45E7 +// -0.295376 +0xDA31 +// -0.386285 +0xCE8E +// 0.714868 +0x5B81 +// 0.604020 +0x4D51 +// 0.187171 +0x17F5 +// 0.604401 +0x4D5D +// -0.124816 +0xF006 +// 0.329705 +0x2A34 +// -0.234477 +0xE1FD +// 0.316704 +0x288A +// 0.147353 +0x12DC +// -0.306088 +0xD8D2 +// 0.475678 +0x3CE3 +// 0.099678 +0x0CC2 +// 0.081656 +0x0A74 +// -0.173245 +0xE9D3 +// -0.576539 +0xB634 +// -1.263739 +0x8000 +// 0.520602 +0x42A3 +// -0.220742 +0xE3BF +// 0.355812 +0x2D8B +// 0.015767 +0x0205 +// -0.200066 +0xE664 +// -1.034054 +0x8000 +// 0.227068 +0x1D11 +// 0.102842 +0x0D2A +// 0.161774 +0x14B5 +// 0.398470 +0x3301 +// -0.042453 +0xFA91 +// -0.147987 +0xED0F +// -0.438891 +0xC7D2 +// -0.431284 +0xC8CC +// -0.398082 +0xCD0C +// -0.320485 +0xD6FA +// -0.001680 +0xFFC9 +// 0.523061 +0x42F4 +// -0.120478 +0xF094 +// 0.120746 +0x0F75 +// -0.539157 +0xBAFD +// -0.016448 +0xFDE5 +// -0.391789 +0xCDDA +// 0.333678 +0x2AB6 +// 0.311090 +0x27D2 +// -0.255117 +0xDF58 +// 0.149559 +0x1325 +// -0.085056 +0xF51D +// 0.171280 +0x15ED +// 0.831119 +0x6A62 +// 0.098581 +0x0C9E +// -0.258735 +0xDEE2 +// 0.340147 +0x2B8A +// 0.649776 +0x532C +// -0.373484 +0xD032 +// 0.109116 +0x0DF8 +// 0.315544 +0x2864 +// -0.223103 +0xE371 +// 0.272556 +0x22E3 +// -0.333012 +0xD560 +// -0.121128 +0xF07F +// 0.143803 +0x1268 +// -0.000844 +0xFFE4 +// 0.292675 +0x2576 +// -0.735920 +0xA1CD +// 0.067616 +0x08A8 +// 0.731395 +0x5D9E +// -0.477224 +0xC2EA +// -0.052637 +0xF943 +// -0.196955 +0xE6CA +// 0.076319 +0x09C5 +// -0.284141 +0xDBA1 +// -0.223892 +0xE358 +// 0.093947 +0x0C06 +// -0.254005 +0xDF7D +// 0.095125 +0x0C2D +// -0.251417 +0xDFD2 +// 0.365230 +0x2EC0 +// -0.263582 +0xDE43 +// 0.030947 +0x03F6 +// 0.464098 +0x3B68 +// -0.004665 +0xFF67 +// -0.519937 +0xBD73 +// 0.309897 +0x27AB +// 0.521045 +0x42B2 +// 0.222641 +0x1C80 +// 0.002545 +0x0053 +// -0.563397 +0xB7E3 +// 0.085811 +0x0AFC +// -0.440796 +0xC794 +// -0.487699 +0xC193 +// -0.476334 +0xC307 +// 0.501957 +0x4040 +// 0.094241 +0x0C10 +// 0.582342 +0x4A8A +// 0.081845 +0x0A7A +// -0.155346 +0xEC1E +// 0.657040 +0x541A +// -0.148470 +0xECFF +// -0.156584 +0xEBF5 +// 0.187905 +0x180D +// -0.287907 +0xDB26 +// 0.272154 +0x22D6 +// 0.053355 +0x06D4 +// -0.800534 +0x9988 +// -0.776356 +0x9CA0 +// -0.312387 +0xD804 +// 0.443288 +0x38BE +// -0.609792 +0xB1F2 +// -0.715658 +0xA465 +// 0.923623 +0x7639 +// 0.788593 +0x64F1 +// -0.259599 +0xDEC5 +// 0.189131 +0x1835 +// 0.049324 +0x0650 +// -0.157179 +0xEBE2 +// 0.371334 +0x2F88 +// 0.513523 +0x41BB +// 0.112711 +0x0E6D +// -0.579810 +0xB5C9 +// -0.222938 +0xE377 +// 0.117881 +0x0F17 +// -0.029168 +0xFC44 +// -0.209514 +0xE52F +// -0.237697 +0xE193 +// 0.308374 +0x2779 +// -0.135792 +0xEE9E +// 0.095849 +0x0C45 +// -0.497798 +0xC048 +// -1.055798 +0x8000 +// -0.071815 +0xF6CF +// 0.352920 +0x2D2C +// 0.224292 +0x1CB6 +// 0.753651 +0x6078 +// -0.169098 +0xEA5B +// -0.202490 +0xE615 +// -0.260221 +0xDEB1 +// -0.754615 +0x9F69 +// -0.481962 +0xC24F +// -0.266337 +0xDDE9 +// 0.040029 +0x0520 +// -0.284783 +0xDB8C +// 0.635330 +0x5152 +// 0.416693 +0x3556 +// 0.611019 +0x4E36 +// 0.130961 +0x10C3 +// 0.070144 +0x08FA +// -0.635772 +0xAE9F +// 0.583948 +0x4ABF +// 0.318575 +0x28C7 +// 0.266195 +0x2213 +// -0.289027 +0xDB01 +// 0.130158 +0x10A9 +// -0.155342 +0xEC1E +// 0.965107 +0x7B89 +// 0.464112 +0x3B68 +// -0.482616 +0xC23A +// -0.354636 +0xD29B +// 0.175755 +0x167F +// 0.179965 +0x1709 +// -0.080330 +0xF5B8 +// -0.199062 +0xE685 +// 0.007856 +0x0101 +// 0.079605 +0x0A30 +// 0.107718 +0x0DCA +// -0.145281 +0xED67 +// -0.673092 +0xA9D8 +// -0.232917 +0xE230 +// -0.130557 +0xEF4A +// 0.162653 +0x14D2 +// 0.509651 +0x413C +// 0.511830 +0x4184 +// -0.082130 +0xF57D +// 0.264241 +0x21D3 +// 0.037709 +0x04D4 +// -0.156161 +0xEC03 +// -0.519264 +0xBD89 +// 0.922498 +0x7614 +// 0.372805 +0x2FB8 +// -0.442492 +0xC75C +// -0.083568 +0xF54E +// -0.407648 +0xCBD2 +// 0.368981 +0x2F3B +// -0.095488 +0xF3C7 +// 0.444239 +0x38DD +// 0.298491 +0x2635 +// 0.243124 +0x1F1F +// -0.714120 +0xA498 +// 0.050612 +0x067A +// 0.080537 +0x0A4F +// 0.235961 +0x1E34 +// 0.153953 +0x13B5 +// -0.270291 +0xDD67 +// 0.095202 +0x0C30 +// 0.604849 +0x4D6C +// 0.342478 +0x2BD6 +// 0.883001 +0x7106 +// 0.189027 +0x1832 +// -0.150153 +0xECC8 +// -0.592530 +0xB428 +// 0.009086 +0x012A +// 0.142892 +0x124A +// 0.264186 +0x21D1 +// -0.555886 +0xB8D9 +// 0.712303 +0x5B2D +// 0.097291 +0x0C74 +// 0.256482 +0x20D4 +// 0.663987 +0x54FE +// 0.126930 +0x103F +// 0.540804 +0x4539 +// 0.212758 +0x1B3C +// 0.414930 +0x351C +// -0.562582 +0xB7FD +// -0.160563 +0xEB73 +// -0.075396 +0xF659 +// 0.124090 +0x0FE2 +// 0.143553 +0x1260 +// -0.080772 +0xF5A9 +// -0.714950 +0xA47D +// 0.121497 +0x0F8D +// 0.518447 +0x425C +// 0.516432 +0x421A +// -0.000985 +0xFFE0 +// -0.039236 +0xFAFA +// -0.339428 +0xD48E +// -0.456930 +0xC583 +// 0.386860 +0x3185 +// -0.044104 +0xFA5B +// -0.193498 +0xE73B +// -0.060219 +0xF84B +// -0.178861 +0xE91B +// -0.451613 +0xC632 +// -0.258584 +0xDEE7 +// -0.127436 +0xEFB0 +// 0.056254 +0x0733 +// -0.329368 +0xD5D7 +// -0.165517 +0xEAD0 +// 0.096672 +0x0C60 +// -0.153877 +0xEC4E +// 0.006206 +0x00CB +// 0.241007 +0x1ED9 +// -0.180668 +0xE8E0 +// -0.648906 +0xACF1 +// -0.668830 +0xAA64 +// -0.488678 +0xC173 +// -0.574692 +0xB671 +// -0.073475 +0xF698 +// 0.622660 +0x4FB3 +// -0.253997 +0xDF7D +// 0.398453 +0x3301 +// -0.601761 +0xB2FA +// -0.567373 +0xB760 +// -0.518618 +0xBD9E +// -0.319792 +0xD711 +// -0.162321 +0xEB39 +// 0.512650 +0x419F +// -0.446204 +0xC6E3 +// 0.186136 +0x17D3 +// -0.106682 +0xF258 +// -0.304372 +0xD90A +// 0.240585 +0x1ECB +// -0.530551 +0xBC17 +// -0.540860 +0xBAC5 +// -0.167499 +0xEA8F +// -0.430810 +0xC8DB +// 0.339315 +0x2B6F +// 0.753330 +0x606D +// 0.019832 +0x028A +// 0.245643 +0x1F71 +// 0.555800 +0x4724 +// 0.549729 +0x465E +// 0.586586 +0x4B15 +// -0.473929 +0xC356 +// -0.229850 +0xE294 +// 0.501616 +0x4035 +// -0.472666 +0xC380 +// -0.222304 +0xE38C +// 0.218828 +0x1C03 +// 0.025612 +0x0347 +// -0.455329 +0xC5B8 +// 0.459134 +0x3AC5 +// 0.416556 +0x3552 +// 0.861346 +0x6E41 +// 0.244320 +0x1F46 +// 0.610702 +0x4E2B +// -0.155185 +0xEC23 +// -0.368060 +0xD0E3 +// -0.946606 +0x86D6 +// 0.698458 +0x5967 +// -0.038408 +0xFB15 +// 0.393809 +0x3268 +// 0.268338 +0x2259 +// -0.283119 +0xDBC3 +// 0.145556 +0x12A2 +// -0.421255 +0xCA14 +// -0.125077 +0xEFFD +// -0.189309 +0xE7C5 +// 0.310530 +0x27BF +// 0.364931 +0x2EB6 +// 0.312857 +0x280C +// -0.409029 +0xCBA5 +// 0.468877 +0x3C04 +// 0.024036 +0x0314 +// -0.486279 +0xC1C2 +// -0.460050 +0xC51D +// 0.718502 +0x5BF8 +// -0.286595 +0xDB51 +// 0.094101 +0x0C0B +// 0.018561 +0x0260 +// 0.207169 +0x1A85 +// 0.396802 +0x32CA +// 0.230626 +0x1D85 +// -0.013734 +0xFE3E +// 0.603289 +0x4D39 +// 0.239013 +0x1E98 +// -0.410071 +0xCB83 +// -0.083804 +0xF546 +// 0.077617 +0x09EF +// -0.219932 +0xE3D9 +// 0.284129 +0x245E +// -0.281416 +0xDBFB +// 0.058659 +0x0782 +// -0.212099 +0xE4DA +// 0.843029 +0x6BE8 +// 0.500185 +0x4006 +// -0.141219 +0xEDED +// 0.354944 +0x2D6F +// 0.039357 +0x050A +// -0.225217 +0xE32C +// 0.491288 +0x3EE3 +// -0.229282 +0xE2A7 +// -0.324292 +0xD67E +// 0.026099 +0x0357 +// -0.061780 +0xF818 +// 0.048095 +0x0628 +// 0.092819 +0x0BE1 +// -0.614270 +0xB160 +// -0.549129 +0xB9B6 +// 0.685465 +0x57BD +// -0.042047 +0xFA9E +// -0.239433 +0xE15A +// 0.636410 +0x5176 +// -0.163945 +0xEB04 diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Coefs1_q31.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Coefs1_q31.txt new file mode 100755 index 00000000..8db679e5 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Coefs1_q31.txt @@ -0,0 +1,42 @@ +W +20 +// -1.035123 +0x80000000 +// 0.178926 +0x16E70FD7 +// 0.208163 +0x1AA5168F +// -0.338903 +0xD49ED287 +// -0.923956 +0x89BBD179 +// -0.416131 +0xCABC395B +// 1.000000 +0x7FFFFFFF +// -0.448811 +0xC68D6043 +// -1.109852 +0x80000000 +// 0.637037 +0x518A7035 +// -0.003498 +0xFF8D5E91 +// 0.025662 +0x0348E15C +// 0.404738 +0x33CE720E +// 0.587480 +0x4B328C52 +// -0.598883 +0xB357CB54 +// -0.298923 +0xD9BCE664 +// -0.149724 +0xECD5D420 +// 0.130835 +0x10BF35C8 +// 0.264759 +0x21E39EBA +// -0.345163 +0xD3D1B176 diff --git a/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Samples1_q31.txt b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Samples1_q31.txt new file mode 100755 index 00000000..fec6ca32 --- /dev/null +++ b/Testing/Patterns/DSP/Filtering/BIQUAD/BIQUADQ31/Samples1_q31.txt @@ -0,0 +1,1026 @@ +W +512 +// 0.241765 +0x1EF2277F +// -0.004414 +0xFF6F5F31 +// 0.265583 +0x21FEA302 +// -0.611765 +0xB1B1B105 +// 0.167399 +0x156D5886 +// 0.266098 +0x220F7E52 +// 0.219606 +0x1C1C0970 +// -0.731021 +0xA26DE5AD +// -0.031593 +0xFBF4C626 +// 0.186872 +0x17EB6D98 +// 0.935855 +0x77CA18C5 +// -0.410084 +0xCB825B5A +// -0.076533 +0xF6342A86 +// 0.240917 +0x1ED65CEE +// -0.262197 +0xDE70520C +// 0.462633 +0x3B378E80 +// -0.159872 +0xEB8950D8 +// -0.181722 +0xE8BD5381 +// 0.066795 +0x088CBF88 +// 0.353853 +0x2D4B09FE +// 0.173988 +0x16453CE1 +// -0.280042 +0xDC2796E5 +// -0.316644 +0xD778352A +// -0.128905 +0xEF800E2F +// 0.265683 +0x2201E487 +// 0.082194 +0x0A85569D +// 0.428604 +0x36DC7BB5 +// 0.037766 +0x04D5851E +// -0.265635 +0xDDFFABBC +// 0.013853 +0x01C5F33A +// 0.291715 +0x2556EE47 +// 0.254649 +0x20985656 +// -0.120930 +0xF08560FD +// 0.348205 +0x2C91F781 +// -0.700853 +0xA64A6FD6 +// 0.481708 +0x3DA897B3 +// 0.140600 +0x11FF2A1D +// 0.021034 +0x02B13FF2 +// 0.109804 +0x0E0E0C70 +// -0.223729 +0xE35CD580 +// 0.242557 +0x1F0C1C46 +// -0.170397 +0xEA306A83 +// 0.365895 +0x2ED5A2CD +// 0.430005 +0x370A6355 +// 0.468692 +0x3BFE18D2 +// -0.385480 +0xCEA895DD +// -0.335758 +0xD505E4F3 +// 0.155158 +0x13DC379A +// -0.295430 +0xDA2F568C +// 0.035728 +0x0492BCC6 +// 0.195367 +0x1901C6B6 +// 0.427204 +0x36AE9D18 +// 0.813589 +0x6823ADD3 +// 0.299088 +0x2648809A +// 0.012680 +0x019F7BA7 +// 0.035679 +0x04911D2E +// 0.530179 +0x43DCE3EE +// 0.383982 +0x31265625 +// -0.099951 +0xF334CDB7 +// 0.097637 +0x0C7F5D5C +// -0.258322 +0xDEEF51F4 +// -0.678905 +0xA919A612 +// -0.140874 +0xEDF7DA1A +// -0.292753 +0xDA8715B6 +// 0.020362 +0x029B3A1F +// -0.117606 +0xF0F24B79 +// 0.161261 +0x14A430C9 +// -0.101578 +0xF2FF7D1D +// 0.505540 +0x40B5860E +// -0.402019 +0xCC8AA4C3 +// 0.471346 +0x3C551391 +// -0.160736 +0xEB6D03B5 +// 0.114803 +0x0EB1DC32 +// 0.394818 +0x32896297 +// 0.668923 +0x559F4189 +// -0.849867 +0x93378B84 +// 0.443490 +0x38C44801 +// -0.577306 +0xB61AD4C2 +// -0.011135 +0xFE9320C5 +// -0.389450 +0xCE268238 +// -0.236688 +0xE1B43583 +// 0.245655 +0x1F719EB5 +// 0.097470 +0x0C79E8A4 +// 0.030111 +0x03DAAD66 +// 0.539117 +0x4501C853 +// -0.224720 +0xE33C5DC2 +// -0.015020 +0xFE13D331 +// -0.272109 +0xDD2B8805 +// -0.098022 +0xF3740346 +// -0.588562 +0xB4AA00C7 +// 0.133062 +0x11082C31 +// 0.217749 +0x1BDF3556 +// -0.346891 +0xD3990FB5 +// -0.804866 +0x98FA26D4 +// -0.168404 +0xEA71BF98 +// 0.544510 +0x45B27D97 +// 0.301254 +0x268F80F5 +// 0.388181 +0x31AFEB6B +// -0.558356 +0xB887C725 +// 0.317803 +0x28ADC469 +// -0.152734 +0xEC7336B6 +// 0.882528 +0x70F6AEE7 +// -0.479316 +0xC2A5C67E +// 0.414706 +0x351513A9 +// 0.064105 +0x083493D8 +// -0.035034 +0xFB8402F1 +// -0.185105 +0xE84E77F5 +// -0.265852 +0xDDF88E5A +// 0.183967 +0x178C3CB1 +// -0.480251 +0xC28723D8 +// -0.521122 +0xBD4BE39D +// -0.216095 +0xE456FE94 +// 0.176299 +0x1690F681 +// -0.631325 +0xAF30C02C +// 0.491585 +0x3EEC45ED +// 0.314253 +0x28397252 +// 0.006894 +0x00E1E4A0 +// -0.251296 +0xDFD588E6 +// -0.740356 +0xA13C007F +// 0.395729 +0x32A73F18 +// -0.007915 +0xFEFCA692 +// 0.668550 +0x55930A4F +// 0.253263 +0x206AEAF9 +// 0.028341 +0x03A0B1A7 +// -0.422707 +0xC9E4BBE7 +// 0.398482 +0x3301747E +// -0.089464 +0xF48C6F41 +// 0.139851 +0x11E6A40E +// 0.217426 +0x1BD4A02A +// -0.000720 +0xFFE86A1E +// -0.219027 +0xE3F6EC1F +// 0.043216 +0x058815E5 +// 0.240940 +0x1ED71FE2 +// -0.044960 +0xFA3EBE34 +// -0.295687 +0xDA26E994 +// 0.111521 +0x0E4654C5 +// 0.608144 +0x4DD7A5B1 +// -0.025090 +0xFCC9D971 +// -0.265324 +0xDE09DBA4 +// -0.369564 +0xD0B21CED +// -0.444968 +0xC70B47D7 +// -0.280295 +0xDC1F4A48 +// -0.047376 +0xF9EF9876 +// -0.415951 +0xCAC21DA7 +// -0.283548 +0xDBB4B0FA +// -0.377541 +0xCFACBCA9 +// -0.111368 +0xF1BEB2DC +// -0.105697 +0xF2788377 +// -0.548168 +0xB9D5A5AB +// 0.157178 +0x141E6986 +// -0.499883 +0xC003D86F +// -0.216869 +0xE43DA18B +// 0.027279 +0x037DE359 +// -0.357715 +0xD236667A +// 0.306554 +0x273D2CC9 +// 0.194189 +0x18DB2F48 +// -0.173164 +0xE9D5C574 +// -0.221123 +0xE3B23A67 +// -0.143056 +0xEDB05944 +// -0.206750 +0xE5893A3B +// 0.014463 +0x01D9EF34 +// 1.000000 +0x7FFFFFFF +// -0.195854 +0xE6EE4096 +// 0.099218 +0x0CB32B89 +// -0.377204 +0xCFB7C4A2 +// -0.340685 +0xD4647201 +// -0.563185 +0xB7E98F48 +// 0.405916 +0x33F50BD1 +// 0.043748 +0x059984FD +// -0.046110 +0xFA191207 +// 0.306703 +0x27420BB2 +// -0.264500 +0xDE24DF34 +// 0.216784 +0x1BBF9821 +// -0.220703 +0xE3C00416 +// -0.498079 +0xC03EF2FC +// 0.419243 +0x35A9BE5C +// -0.387908 +0xCE590555 +// 0.127054 +0x10434E27 +// 0.049169 +0x064B2822 +// 0.118770 +0x0F33DAAA +// -0.298523 +0xD9C9FB7E +// -0.167277 +0xEA96A81F +// 0.249899 +0x1FFCADD7 +// 0.183926 +0x178AE456 +// 0.889301 +0x71D49C61 +// 0.387494 +0x31996633 +// 0.162074 +0x14BED72C +// -0.023672 +0xFCF85390 +// 0.598988 +0x4CABA1C7 +// 0.505413 +0x40B162A5 +// -0.735012 +0xA1EB23BE +// 0.252161 +0x2046D229 +// 0.184603 +0x17A10FCA +// -0.274088 +0xDCEAAB76 +// 0.292424 +0x256E278D +// -0.628773 +0xAF845CBE +// 0.115500 +0x0EC8B820 +// -0.025358 +0xFCC112D2 +// 0.059787 +0x07A71A4A +// -0.167438 +0xEA9160C0 +// -0.220057 +0xE3D52A21 +// 0.209770 +0x1AD9BD1A +// -0.100662 +0xF31D7F44 +// -0.023084 +0xFD0B9618 +// 0.080305 +0x0A47719C +// 0.131226 +0x10CC007F +// -0.413744 +0xCB0A6E1D +// 0.087498 +0x0B331EDB +// 0.538795 +0x44F738CE +// 0.008728 +0x011DFDA1 +// -0.185149 +0xE84D0C89 +// -0.012128 +0xFE7298F9 +// 0.396093 +0x32B328F6 +// 0.043613 +0x05951ED8 +// 0.094980 +0x0C28500F +// 0.520573 +0x42A22149 +// -0.035315 +0xFB7ACBCA +// -0.430278 +0xC8ECA54A +// -0.370196 +0xD09D6E9A +// -0.512481 +0xBE670432 +// 0.111828 +0x0E505EAF +// -0.733669 +0xA21720D6 +// 0.344215 +0x2C0F3BC7 +// -0.057291 +0xF8AAADCD +// 0.322449 +0x2945FF7F +// 0.624857 +0x4FFB5173 +// -0.136811 +0xEE7CFAC5 +// 0.148549 +0x1303A9CB +// 0.278404 +0x23A2BCEC +// 0.334359 +0x2ACC4A95 +// -0.128298 +0xEF93ED8B +// 0.294509 +0x25B27AC7 +// 0.101913 +0x0D0B7845 +// 0.286675 +0x24B1C4C5 +// -0.003022 +0xFF9CF75A +// 0.603559 +0x4D416BED +// -0.570859 +0xB6EE1ACE +// -0.345831 +0xD3BBCF63 +// -0.269643 +0xDD7C57C0 +// 0.675142 +0x566B0EE2 +// -0.261193 +0xDE91394A +// 0.189672 +0x18472DA6 +// -0.314180 +0xD7C8F0D8 +// 0.276787 +0x236DC440 +// -0.428698 +0xC9206BF9 +// -0.029239 +0xFC41E177 +// 0.312346 +0x27FAF4E6 +// -0.315737 +0xD795ED4C +// -0.178113 +0xE93398F9 +// 0.074040 +0x097A2640 +// -0.042051 +0xFA9E14FE +// 0.523845 +0x430D5E52 +// -0.012192 +0xFE7080FB +// 0.282467 +0x2427DEE3 +// 0.033914 +0x04574DDE +// 0.391614 +0x32206A8D +// -0.565141 +0xB7A97510 +// -0.113054 +0xF18771CA +// 0.968273 +0x7BF05B8E +// -0.275822 +0xDCB1D98A +// -0.063392 +0xF7E2C638 +// 0.466761 +0x3BBED358 +// -0.167578 +0xEA8CCD5F +// -0.002478 +0xFFAED12B +// -0.119204 +0xF0BDE868 +// -0.223109 +0xE3712A89 +// 0.278598 +0x23A915C5 +// 0.027921 +0x0392EBB8 +// -0.443013 +0xC74B57BD +// 0.540286 +0x45281755 +// -0.147844 +0xED1373FD +// 0.424291 +0x364F26ED +// 0.325438 +0x29A7F131 +// -0.081712 +0xF58A78E7 +// -0.076339 +0xF63A85D7 +// -0.419762 +0xCA453F50 +// -0.107994 +0xF22D3D04 +// -0.570907 +0xB6EC8588 +// 0.075471 +0x09A90BED +// 0.307116 +0x274F96EB +// -0.490779 +0xC12E278D +// -0.473937 +0xC3560A01 +// -0.377493 +0xCFAE5131 +// -0.068453 +0xF73CF032 +// -0.118181 +0xF0DF75D7 +// -0.408836 +0xCBAB46A6 +// 0.137141 +0x118DD4C8 +// -0.143009 +0xEDB1DFAC +// 0.638331 +0x51B4D74F +// -0.062509 +0xF7FFB281 +// -0.386197 +0xCE911A6D +// 0.103074 +0x0D318B02 +// -0.057675 +0xF89E1999 +// -0.032660 +0xFBD1D00A +// -0.206004 +0xE5A1A63A +// 0.217120 +0x1BCA968A +// 0.183576 +0x177F6B4F +// -0.283664 +0xDBB0E2A1 +// 0.693215 +0x58BB4747 +// -0.038331 +0xFB17FBA1 +// -0.089061 +0xF499A4CB +// -0.146297 +0xED462667 +// -0.052204 +0xF9516421 +// 0.176185 +0x168D39AD +// -0.440971 +0xC78E4112 +// 0.029656 +0x03CBC7FA +// 0.015375 +0x01F7D2E2 +// -0.503074 +0xBF9B47CA +// 0.052619 +0x06BC3471 +// -0.005998 +0xFF3B78D8 +// 0.249290 +0x1FE8BEB6 +// -0.373878 +0xD024C074 +// -0.279936 +0xDC2B0E07 +// -0.724835 +0xA338974F +// 0.592794 +0x4BE0AADC +// -0.152120 +0xEC875413 +// 0.305550 +0x271C3F00 +// -0.050649 +0xF98456E5 +// -0.169877 +0xEA4176F1 +// 0.894443 +0x727D18FD +// 0.083566 +0x0AB24B9E +// 0.024452 +0x03213B11 +// -0.097834 +0xF37A2E6A +// 0.211877 +0x1B1EC60D +// -0.165346 +0xEAD5F491 +// -0.208841 +0xE544B677 +// -0.157290 +0xEBDDEEA2 +// 0.248064 +0x1FC08BA4 +// 0.368637 +0x2F2F7C21 +// 0.115471 +0x0EC7C1B6 +// -0.067775 +0xF753220E +// 0.216969 +0x1BC5A353 +// 0.361327 +0x2E3FF803 +// -0.609595 +0xB1F8CC71 +// -0.126452 +0xEFD06B56 +// -0.076199 +0xF63F1FB0 +// -0.088478 +0xF4ACC16C +// 0.020223 +0x0296AA3E +// 0.084232 +0x0AC81EA2 +// 0.031942 +0x0416B064 +// -0.114972 +0xF1489A3F +// 0.020609 +0x02A352FC +// -0.086414 +0xF4F05F9B +// -0.205679 +0xE5AC4C79 +// 0.378284 +0x306B997E +// 0.472675 +0x3C809C9F +// -0.284851 +0xDB8A0202 +// -0.062970 +0xF7F09CFD +// -0.067745 +0xF7542423 +// 0.021739 +0x02C85BF0 +// 0.223669 +0x1CA12E7B +// -0.245861 +0xE087A086 +// -0.127832 +0xEFA333DE +// 0.177404 +0x16B52A8F +// -0.494084 +0xC0C1DE3D +// 0.390120 +0x31EF71C4 +// 0.264213 +0x21D1BC81 +// -0.359209 +0xD2056D59 +// 0.596929 +0x4C682E8A +// 0.587573 +0x4B3594BC +// -0.569702 +0xB7140526 +// 0.363338 +0x2E81DAB9 +// 0.212284 +0x1B2C1C40 +// -0.254388 +0xDF703500 +// -0.192721 +0xE754EE19 +// -0.475552 +0xC3211C8D +// 0.526577 +0x4366DC1C +// 0.345338 +0x2C3407DA +// 0.055087 +0x070D1B0A +// 0.382524 +0x30F68EE9 +// 0.259004 +0x21270B3C +// 0.330261 +0x2A460207 +// -0.026327 +0xFCA15134 +// -0.107672 +0xF237CA23 +// 0.227673 +0x1D246794 +// -0.094619 +0xF3E38384 +// 0.126434 +0x102EFFD7 +// -0.462311 +0xC4D30263 +// 0.776974 +0x6373E18C +// -0.202146 +0xE6201458 +// 0.138372 +0x11B62AE0 +// 0.413932 +0x34FBBD32 +// -0.438150 +0xC7EAB241 +// 0.187089 +0x17F28AE8 +// -0.171383 +0xEA1021EF +// 0.421033 +0x35E469C9 +// -0.087810 +0xF4C2A5BD +// -0.439082 +0xC7CC2C1D +// 0.175403 +0x16739C51 +// 0.063561 +0x0822C875 +// -0.543358 +0xBA734169 +// 0.163677 +0x14F35C48 +// 0.065202 +0x08588A5D +// -0.142059 +0xEDD0FEC1 +// 0.333697 +0x2AB691CD +// 0.012306 +0x01933DD6 +// -0.015104 +0xFE110F2F +// 0.013158 +0x01AF2BB4 +// 0.314700 +0x28481943 +// -0.490436 +0xC139656B +// -0.252587 +0xDFAB3945 +// 0.660161 +0x54802572 +// 0.097054 +0x0C6C46E8 +// -0.242908 +0xE0E86204 +// 0.067216 +0x089A89C5 +// -0.284692 +0xDB8F399D +// -0.327125 +0xD620C0F3 +// 0.246671 +0x1F92EA8D +// -0.491086 +0xC1241846 +// 0.128877 +0x107F09BF +// 0.020919 +0x02AD7D6D +// 0.321401 +0x2923AECA +// -0.818048 +0x974A3758 +// -0.386538 +0xCE85EA1B +// -0.153158 +0xEC655446 +// 0.070015 +0x08F6432D +// -0.283549 +0xDBB4AE5C +// 0.470152 +0x3C2DEDAE +// 0.466748 +0x3BBE635E +// 0.456330 +0x3A690361 +// -0.011640 +0xFE829177 +// -0.021041 +0xFD4E8B5C +// -0.276295 +0xDCA25FC5 +// -0.359999 +0xD1EB8D6E +// 0.321674 +0x292C9B06 +// 0.184292 +0x1796DD47 +// 0.027197 +0x037B3055 +// -0.136890 +0xEE7A6320 +// 0.288238 +0x24E4FC35 +// 0.173915 +0x1642DBEA +// -0.205895 +0xE5A537CB +// -0.376175 +0xCFD97DDB +// -0.111746 +0xF1B24BA0 +// -0.339113 +0xD497F56D +// 0.671522 +0x55F472D6 +// 0.371091 +0x2F7FEBCC +// -0.466322 +0xC44F8E35 +// -0.647821 +0xAD143234 +// 0.070534 +0x09074142 +// -0.588941 +0xB49D92D0 +// 0.329701 +0x2A33A42F +// 0.468680 +0x3BFDB251 +// 0.378743 +0x307AA571 +// 0.178580 +0x16DBB5C3 +// 0.031889 +0x0414ED27 +// 0.268388 +0x225A8A77 +// 0.075731 +0x09B1917C +// -0.059898 +0xF855447C +// -0.455290 +0xC5B90AE3 +// -0.113465 +0xF179FB78 +// 0.388694 +0x31C0B6B5 +// 0.089886 +0x0B8160B7 +// 0.183697 +0x1783650D +// 0.077425 +0x09E90FDB +// -0.192593 +0xE7591A72 +// 0.363977 +0x2E96CE6B +// -1.005891 +0x80000000 +// 0.065612 +0x0865FA08 +// -0.010273 +0xFEAF626D +// -0.035012 +0xFB84BC2A +// -0.525390 +0xBCC0063F +// -0.334551 +0xD52D6C1B +// 0.590255 +0x4B8D7A39 +// -0.098145 +0xF36FFAAC +// -0.075999 +0xF645AD4F +// -0.056794 +0xF8BAF98C +// 0.336899 +0x2B1F7E16 +// -0.130498 +0xEF4BD8DF +// 0.166600 +0x15532878 +// -0.786734 +0x9B4C4D88 +// 0.188374 +0x181CA37B +// -0.421487 +0xCA0CB817 +// 0.071090 +0x09197A7D +// -0.423893 +0xC9BDDE99 +// -0.087212 +0xF4D63DD4 +// -0.295502 +0xDA2CFEBD +// 0.119083 +0x0F3E1F1C +// -0.057612 +0xF8A02F05 +// -0.416343 +0xCAB5457C +// 0.196169 +0x191C126B +// -0.211361 +0xE4F21CDD +// 0.104971 +0x0D6FB1B6 +// -0.001211 +0xFFD85316 +// 0.785175 +0x64809B7B +// 0.157870 +0x14351355 +// -0.292287 +0xDA9657DA +// -0.637335 +0xAE6BCB5D +// 0.384002 +0x3126F68B +// -0.126650 +0xEFC9EC7E +// 0.273937 +0x23105DE7 +// 0.469081 +0x3C0AD617 +// -0.246664 +0xE06D5043 +// -0.370367 +0xD097D225 +// -0.227631 +0xE2DD0028 +// -0.518211 +0xBDAB4139 +// 0.575576 +0x49AC7BE7 +// 0.671421 +0x55F12094 +// 0.495035 +0x3F5D4CB6 +// -0.168148 +0xEA7A234D +// -0.365370 +0xD13B8C48 +// 0.687814 +0x580A47C1 +// 0.617175 +0x4EFF982F +// -0.559921 +0xB8547FB8 +// 0.034931 +0x04789FB2 +// 0.262247 +0x21914D6E +// -0.279210 +0xDC42D91C +// 0.110431 +0x0E2298F6 +// -0.492576 +0xC0F3413E +// 0.100646 +0x0CE1F745 +// 0.046589 +0x05F6A191 +// 0.344730 +0x2C201C18 +// -0.183546 +0xE881926B diff --git a/Testing/Source/Benchmarks/BIQUADF32.cpp b/Testing/Source/Benchmarks/BIQUADF32.cpp new file mode 100755 index 00000000..6a26033a --- /dev/null +++ b/Testing/Source/Benchmarks/BIQUADF32.cpp @@ -0,0 +1,98 @@ +#include "BIQUADF32.h" +#include "Error.h" + + + void BIQUADF32::test_biquad_cascade_df1_f32() + { + + + const float32_t *pSrc=samples.ptr(); + float32_t *pDst=output.ptr(); + + + arm_biquad_cascade_df1_f32(&instBiquadDf1, pSrc, pDst, this->nbSamples); + + + } + + void BIQUADF32::test_biquad_cascade_df2T_f32() + { + const float32_t *pSrc=samples.ptr(); + float32_t *pDst=output.ptr(); + + + arm_biquad_cascade_df2T_f32(&instBiquadDf2T, pSrc, pDst, this->nbSamples); + + } + + + void BIQUADF32::test_biquad_cascade_stereo_df2T_f32() + { + + const float32_t *pSrc=samples.ptr(); + float32_t *pDst=output.ptr(); + + + arm_biquad_cascade_stereo_df2T_f32(&instStereo, pSrc, pDst, this->nbSamples); + + } + + + + void BIQUADF32::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) + { + + + + std::vector::iterator it = params.begin(); + this->numStages = *it++; + this->nbSamples = *it; + + + + + switch(id) + { + case TEST_BIQUAD_CASCADE_DF1_F32_1: + samples.reload(BIQUADF32::SAMPLES1_F32_ID,mgr,this->nbSamples); + output.create(this->nbSamples,BIQUADF32::OUT_SAMPLES_F32_ID,mgr); + coefs.reload(BIQUADF32::COEFS1_F32_ID,mgr,this->numStages * 5); + state.create(4*this->numStages,BIQUADF32::STATE_F32_ID,mgr); + + arm_biquad_cascade_df1_init_f32(&instBiquadDf1, + this->numStages, + coefs.ptr(), + state.ptr()); + + break; + + case TEST_BIQUAD_CASCADE_DF2T_F32_2: + samples.reload(BIQUADF32::SAMPLES1_F32_ID,mgr,this->nbSamples); + output.create(this->nbSamples,BIQUADF32::OUT_SAMPLES_F32_ID,mgr); + coefs.reload(BIQUADF32::COEFS1_F32_ID,mgr,this->numStages * 5); + state.create(2*this->numStages,BIQUADF32::STATE_F32_ID,mgr); + + arm_biquad_cascade_df2T_init_f32(&instBiquadDf2T, + this->numStages, + coefs.ptr(), + state.ptr()); + break; + + case TEST_BIQUAD_CASCADE_STEREO_DF2T_F32_3: + samples.reload(BIQUADF32::SAMPLES1_F32_ID,mgr,2*this->nbSamples); + output.create(2*this->nbSamples,BIQUADF32::OUT_SAMPLES_F32_ID,mgr); + coefs.reload(BIQUADF32::COEFS1_F32_ID,mgr,this->numStages * 5); + state.create(4*this->numStages,BIQUADF32::STATE_F32_ID,mgr); + + arm_biquad_cascade_stereo_df2T_init_f32(&instStereo, + this->numStages, + coefs.ptr(), + state.ptr()); + break; + } + + } + + void BIQUADF32::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + } diff --git a/Testing/Source/Benchmarks/BIQUADF64.cpp b/Testing/Source/Benchmarks/BIQUADF64.cpp new file mode 100755 index 00000000..0006a691 --- /dev/null +++ b/Testing/Source/Benchmarks/BIQUADF64.cpp @@ -0,0 +1,52 @@ +#include "BIQUADF64.h" +#include "Error.h" + + + + void BIQUADF64::test_biquad_cascade_df2T_f64() + { + const float64_t *pSrc=samples.ptr(); + float64_t *pDst=output.ptr(); + + arm_biquad_cascade_df2T_f64(&instBiquadDf2T, (float64_t *)pSrc, pDst, this->nbSamples); + + } + + + + + void BIQUADF64::setUp(Testing::testID_t id,std::vector& params,Client::PatternMgr *mgr) + { + + + + std::vector::iterator it = params.begin(); + this->numStages = *it++; + this->nbSamples = *it; + + + + + switch(id) + { + + case TEST_BIQUAD_CASCADE_DF2T_F64_1: + samples.reload(BIQUADF64::SAMPLES1_F64_ID,mgr,this->nbSamples); + output.create(this->nbSamples,BIQUADF64::OUT_SAMPLES_F64_ID,mgr); + coefs.reload(BIQUADF64::COEFS1_F64_ID,mgr,this->numStages * 5); + state.create(2*this->numStages,BIQUADF64::STATE_F64_ID,mgr); + + arm_biquad_cascade_df2T_init_f64(&instBiquadDf2T, + this->numStages, + coefs.ptr(), + state.ptr()); + break; + + + } + + } + + void BIQUADF64::tearDown(Testing::testID_t id,Client::PatternMgr *mgr) + { + } diff --git a/Testing/TestScripts/CodeGen.py b/Testing/TestScripts/CodeGen.py index d28342bd..57c98145 100644 --- a/Testing/TestScripts/CodeGen.py +++ b/Testing/TestScripts/CodeGen.py @@ -428,6 +428,39 @@ class CodeGen: for c in root: self._genText(c,textFile) + def _write64(self,v,f): + """ Write four integers into a C char array to represent word32 + + It is used to dump input patterns in include files + or test drive in include file + + Args: + v (int) : The int64 to write + f (file) : the opended file + Raises: + Nothing + Returns: + Nothing + """ + a=[0,0,0,0,0,0,0,0] + a[0]= v & 0x0FF + v = v >> 8 + a[1]= v & 0x0FF + v = v >> 8 + a[2]= v & 0x0FF + v = v >> 8 + a[3]= v & 0x0FF + v = v >> 8 + a[4]= v & 0x0FF + v = v >> 8 + a[5]= v & 0x0FF + v = v >> 8 + a[6]= v & 0x0FF + v = v >> 8 + a[7]= v & 0x0FF + v = v >> 8 + f.write("%d,%d,%d,%d,%d,%d,%d,%d,\n" % (a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7])) + def _write32(self,v,f): """ Write four integers into a C char array to represent word32 @@ -435,7 +468,7 @@ class CodeGen: or test drive in include file Args: - v (int) : The int3 to write + v (int) : The int32 to write f (file) : the opended file Raises: Nothing @@ -453,6 +486,7 @@ class CodeGen: v = v >> 8 f.write("%d,%d,%d,%d,\n" % (a[0],a[1],a[2],a[3])) + def _write16(self,v,f): """ Write 2 integers into a C char array to represent word32 @@ -514,6 +548,8 @@ class CodeGen: def convertToInt(self,k,s): v = 0 + if k == "D": + v = decodeHex(s,64,0x0FFFFFFFFFFFFFFFF) if k == "W": v = decodeHex(s,32,0x0FFFFFFFF) if k == "H": @@ -554,6 +590,8 @@ class CodeGen: k =pat.readline().strip() sampleSize=1 + if k == 'D': + sampleSize = 8 if k == 'W': sampleSize = 4 if k == 'H': @@ -578,6 +616,8 @@ class CodeGen: v = self.convertToInt(k,pat.readline()) # Depending on the word size, this hex must be writen to # the C array as 4,2 or 1 number. + if k == 'D': + self._write64(v,includeFile) if k == 'W': self._write32(v,includeFile) if k == 'H': diff --git a/Testing/bench.txt b/Testing/bench.txt index 6e319744..c7cde159 100755 --- a/Testing/bench.txt +++ b/Testing/bench.txt @@ -669,6 +669,77 @@ group Root { } } } + + group BIQUAD { + class = BIQUAD + folder = BIQUAD + + suite BIQUAD F32 { + class = BIQUADF32 + folder = BIQUADF32 + + ParamList { + NumStages, NB + Summary NumStages, NB + Names "Number of stages","Number of samples" + Formula "NumStages * NB" + } + + Pattern SAMPLES1_F32_ID : Samples1_f32.txt + Pattern COEFS1_F32_ID : Coefs1_f32.txt + + Output OUT_SAMPLES_F32_ID : Output + Output STATE_F32_ID : State + + Params PARAM1_ID = { + NumStages = [1,2,4] + NB = [16,128,256] + } + + Functions { + test_biquad_cascade_df1_f32:test_biquad_cascade_df1_f32 { + oldID = 1 + } + + test_biquad_cascade_df2T_f32:test_biquad_cascade_df2T_f32 { + oldID = 6 + } + + test_biquad_cascade_stereo_df2T_f32:test_biquad_cascade_stereo_df2T_f32 { + oldID = 8 + } + } -> PARAM1_ID + } + + suite BIQUAD F64 { + class = BIQUADF64 + folder = BIQUADF64 + + ParamList { + NumStages, NB + Summary NumStages, NB + Names "Number of stages","Number of samples" + Formula "NumStages * NB" + } + + Pattern SAMPLES1_F64_ID : Samples1_f64.txt + Pattern COEFS1_F64_ID : Coefs1_f64.txt + + Output OUT_SAMPLES_F64_ID : Output + Output STATE_F64_ID : State + + Params PARAM1_ID = { + NumStages = [1,2,4] + NB = [16,128,256] + } + + Functions { + test_biquad_cascade_df2T_f64:test_biquad_cascade_df2T_f64 { + oldID = 7 + } + } -> PARAM1_ID + } + } } } diff --git a/Testing/processTests.py b/Testing/processTests.py index 8b1e9cd9..deef594c 100644 --- a/Testing/processTests.py +++ b/Testing/processTests.py @@ -29,7 +29,7 @@ if args.f is not None: # Parse the test description. root = p.parse(args.f) d.deprecate(root,args.others) - print(root) + #print(root) # Generate code with the tree of tests c.genCodeForTree(root) else: