bench.txt 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998
  1. group Root {
  2. class = Root
  3. group DSP Benchmarks {
  4. class = DSPBenchmarks
  5. folder = DSP
  6. group Statistics Benchmarks {
  7. class = Stats
  8. folder = Stats
  9. suite Statistics Benchmarks F32 {
  10. class = StatsF32
  11. folder = StatsF32
  12. ParamList {
  13. NB
  14. Summary NB
  15. Names "NB Samples"
  16. Formula "NB"
  17. }
  18. Pattern INPUT1_F32_ID : InputBench1_f32.txt
  19. Pattern INPUT2_F32_ID : InputBench2_f32.txt
  20. Output OUT_F32_ID : Output
  21. Output OUT_S16_ID : Index
  22. Output TMP_F32_ID : Temp
  23. Params PARAM1_ID = {
  24. A = [16,32,64,128,256]
  25. }
  26. Functions {
  27. Vector maximum:test_max_f32
  28. Vector average:test_mean_f32
  29. Vector minimum:test_min_f32
  30. Vector energy:test_power_f32
  31. Vector root mean square:test_rms_f32
  32. Vector standard deviation:test_std_f32
  33. Vector variance:test_var_f32
  34. Entropy:test_entropy_f32
  35. Vector logsumexp:test_logsumexp_f32
  36. Kullback Leibler divergence:test_kullback_leibler_f32
  37. Vector logsumexp dot product:test_logsumexp_dot_prod_f32
  38. Vector max with no index:test_max_no_idx_f32
  39. Vector absolute maximum:test_absmax_f32
  40. Vector absolute minimum:test_absmin_f32
  41. } -> PARAM1_ID
  42. }
  43. suite Statistics Benchmarks F64 {
  44. class = StatsF64
  45. folder = StatsF64
  46. ParamList {
  47. NB
  48. Summary NB
  49. Names "NB Samples"
  50. Formula "NB"
  51. }
  52. Pattern INPUT1_F64_ID : InputBench1_f64.txt
  53. Pattern INPUT2_F64_ID : InputBench2_f64.txt
  54. Output OUT_F64_ID : Output
  55. Output OUT_S16_ID : Index
  56. Output TMP_F64_ID : Temp
  57. Params PARAM1_ID = {
  58. A = [16,32,64,128,256]
  59. }
  60. Functions {
  61. Entropy:test_entropy_f64
  62. Kullback Leibler divergence:test_kullback_leibler_f64
  63. } -> PARAM1_ID
  64. }
  65. suite Statistics Benchmarks Q31 {
  66. class = StatsQ31
  67. folder = StatsQ31
  68. ParamList {
  69. NB
  70. Summary NB
  71. Names "NB Samples"
  72. Formula "NB"
  73. }
  74. Pattern INPUT1_Q31_ID : InputBench1_q31.txt
  75. Pattern INPUT2_Q31_ID : InputBench2_q31.txt
  76. Output OUT_Q31_ID : Output
  77. Output OUT_Q63_ID : Output
  78. Output OUT_S16_ID : Index
  79. Output TMP_Q31_ID : Temp
  80. Params PARAM1_ID = {
  81. A = [16,32,64,128,256]
  82. }
  83. Functions {
  84. Vector maximum:test_max_q31
  85. Vector average:test_mean_q31
  86. Vector minimum:test_min_q31
  87. Vector energy:test_power_q31
  88. Vector root mean square:test_rms_q31
  89. Vector standard deviation:test_std_q31
  90. Vector variance:test_var_q31
  91. Vector absolute maximum:test_absmax_q31
  92. Vector absolute minimum:test_absmin_q31
  93. } -> PARAM1_ID
  94. }
  95. suite Statistics Benchmarks Q15 {
  96. class = StatsQ15
  97. folder = StatsQ15
  98. ParamList {
  99. NB
  100. Summary NB
  101. Names "NB Samples"
  102. Formula "NB"
  103. }
  104. Pattern INPUT1_Q15_ID : InputBench1_q15.txt
  105. Pattern INPUT2_Q15_ID : InputBench2_q15.txt
  106. Output OUT_Q15_ID : Output
  107. Output OUT_Q63_ID : Output
  108. Output OUT_S16_ID : Index
  109. Output TMP_Q15_ID : Temp
  110. Params PARAM1_ID = {
  111. A = [16,32,64,128,256]
  112. }
  113. Functions {
  114. Vector maximum:test_max_q15
  115. Vector average:test_mean_q15
  116. Vector minimum:test_min_q15
  117. Vector energy:test_power_q15
  118. Vector root mean square:test_rms_q15
  119. Vector standard deviation:test_std_q15
  120. Vector variance:test_var_q15
  121. Vector absolute maximum:test_absmax_q15
  122. Vector absolute minimum:test_absmin_q15
  123. } -> PARAM1_ID
  124. }
  125. suite Statistics Benchmarks Q7 {
  126. class = StatsQ7
  127. folder = StatsQ7
  128. ParamList {
  129. NB
  130. Summary NB
  131. Names "NB Samples"
  132. Formula "NB"
  133. }
  134. Pattern INPUT1_Q7_ID : InputBench1_q7.txt
  135. Pattern INPUT2_Q7_ID : InputBench2_q7.txt
  136. Output OUT_Q7_ID : Output
  137. Output OUT_Q31_ID : Output
  138. Output OUT_S16_ID : Index
  139. Output TMP_Q7_ID : Temp
  140. Params PARAM1_ID = {
  141. A = [16,32,64,128,256]
  142. }
  143. Functions {
  144. Vector maximum:test_max_q7
  145. Vector average:test_mean_q7
  146. Vector minimum:test_min_q7
  147. Vector energy:test_power_q7
  148. Vector absolute maximum:test_absmax_q7
  149. Vector absolute minimum:test_absmin_q7
  150. } -> PARAM1_ID
  151. }
  152. }
  153. group Basic Maths {
  154. class = BasicBenchmarks
  155. folder = BasicMaths
  156. suite Basic Maths Benchmarks F32 {
  157. class = BasicMathsBenchmarksF32
  158. folder = BasicMathsF32
  159. ParamList {
  160. NB
  161. Summary NB
  162. Names "NB Samples"
  163. Formula "NB"
  164. }
  165. Pattern INPUT1_F32_ID : Input1_f32.txt
  166. Pattern INPUT2_F32_ID : Input2_f32.txt
  167. Output OUT_SAMPLES_F32_ID : Output
  168. Params PARAM1_ID = {
  169. A = [16,32,64,128,256]
  170. }
  171. Functions {
  172. Elementwise multiplication:vec_mult_f32
  173. Vector addition:vec_add_f32
  174. Vector substraction:vec_sub_f32
  175. Elementwise absolute value:vec_abs_f32
  176. Elementwise negation:vec_negate_f32
  177. Elementwise offset:vec_offset_f32
  178. Vector scaling:vec_scale_f32
  179. Dot product:vec_dot_f32
  180. } -> PARAM1_ID
  181. }
  182. suite Basic Maths Benchmarks Q31 {
  183. class = BasicMathsBenchmarksQ31
  184. folder = BasicMathsQ31
  185. ParamList {
  186. NB
  187. Summary NB
  188. Names "NB Samples"
  189. Formula "NB"
  190. }
  191. Pattern INPUT1_Q31_ID : Input1_q31.txt
  192. Pattern INPUT2_Q31_ID : Input2_q31.txt
  193. Output OUT_SAMPLES_Q31_ID : Output
  194. Params PARAM1_ID = {
  195. A = [16,32,64,128,256]
  196. }
  197. Functions {
  198. Elementwise multiplication:vec_mult_q31
  199. Vector addition:vec_add_q31
  200. Vector substraction:vec_sub_q31
  201. Elementwise absolute value:vec_abs_q31
  202. Elementwise negation:vec_negate_q31
  203. Elementwise offset:vec_offset_q31
  204. Vector scaling:vec_scale_q31
  205. Dot product:vec_dot_q31
  206. } -> PARAM1_ID
  207. }
  208. suite Basic Maths Benchmarks Q15 {
  209. class = BasicMathsBenchmarksQ15
  210. folder = BasicMathsQ15
  211. ParamList {
  212. NB
  213. Summary NB
  214. Names "NB Samples"
  215. Formula "NB"
  216. }
  217. Pattern INPUT1_Q15_ID : Input1_q15.txt
  218. Pattern INPUT2_Q15_ID : Input2_q15.txt
  219. Output OUT_SAMPLES_Q15_ID : Output
  220. Params PARAM1_ID = {
  221. A = [16,32,64,128,256]
  222. }
  223. Functions {
  224. Elementwise multiplication:vec_mult_q15
  225. Vector addition:vec_add_q15
  226. Vector substraction:vec_sub_q15
  227. Elementwise absolute value:vec_abs_q15
  228. Elementwise negation:vec_negate_q15
  229. Elementwise offset:vec_offset_q15
  230. Vector scaling:vec_scale_q15
  231. Dot product:vec_dot_q15
  232. } -> PARAM1_ID
  233. }
  234. suite Basic Maths Benchmarks Q7 {
  235. class = BasicMathsBenchmarksQ7
  236. folder = BasicMathsQ7
  237. ParamList {
  238. NB
  239. Summary NB
  240. Names "NB Samples"
  241. Formula "NB"
  242. }
  243. Pattern INPUT1_Q7_ID : Input1_q7.txt
  244. Pattern INPUT2_Q7_ID : Input2_q7.txt
  245. Output OUT_SAMPLES_Q7_ID : Output
  246. Params PARAM1_ID = {
  247. A = [16,32,64,128,256]
  248. }
  249. Functions {
  250. Elementwise multiplication:vec_mult_q7
  251. Vector addition:vec_add_q7
  252. Vector substraction:vec_sub_q7
  253. Elementwise absolute value:vec_abs_q7
  254. Elementwise negation:vec_negate_q7
  255. Elementwise offset:vec_offset_q7
  256. Vector scaling:vec_scale_q7
  257. Dot product:vec_dot_q7
  258. } -> PARAM1_ID
  259. }
  260. }
  261. group Complex Maths {
  262. class = ComplexBenchmarks
  263. folder = ComplexMaths
  264. suite ComplexMaths Benchmarks F32 {
  265. class = ComplexMathsBenchmarksF32
  266. folder = ComplexMathsF32
  267. ParamList {
  268. NB
  269. Summary NB
  270. Names "NB Samples"
  271. Formula "NB"
  272. }
  273. Pattern INPUT1_F32_ID : Input1_f32.txt
  274. Pattern INPUT2_F32_ID : Input2_f32.txt
  275. Pattern INPUT3_F32_ID : Input3_f32.txt
  276. Output OUT_SAMPLES_F32_ID : Output
  277. Params PARAM1_ID = {
  278. A = [16,32,64,128,256]
  279. }
  280. Functions {
  281. Elementwise conjugate:vec_conj_f32
  282. Complex dot product:vec_dot_prod_f32
  283. Elementwise modulus:vec_mag_f32
  284. Elementwise modulus squared:vec_mag_squared_f32
  285. Elementwise complex multiplication:vec_mult_cmplx_f32
  286. Vector scaling by real number:vec_mult_real_f32
  287. } -> PARAM1_ID
  288. }
  289. suite ComplexMaths Benchmarks Q31 {
  290. class = ComplexMathsBenchmarksQ31
  291. folder = ComplexMathsQ31
  292. ParamList {
  293. NB
  294. Summary NB
  295. Names "NB Samples"
  296. Formula "NB"
  297. }
  298. Pattern INPUT1_Q31_ID : Input1_q31.txt
  299. Pattern INPUT2_Q31_ID : Input2_q31.txt
  300. Pattern INPUT3_Q31_ID : Input3_q31.txt
  301. Output OUT_SAMPLES_Q31_ID : Output
  302. Params PARAM1_ID = {
  303. A = [16,32,64,128,256]
  304. }
  305. Functions {
  306. Elementwise conjugate:vec_conj_q31
  307. Complex dot product:vec_dot_prod_q31
  308. Elementwise modulus:vec_mag_q31
  309. Elementwise modulus squared:vec_mag_squared_q31
  310. Elementwise complex multiplication:vec_mult_cmplx_q31
  311. Vector scaling by real number:vec_mult_real_q31
  312. } -> PARAM1_ID
  313. }
  314. suite ComplexMaths Benchmarks Q15 {
  315. class = ComplexMathsBenchmarksQ15
  316. folder = ComplexMathsQ15
  317. ParamList {
  318. NB
  319. Summary NB
  320. Names "NB Samples"
  321. Formula "NB"
  322. }
  323. Pattern INPUT1_Q15_ID : Input1_q15.txt
  324. Pattern INPUT2_Q15_ID : Input2_q15.txt
  325. Pattern INPUT3_Q15_ID : Input3_q15.txt
  326. Output OUT_SAMPLES_Q15_ID : Output
  327. Params PARAM1_ID = {
  328. A = [16,32,64,128,256]
  329. }
  330. Functions {
  331. Elementwise conjugate:vec_conj_q15
  332. Complex dot product:vec_dot_prod_q15
  333. Elementwise modulus:vec_mag_q15
  334. Elementwise modulus squared:vec_mag_squared_q15
  335. Elementwise complex multiplication:vec_mult_cmplx_q15
  336. Vector scaling by real number:vec_mult_real_q15
  337. } -> PARAM1_ID
  338. }
  339. }
  340. group Quaternion Maths {
  341. class = QuaternionBenchmarks
  342. folder = QuaternionMaths
  343. suite Quaternion Maths Benchmarks F32 {
  344. class = QuaternionMathsBenchmarksF32
  345. folder = QuaternionMathsF32
  346. ParamList {
  347. NB
  348. Summary NB
  349. Names "NB Samples"
  350. Formula "NB"
  351. }
  352. Pattern INPUT1_F32_ID : Input1_f32.txt
  353. Pattern INPUT2_F32_ID : Input2_f32.txt
  354. Pattern INPUT_ROT_F32_ID : Input7_f32.txt
  355. Output OUT_SAMPLES_F32_ID : Output
  356. Params PARAM1_ID = {
  357. A = [16,32,64,128]
  358. }
  359. Functions {
  360. Quaternion Norm:test_quaternion_norm_f32
  361. Quaternion inverse:test_quaternion_inverse_f32
  362. Quaternion conjugate:test_quaternion_conjugate_f32
  363. Quaternion normalization:test_quaternion_normalize_f32
  364. Quaternion product:test_quaternion_prod_single_f32
  365. Quaternion Elementwise product:test_quaternion_product_f32
  366. Quaternion to rotation:test_quaternion2rotation_f32
  367. Rotation to quaternion:test_rotation2quaternion_f32
  368. } -> PARAM1_ID
  369. }
  370. }
  371. group Filtering {
  372. class = DSPFiltering
  373. folder = Filtering
  374. group FIR {
  375. class = FIR
  376. folder = FIR
  377. suite FIR F32 {
  378. class = FIRF32
  379. folder = FIRF32
  380. ParamList {
  381. NumTaps, NB
  382. Summary NumTaps, NB
  383. Names "Number of taps","Number of samples"
  384. Formula "NumTaps * NB"
  385. }
  386. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  387. Pattern REFS1_F32_ID : Refs1_f32.txt
  388. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  389. Output OUT_SAMPLES_F32_ID : Output
  390. Output STATE_F32_ID : State
  391. Output ERR_F32_ID : Err
  392. Params PARAM1_ID = {
  393. NumTaps = [16,32,64]
  394. NB = [64,128,256]
  395. }
  396. Functions {
  397. FIR Filter:test_fir_f32
  398. LMS Filter:test_lms_f32
  399. Normalized LMS Filter:test_lms_norm_f32
  400. } -> PARAM1_ID
  401. }
  402. suite FIR Q31 {
  403. class = FIRQ31
  404. folder = FIRQ31
  405. ParamList {
  406. NumTaps, NB
  407. Summary NumTaps, NB
  408. Names "Number of taps","Number of samples"
  409. Formula "NumTaps * NB"
  410. }
  411. Pattern SAMPLES1_Q31_ID : Samples1_q31.txt
  412. Pattern REFS1_Q31_ID : Refs1_q31.txt
  413. Pattern COEFS1_Q31_ID : Coefs1_q31.txt
  414. Output OUT_SAMPLES_Q31_ID : Output
  415. Output STATE_Q31_ID : State
  416. Output ERR_Q31_ID : Err
  417. Params PARAM1_ID = {
  418. NumTaps = [16,32,64]
  419. NB = [64,128,256]
  420. }
  421. Functions {
  422. FIR Filter:test_fir_q31
  423. LMS Filter:test_lms_q31
  424. Normalized LMS Filter:test_lms_norm_q31
  425. } -> PARAM1_ID
  426. }
  427. suite FIR Q15 {
  428. class = FIRQ15
  429. folder = FIRQ15
  430. ParamList {
  431. NumTaps, NB
  432. Summary NumTaps, NB
  433. Names "Number of taps","Number of samples"
  434. Formula "NumTaps * NB"
  435. }
  436. Pattern SAMPLES1_Q15_ID : Samples1_q15.txt
  437. Pattern REFS1_Q15_ID : Refs1_q15.txt
  438. Pattern COEFS1_Q15_ID : Coefs1_q15.txt
  439. Output OUT_SAMPLES_Q15_ID : Output
  440. Output STATE_Q15_ID : State
  441. Output ERR_Q15_ID : Err
  442. Params PARAM1_ID = {
  443. NumTaps = [16,32,64]
  444. NB = [64,128,256]
  445. }
  446. Functions {
  447. FIR Filter:test_fir_q15
  448. LMS Filter:test_lms_q15
  449. Normalized LMS Filter:test_lms_norm_q15
  450. } -> PARAM1_ID
  451. }
  452. suite FIR Q7 {
  453. class = FIRQ7
  454. folder = FIRQ7
  455. ParamList {
  456. NumTaps, NB
  457. Summary NumTaps, NB
  458. Names "Number of taps","Number of samples"
  459. Formula "NumTaps * NB"
  460. }
  461. Pattern SAMPLES1_Q7_ID : Samples1_q7.txt
  462. Pattern REFS1_Q7_ID : Refs1_q7.txt
  463. Pattern COEFS1_Q7_ID : Coefs1_q7.txt
  464. Output OUT_SAMPLES_Q7_ID : Output
  465. Output STATE_Q7_ID : State
  466. Output ERR_Q7_ID : Err
  467. Params PARAM1_ID = {
  468. NumTaps = [16,32,64]
  469. NB = [64,128,256]
  470. }
  471. Functions {
  472. FIR Filter:test_fir_q7
  473. } -> PARAM1_ID
  474. }
  475. }
  476. group Convolutions / Correlations {
  477. class = MISC
  478. folder = MISC
  479. suite Convolutions / Correlations F32 {
  480. class = MISCF32
  481. folder = MISCF32
  482. ParamList {
  483. NBA, NBB
  484. Summary NBA, NBB
  485. Names "Number of samples A,Number of samples B"
  486. Formula "NBA * NBB"
  487. }
  488. Pattern INPUTSA1_F32_ID : InputsA1_f32.txt
  489. Pattern INPUTSB1_F32_ID : InputsB1_f32.txt
  490. Output OUT_SAMPLES_F32_ID : Output
  491. Params PARAM1_ID = {
  492. NBA = [9,16,64]
  493. NBB = [9,16,128]
  494. }
  495. Functions {
  496. Convolution:test_conv_f32
  497. Correlation:test_correlate_f32
  498. } -> PARAM1_ID
  499. }
  500. suite Convolutions / Correlations Q31 {
  501. class = MISCQ31
  502. folder = MISCQ31
  503. ParamList {
  504. NBA, NBB
  505. Summary NBA, NBB
  506. Names "Number of samples A,Number of samples B"
  507. Formula "NBA * NBB"
  508. }
  509. Pattern INPUTSA1_Q31_ID : InputsA1_q31.txt
  510. Pattern INPUTSB1_Q31_ID : InputsB1_q31.txt
  511. Output OUT_SAMPLES_Q31_ID : Output
  512. Params PARAM1_ID = {
  513. NBA = [9,16,64]
  514. NBB = [9,16,128]
  515. }
  516. Functions {
  517. Convolution:test_conv_q31
  518. Correlation:test_correlate_q31
  519. } -> PARAM1_ID
  520. }
  521. suite Convolutions / Correlations Q15 {
  522. class = MISCQ15
  523. folder = MISCQ15
  524. ParamList {
  525. NBA, NBB
  526. Summary NBA, NBB
  527. Names "Number of samples A,Number of samples B"
  528. Formula "NBA * NBB"
  529. }
  530. Pattern INPUTSA1_Q15_ID : InputsA1_q15.txt
  531. Pattern INPUTSB1_Q15_ID : InputsB1_q15.txt
  532. Output OUT_SAMPLES_Q15_ID : Output
  533. Params PARAM1_ID = {
  534. NBA = [9,16,64]
  535. NBB = [9,16,128]
  536. }
  537. Functions {
  538. Convolution:test_conv_q15
  539. Correlation:test_correlate_q15
  540. } -> PARAM1_ID
  541. }
  542. suite Convolutions / Correlations Q7 {
  543. class = MISCQ7
  544. folder = MISCQ7
  545. ParamList {
  546. NBA, NBB
  547. Summary NBA, NBB
  548. Names "Number of samples A,Number of samples B"
  549. Formula "NBA * NBB"
  550. }
  551. Pattern INPUTSA1_Q7_ID : InputsA1_q7.txt
  552. Pattern INPUTSB1_Q7_ID : InputsB1_q7.txt
  553. Output OUT_SAMPLES_Q7_ID : Output
  554. Params PARAM1_ID = {
  555. NBA = [9,16,64]
  556. NBB = [9,16,128]
  557. }
  558. Functions {
  559. Convolution:test_conv_q7
  560. Correlation:test_correlate_q7
  561. } -> PARAM1_ID
  562. }
  563. }
  564. group Decimations / Interpolations {
  565. class = DECIM
  566. folder = DECIM
  567. suite Decimations / Interpolations F32 {
  568. class = DECIMF32
  569. folder = DECIMF32
  570. ParamList {
  571. NumTaps, NB, Factor
  572. Summary NumTaps, NB, Factor
  573. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  574. Formula "NumTaps * NB * Factor"
  575. }
  576. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  577. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  578. Output OUT_SAMPLES_F32_ID : Output
  579. Output STATE_F32_ID : State
  580. Params PARAM_DECIM_ID : Params1.txt
  581. Params PARAM_INTERPOL_ID : Params2.txt
  582. Functions {
  583. Decimation:test_fir_decimate_f32 -> PARAM_DECIM_ID
  584. Interpolation:test_fir_interpolate_f32 -> PARAM_INTERPOL_ID
  585. }
  586. }
  587. suite Decimations / Interpolations Q31 {
  588. class = DECIMQ31
  589. folder = DECIMQ31
  590. ParamList {
  591. NumTaps, NB, Factor
  592. Summary NumTaps, NB, Factor
  593. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  594. Formula "NumTaps * NB * Factor"
  595. }
  596. Pattern SAMPLES1_Q31_ID : Samples1_q31.txt
  597. Pattern COEFS1_Q31_ID : Coefs1_q31.txt
  598. Output OUT_SAMPLES_Q31_ID : Output
  599. Output STATE_Q31_ID : State
  600. Params PARAM_DECIM_ID : Params1.txt
  601. Params PARAM_INTERPOL_ID : Params2.txt
  602. Functions {
  603. Decimation:test_fir_decimate_q31 -> PARAM_DECIM_ID
  604. Interpolation:test_fir_interpolate_q31 -> PARAM_INTERPOL_ID
  605. }
  606. }
  607. suite Decimations / Interpolations Q15 {
  608. class = DECIMQ15
  609. folder = DECIMQ15
  610. ParamList {
  611. NumTaps, NB, Factor
  612. Summary NumTaps, NB, Factor
  613. Names "Number of taps","Number of samples","Decimation or Interpolation factor"
  614. Formula "NumTaps * NB * Factor"
  615. }
  616. Pattern SAMPLES1_Q15_ID : Samples1_q15.txt
  617. Pattern COEFS1_Q15_ID : Coefs1_q15.txt
  618. Output OUT_SAMPLES_Q15_ID : Output
  619. Output STATE_Q15_ID : State
  620. Params PARAM_DECIM_ID : Params1.txt
  621. Params PARAM_INTERPOL_ID : Params2.txt
  622. Functions {
  623. Decimation:test_fir_decimate_q15 -> PARAM_DECIM_ID
  624. Interpolation:test_fir_interpolate_q15 -> PARAM_INTERPOL_ID
  625. }
  626. }
  627. }
  628. group BiQuads {
  629. class = BIQUAD
  630. folder = BIQUAD
  631. suite BiQuads F32 {
  632. class = BIQUADF32
  633. folder = BIQUADF32
  634. ParamList {
  635. NumStages, NB
  636. Summary NumStages, NB
  637. Names "Number of stages","Number of samples"
  638. Formula "NumStages * NB"
  639. }
  640. Pattern SAMPLES1_F32_ID : Samples1_f32.txt
  641. Pattern COEFS1_F32_ID : Coefs1_f32.txt
  642. Output OUT_SAMPLES_F32_ID : Output
  643. Output STATE_F32_ID : State
  644. Output NEON_COEFS_F32_ID : NeonCoefs
  645. Params PARAM1_ID = {
  646. NumStages = [1,2,4]
  647. NB = [16,128,256]
  648. }
  649. Functions {
  650. Cascaded BiQuad Filter DF1:test_biquad_cascade_df1_f32
  651. Cascaded BiQuad Filter DF2T:test_biquad_cascade_df2T_f32
  652. Cascaded BiQuad Filter Stereo DF2T:test_biquad_cascade_stereo_df2T_f32
  653. } -> PARAM1_ID
  654. }
  655. suite BiQuads F64 {
  656. class = BIQUADF64
  657. folder = BIQUADF64
  658. ParamList {
  659. NumStages, NB
  660. Summary NumStages, NB
  661. Names "Number of stages","Number of samples"
  662. Formula "NumStages * NB"
  663. }
  664. Pattern SAMPLES1_F64_ID : Samples1_f64.txt
  665. Pattern COEFS1_F64_ID : Coefs1_f64.txt
  666. Output OUT_SAMPLES_F64_ID : Output
  667. Output STATE_F64_ID : State
  668. Params PARAM1_ID = {
  669. NumStages = [1,2,4]
  670. NB = [16,128,256]
  671. }
  672. Functions {
  673. Cascaded BiQuad Filter DF2T:test_biquad_cascade_df2T_f64
  674. } -> PARAM1_ID
  675. }
  676. }
  677. }
  678. group Controller {
  679. class = Controller
  680. folder = Controller
  681. suite Controller F32 {
  682. class = ControllerF32
  683. folder = ControllerF32
  684. ParamList {
  685. NB
  686. Summary NB
  687. Names "Number of samples"
  688. Formula "NB"
  689. }
  690. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  691. Output OUT_SAMPLES_F32_ID : Output
  692. Params PARAM1_ID = {
  693. NB = [64,128,256]
  694. }
  695. Functions {
  696. PID:test_pid_f32
  697. Clarke Transform:test_clarke_f32
  698. Inverse Clarke Transform:test_inv_clarke_f32
  699. Park Transform:test_park_f32
  700. Inverse Park Transform:test_inv_park_f32
  701. Sin Cos:test_sin_cos_f32
  702. } -> PARAM1_ID
  703. }
  704. suite Controller Q31 {
  705. class = ControllerQ31
  706. folder = ControllerQ31
  707. ParamList {
  708. NB
  709. Summary NB
  710. Names "Number of samples"
  711. Formula "NB"
  712. }
  713. Pattern SAMPLES_Q31_ID : Samples1_q31.txt
  714. Output OUT_SAMPLES_Q31_ID : Output
  715. Params PARAM1_ID = {
  716. NB = [64,128,256]
  717. }
  718. Functions {
  719. PID:test_pid_q31
  720. Clarke Transform:test_clarke_q31
  721. Inverse Clarke Transform:test_inv_clarke_q31
  722. Park Transform:test_park_q31
  723. Inverse Park Transform:test_inv_park_q31
  724. Sin Cos:test_sin_cos_q31
  725. } -> PARAM1_ID
  726. }
  727. suite Controller Q15 {
  728. class = ControllerQ15
  729. folder = ControllerQ15
  730. ParamList {
  731. NB
  732. Summary NB
  733. Names "Number of samples"
  734. Formula "NB"
  735. }
  736. Pattern SAMPLES_Q15_ID : Samples1_q15.txt
  737. Output OUT_SAMPLES_Q15_ID : Output
  738. Params PARAM1_ID = {
  739. NB = [64,128,256]
  740. }
  741. Functions {
  742. PID:test_pid_q15
  743. } -> PARAM1_ID
  744. }
  745. }
  746. group Fast Maths {
  747. class = FastMath
  748. folder = FastMath
  749. suite Fast Maths F32 {
  750. class = FastMathF32
  751. folder = FastMathF32
  752. ParamList {
  753. NB
  754. Summary NB
  755. Names "Number of samples"
  756. Formula "NB"
  757. }
  758. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  759. Output OUT_SAMPLES_F32_ID : Output
  760. Params PARAM1_ID = {
  761. NB = [64,128,256]
  762. }
  763. Functions {
  764. Cosine:test_cos_f32
  765. Sine:test_sin_f32
  766. Square Root:test_sqrt_f32
  767. } -> PARAM1_ID
  768. }
  769. suite Fast Maths Q31 {
  770. class = FastMathQ31
  771. folder = FastMathQ31
  772. ParamList {
  773. NB
  774. Summary NB
  775. Names "Number of samples"
  776. Formula "NB"
  777. }
  778. Pattern SAMPLES_Q31_ID : Samples1_q31.txt
  779. Output OUT_SAMPLES_Q31_ID : Output
  780. Params PARAM1_ID = {
  781. NB = [64,128,256]
  782. }
  783. Functions {
  784. Cosine:test_cos_q31
  785. Sine:test_sin_q31
  786. Square Root:test_sqrt_q31
  787. } -> PARAM1_ID
  788. }
  789. suite Fast Maths Q15 {
  790. class = FastMathQ15
  791. folder = FastMathQ15
  792. ParamList {
  793. NB
  794. Summary NB
  795. Names "Number of samples"
  796. Formula "NB"
  797. }
  798. Pattern SAMPLES_Q15_ID : Samples1_q15.txt
  799. Output OUT_SAMPLES_Q15_ID : Output
  800. Params PARAM1_ID = {
  801. NB = [64,128,256]
  802. }
  803. Functions {
  804. Cosine:test_cos_q15
  805. Sine:test_sin_q15
  806. Square Root:test_sqrt_q15
  807. } -> PARAM1_ID
  808. }
  809. }
  810. group Bayes{
  811. class = Bayes
  812. folder = Bayes
  813. suite Bayes F32 {
  814. class = BayesF32
  815. folder = BayesF32
  816. ParamList {
  817. VECDIM,NBCLASSES
  818. Summary VECDIM,NBCLASSES
  819. Names "Vector dimension","Number of classes"
  820. Formula "VECDIM*NBCLASSES"
  821. }
  822. Pattern DIMS2_S16_ID : DimsBench2_s16.txt
  823. Pattern INPUTS2_F32_ID : Inputs2_f32.txt
  824. Pattern PARAMS2_F32_ID : Params2_f32.txt
  825. Pattern PREDICTS2_S16_ID : Predicts2_s16.txt
  826. Output OUT_PROBA_F32_ID : Probas
  827. Output OUT_PREDICT_S16_ID : Predicts
  828. // Must be consistent with the Python script
  829. Params PARAM1_ID = {
  830. VECDIM = [12,14,20]
  831. NBCLASSES = [3,5,4]
  832. }
  833. Functions {
  834. Naive Gaussian Bayes Predictor:test_gaussian_naive_bayes_predict_f32
  835. } -> PARAM1_ID
  836. }
  837. }
  838. group Distance {
  839. class = Distance
  840. folder = Distance
  841. suite Distance F32 {
  842. class = DistanceF32
  843. folder = DistanceF32
  844. ParamList {
  845. NB
  846. Summary NB
  847. Names "NB Samples"
  848. Formula "NB"
  849. }
  850. Pattern INPUTA_F32_ID : InputBenchA1_f32.txt
  851. Pattern INPUTB_F32_ID : InputBenchB1_f32.txt
  852. Pattern INPUTA_PROBA_F32_ID : InputBenchProbaA1_f32.txt
  853. Pattern INPUTB_PROBA_F32_ID : InputBenchProbaB1_f32.txt
  854. Output TMPA_F32_ID : TmpA
  855. Output TMPB_F32_ID : TmpB
  856. Params PARAM1_ID = {
  857. NB = [16,32,64,128,256]
  858. }
  859. Functions {
  860. Bray Curtis distance:test_braycurtis_distance_f32
  861. Canberra distance:test_canberra_distance_f32
  862. Chebyshev distance:test_chebyshev_distance_f32
  863. Cityblock distance:test_cityblock_distance_f32
  864. Correlation distance:test_correlation_distance_f32
  865. Cosine distance:test_cosine_distance_f32
  866. Euclidean distance:test_euclidean_distance_f32
  867. Jensen Shannon distance:test_jensenshannon_distance_f32
  868. Minkowski distance:test_minkowski_distance_f32
  869. } -> PARAM1_ID
  870. }
  871. suite Distance U32 {
  872. class = DistanceU32
  873. folder = DistanceU32
  874. ParamList {
  875. NB
  876. Summary NB
  877. Names "NB Bits"
  878. Formula "NB"
  879. }
  880. Pattern INPUTA_U32_ID : InputBenchA1_u32.txt
  881. Pattern INPUTB_U32_ID : InputBenchB1_u32.txt
  882. Params PARAM1_ID = {
  883. NB = [512, 1024, 2048, 4096, 8192]
  884. }
  885. Functions {
  886. Dice distance:test_dice_distance_u32
  887. Hamming distance:test_hamming_distance_u32
  888. Jaccard distance:test_jaccard_distance_u32
  889. Kulsinski distance:test_kulsinski_distance_u32
  890. Roger Stanimoto distance:test_rogerstanimoto_distance_u32
  891. Russell Rao distance:test_russellrao_distance_u32
  892. Sokal Michener distance:test_sokalmichener_distance_u32
  893. Sokal Sneath distance:test_sokalsneath_distance_u32
  894. Yule distance:test_yule_distance_u32
  895. } -> PARAM1_ID
  896. }
  897. }
  898. group SVM {
  899. class = SVM
  900. folder = SVM
  901. suite SVM F32 {
  902. class = SVMF32
  903. folder = SVMF32
  904. ParamList {
  905. VECDIM,NBVECS
  906. Summary VECDIM,NBVECS
  907. Names "Vector dimension","Number of suppot vectors"
  908. Formula "VECDIM*NBVECS"
  909. }
  910. Pattern INPUT_F32_ID : InputsBench6_f32.txt
  911. Pattern DIMS_LINEAR_S16_ID : DimsLinear6_s16.txt
  912. Pattern PARAMS_LINEAR_F32_ID : ParamsLinear6_f32.txt
  913. Pattern DIMS_POLY_S16_ID : DimsPoly6_s16.txt
  914. Pattern PARAMS_POLY_F32_ID : ParamsPoly6_f32.txt
  915. Pattern DIMS_RBF_S16_ID : DimsRBF6_s16.txt
  916. Pattern PARAMS_RBF_F32_ID : ParamsRBF6_f32.txt
  917. Pattern DIMS_SIGMOID_S16_ID : DimsSigmoid6_s16.txt
  918. Pattern PARAMS_SIGMOID_F32_ID : ParamsSigmoid6_f32.txt
  919. Output OUT_S32_ID : Output
  920. // Must be consistent with the Python script
  921. Params PARAM1_ID = {
  922. VECDIM = [16,32,64]
  923. NBVECS = [8,16,32]
  924. }
  925. Functions {
  926. Linear SVM:test_svm_linear_predict_f32
  927. Polynomial SVM:test_svm_polynomial_predict_f32
  928. RBF SVM:test_svm_rbf_predict_f32
  929. Sigmoid SVM:test_svm_sigmoid_predict_f32
  930. } -> PARAM1_ID
  931. }
  932. }
  933. group Barycenter {
  934. class = Barycenter
  935. suite Barycenter {
  936. class = SupportBarF32
  937. folder = SupportBarF32
  938. ParamList {
  939. NB,VECDIM
  940. Summary NB,VECDIM
  941. Names "Number of samples","Vector dimension"
  942. Formula "NB*VECDIM"
  943. }
  944. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  945. Pattern COEFS_F32_ID : Coefs1_f32.txt
  946. Output OUT_SAMPLES_F32_ID : Output
  947. Params PARAM1_ID = {
  948. NB = [16,64,128]
  949. VECDIM = [5,10,15]
  950. }
  951. Functions {
  952. Barycenter:test_barycenter_f32
  953. } -> PARAM1_ID
  954. }
  955. }
  956. group Support Functions {
  957. class = Support
  958. folder = Support
  959. suite Support Functions F32 {
  960. class = SupportF32
  961. folder = SupportF32
  962. ParamList {
  963. NB
  964. Summary NB
  965. Names "Number of samples"
  966. Formula "NB"
  967. }
  968. Pattern SAMPLES_F32_ID : Samples1_f32.txt
  969. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  970. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  971. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  972. Pattern INPUTS6_F32_ID : Inputs6_f32.txt
  973. Pattern WEIGHTS6_F32_ID : Weights6_f32.txt
  974. Pattern REF6_F32_ID : Ref6_f32.txt
  975. Output OUT_SAMPLES_F32_ID : Output
  976. Params PARAM1_ID = {
  977. NB = [64,128,256]
  978. }
  979. Functions {
  980. Vector Copy:test_copy_f32
  981. Vector Filling:test_fill_f32
  982. Elementwise q15 to f32:test_q15_to_f32
  983. Elementwise q31 to f32:test_q31_to_f32
  984. Elementwise q7 to f32:test_q7_to_f32
  985. Weighted sum:test_weighted_sum_f32
  986. } -> PARAM1_ID
  987. }
  988. suite Support Functions Q31 {
  989. class = SupportQ31
  990. folder = SupportQ31
  991. ParamList {
  992. NB
  993. Summary NB
  994. Names "Number of samples"
  995. Formula "NB"
  996. }
  997. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  998. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  999. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  1000. Output OUT_SAMPLES_Q31_ID : Output
  1001. Params PARAM1_ID = {
  1002. NB = [64,128,256]
  1003. }
  1004. Functions {
  1005. Vector Copy:test_copy_q31
  1006. Vector Filling:test_fill_q31
  1007. Elementwise q15 to q31:test_q15_to_q31
  1008. Elementwise q7 to q31:test_q7_to_q31
  1009. } -> PARAM1_ID
  1010. }
  1011. suite Support Functions Q15 {
  1012. class = SupportQ15
  1013. folder = SupportQ15
  1014. ParamList {
  1015. NB
  1016. Summary NB
  1017. Names "Number of samples"
  1018. Formula "NB"
  1019. }
  1020. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  1021. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  1022. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  1023. Output OUT_SAMPLES_Q15_ID : Output
  1024. Params PARAM1_ID = {
  1025. NB = [64,128,256]
  1026. }
  1027. Functions {
  1028. Vector Copy:test_copy_q15
  1029. Vector Filling:test_fill_q15
  1030. Elementwise q31 to q15:test_q31_to_q15
  1031. Elementwise q7 to q15:test_q7_to_q15
  1032. } -> PARAM1_ID
  1033. }
  1034. suite Support Functions Q7 {
  1035. class = SupportQ7
  1036. folder = SupportQ7
  1037. ParamList {
  1038. NB
  1039. Summary NB
  1040. Names "Number of samples"
  1041. Formula "NB"
  1042. }
  1043. Pattern SAMPLES_Q7_ID : Samples5_q7.txt
  1044. Pattern SAMPLES_Q31_ID : Samples4_q31.txt
  1045. Pattern SAMPLES_Q15_ID : Samples3_q15.txt
  1046. Output OUT_SAMPLES_Q7_ID : Output
  1047. Params PARAM1_ID = {
  1048. NB = [64,128,256]
  1049. }
  1050. Functions {
  1051. Vector Copy:test_copy_q7
  1052. Vector Filling:test_fill_q7
  1053. Elementwise q31 to q7:test_q31_to_q7
  1054. Elementwise q15 to q7:test_q15_to_q7
  1055. } -> PARAM1_ID
  1056. }
  1057. }
  1058. group Matrix {
  1059. class = Matrix
  1060. folder = Matrix
  1061. group Matrix Operators with one matrix size {
  1062. class = Unary
  1063. folder = Unary
  1064. suite Unary Matrix Operators F32 {
  1065. class = UnaryF32
  1066. folder = UnaryF32
  1067. ParamList {
  1068. NBR,NBC
  1069. Summary NBR,NBC
  1070. Names "Number of rows","Number of columns"
  1071. Formula "NBR*NBC"
  1072. }
  1073. Pattern INPUTA_F32_ID : InputA1_f32.txt
  1074. Pattern INPUTAC_F32_ID : InputAC1_f32.txt
  1075. Pattern INPUTVEC1_F32_ID : InputVec1_f32.txt
  1076. Pattern DIMSCHOLESKY1_DPO_S16_ID : DimsCholeskyDPO1_s16.txt
  1077. Pattern DIMSCHOLESKY1_SDPO_S16_ID : DimsCholeskySDPO1_s16.txt
  1078. Pattern INPUTSCHOLESKY1_DPO_F32_ID : InputCholeskyDPO1_f32.txt
  1079. Pattern INPUTSCHOLESKY1_SDPO_F32_ID : InputCholeskySDPO1_f32.txt
  1080. Pattern REFCHOLESKY1_DPO_F32_ID : RefCholeskyDPO1_f32.txt
  1081. Pattern REFLDLT_D_DPO1_F32_ID : RefLDLT_D_DPO1_f32.txt
  1082. Pattern REFLDLT_LL_DPO1_F32_ID : RefLDLT_LL_DPO1_f32.txt
  1083. Pattern REFLDLT_PERM_DPO1_F32_ID : RefLDLT_PERM_DPO1_s16.txt
  1084. Pattern REFLDLT_D_SDPO1_F32_ID : RefLDLT_D_SDPO1_f32.txt
  1085. Pattern REFLDLT_LL_SDPO1_F32_ID : RefLDLT_LL_SDPO1_f32.txt
  1086. Pattern REFLDLT_PERM_SDPO1_F32_ID : RefLDLT_PERM_SDPO1_s16.txt
  1087. Pattern INPUT_UT_DPO_F32_ID : InputUTDPO1_f32.txt
  1088. Pattern INPUT_LT_DPO_F32_ID : InputLTDPO1_f32.txt
  1089. Pattern INPUT_RNDA_DPO_F32_ID : InputRNDA1_f32.txt
  1090. Pattern REF_UTINV_DPO_F32_ID : Ref_UTINV_DPO1_f32.txt
  1091. Pattern REF_LTINV_DPO_F32_ID : Ref_LTINV_DPO1_f32.txt
  1092. Pattern REF_CHOLINV_DPO_F32_ID : Ref_CHOLINV_DPO1_f32.txt
  1093. Output D_F32_ID : Output
  1094. Output LL_F32_ID : Output
  1095. Output PERM_S16_ID : Output
  1096. Output TMPA_F32_ID : TempA
  1097. Output TMPB_F32_ID : TempB
  1098. Output OUT_F32_ID : Output
  1099. Params PARAM1_ID = {
  1100. NBR = [5,10,40]
  1101. NBC = [5,10,40]
  1102. }
  1103. Params PARAM_CHOLESKY_ID : ParamsCholesky1.txt
  1104. Functions {
  1105. Matrix Scaling:test_mat_scale_f32
  1106. Matrix Inversion:test_mat_inverse_f32
  1107. Matrix Transpose:test_mat_trans_f32
  1108. Matrix Addition:test_mat_add_f32
  1109. Matrix Substraction:test_mat_sub_f32
  1110. Matrix Vector Multiplication:test_mat_vec_mult_f32
  1111. Matrix Complex Transpose:test_mat_cmplx_trans_f32
  1112. Cholesky decomposition:test_mat_cholesky_dpo_f32 -> PARAM_CHOLESKY_ID
  1113. Backward substitution:test_solve_upper_triangular_f32 -> PARAM_CHOLESKY_ID
  1114. Foward substitution:test_solve_lower_triangular_f32 -> PARAM_CHOLESKY_ID
  1115. LDLT decomposition:test_ldlt_decomposition_f32 -> PARAM_CHOLESKY_ID
  1116. } -> PARAM1_ID
  1117. }
  1118. suite Unary Matrix Operators Q31 {
  1119. class = UnaryQ31
  1120. folder = UnaryQ31
  1121. ParamList {
  1122. NBR,NBC
  1123. Summary NBR,NBC
  1124. Names "Number of rows","Number of columns"
  1125. Formula "NBR*NBC"
  1126. }
  1127. Pattern INPUTA_Q31_ID : InputA1_q31.txt
  1128. Pattern INPUTAC_Q31_ID : InputAC1_q31.txt
  1129. Pattern INPUTVEC1_Q31_ID : InputVec1_q31.txt
  1130. Output OUT_Q31_ID : Output
  1131. Params PARAM1_ID = {
  1132. NBR = [5,10,40]
  1133. NBC = [5,10,40]
  1134. }
  1135. Functions {
  1136. Matrix Scaling:test_mat_scale_q31
  1137. Matrix Transpose:test_mat_trans_q31
  1138. Matrix Addition:test_mat_add_q31
  1139. Matrix Substraction:test_mat_sub_q31
  1140. Matrix Vector Multiplication:test_mat_vec_mult_q31
  1141. Matrix Complex Transpose:test_mat_cmplx_trans_q31
  1142. } -> PARAM1_ID
  1143. }
  1144. suite Unary Matrix Operators Q15 {
  1145. class = UnaryQ15
  1146. folder = UnaryQ15
  1147. ParamList {
  1148. NBR,NBC
  1149. Summary NBR,NBC
  1150. Names "Number of rows","Number of columns"
  1151. Formula "NBR*NBC"
  1152. }
  1153. Pattern INPUTA_Q15_ID : InputA1_q15.txt
  1154. Pattern INPUTAC_Q15_ID : InputAC1_q15.txt
  1155. Pattern INPUTVEC1_Q15_ID : InputVec1_q15.txt
  1156. Output OUT_Q15_ID : Output
  1157. Params PARAM1_ID = {
  1158. NBR = [5,10,40]
  1159. NBC = [5,10,40]
  1160. }
  1161. Functions {
  1162. Matrix Scaling:test_mat_scale_q15
  1163. Matrix Transpose:test_mat_trans_q15
  1164. Matrix Addition:test_mat_add_q15
  1165. Matrix Substraction:test_mat_sub_q15
  1166. Matrix Vector Multiplication:test_mat_vec_mult_q15
  1167. Matrix Complex Transpose:test_mat_cmplx_trans_q15
  1168. } -> PARAM1_ID
  1169. }
  1170. suite Unary Matrix Operators Q7 {
  1171. class = UnaryQ7
  1172. folder = UnaryQ7
  1173. ParamList {
  1174. NBR,NBC
  1175. Summary NBR,NBC
  1176. Names "Number of rows","Number of columns"
  1177. Formula "NBR*NBC"
  1178. }
  1179. Pattern INPUTA_Q7_ID : InputA1_q7.txt
  1180. Pattern INPUTVEC1_Q7_ID : InputVec1_q7.txt
  1181. Output OUT_Q7_ID : Output
  1182. Params PARAM1_ID = {
  1183. NBR = [5,10,40]
  1184. NBC = [5,10,40]
  1185. }
  1186. Functions {
  1187. Matrix Transpose:test_mat_trans_q7
  1188. Matrix Vector Multiplication:test_mat_vec_mult_q7
  1189. } -> PARAM1_ID
  1190. }
  1191. suite Unary Matrix Operators F64 {
  1192. class = UnaryF64
  1193. folder = UnaryF64
  1194. ParamList {
  1195. NBR,NBC
  1196. Summary NBR,NBC
  1197. Names "Number of rows","Number of columns"
  1198. Formula "NBR*NBC"
  1199. }
  1200. Pattern INPUTA_F64_ID : InputA1_f64.txt
  1201. Pattern DIMSCHOLESKY1_DPO_S16_ID : DimsCholeskyDPO1_s16.txt
  1202. Pattern DIMSCHOLESKY1_SDPO_S16_ID : DimsCholeskySDPO1_s16.txt
  1203. Pattern INPUTSCHOLESKY1_DPO_F64_ID : InputCholeskyDPO1_f64.txt
  1204. Pattern INPUTSCHOLESKY1_SDPO_F64_ID : InputCholeskySDPO1_f64.txt
  1205. Pattern REFCHOLESKY1_DPO_F64_ID : RefCholeskyDPO1_f64.txt
  1206. Pattern REFLDLT_D_DPO1_F64_ID : RefLDLT_D_DPO1_f64.txt
  1207. Pattern REFLDLT_LL_DPO1_F64_ID : RefLDLT_LL_DPO1_f64.txt
  1208. Pattern REFLDLT_PERM_DPO1_F64_ID : RefLDLT_PERM_DPO1_s16.txt
  1209. Pattern REFLDLT_D_SDPO1_F64_ID : RefLDLT_D_SDPO1_f64.txt
  1210. Pattern REFLDLT_LL_SDPO1_F64_ID : RefLDLT_LL_SDPO1_f64.txt
  1211. Pattern REFLDLT_PERM_SDPO1_F64_ID : RefLDLT_PERM_SDPO1_s16.txt
  1212. Pattern INPUT_UT_DPO_F64_ID : InputUTDPO1_f64.txt
  1213. Pattern INPUT_LT_DPO_F64_ID : InputLTDPO1_f64.txt
  1214. Pattern INPUT_RNDA_DPO_F64_ID : InputRNDA1_f64.txt
  1215. Pattern REF_UTINV_DPO_F64_ID : Ref_UTINV_DPO1_f64.txt
  1216. Pattern REF_LTINV_DPO_F64_ID : Ref_LTINV_DPO1_f64.txt
  1217. Pattern REF_CHOLINV_DPO_F64_ID : Ref_CHOLINV_DPO1_f64.txt
  1218. Output TMPA_F64_ID : TempA
  1219. Output TMPB_F64_ID : TempB
  1220. Output OUT_F64_ID : Output
  1221. Params PARAM1_ID = {
  1222. NBR = [5,10,40]
  1223. NBC = [5,10,40]
  1224. }
  1225. Params PARAM_CHOLESKY_ID : ParamsCholesky1.txt
  1226. Functions {
  1227. Matrix Inversion:test_mat_inverse_f64
  1228. Cholesky decomposition:test_mat_cholesky_dpo_f64 -> PARAM_CHOLESKY_ID
  1229. Backward substitution:test_solve_upper_triangular_f64 -> PARAM_CHOLESKY_ID
  1230. Foward substitution:test_solve_lower_triangular_f64 -> PARAM_CHOLESKY_ID
  1231. } -> PARAM1_ID
  1232. }
  1233. }
  1234. group Matrix Operators with two matrix sizes {
  1235. class = Binary
  1236. folder = Binary
  1237. suite Binary Matrix Operators F32 {
  1238. class = BinaryF32
  1239. folder = BinaryF32
  1240. ParamList {
  1241. NBR,NBI,NBC
  1242. Summary NBR,NBI,NBC
  1243. Names "Number of rows","Inner dimensions","Number of columns"
  1244. Formula "NBR*NBI*NBC"
  1245. }
  1246. Pattern INPUTA_F32_ID : InputA1_f32.txt
  1247. Pattern INPUTB_F32_ID : InputB1_f32.txt
  1248. Pattern INPUTAC_F32_ID : InputAC1_f32.txt
  1249. Pattern INPUTBC_F32_ID : InputBC1_f32.txt
  1250. Output OUT_F32_ID : Output
  1251. Params PARAM1_ID = {
  1252. NBR = [5,10,40]
  1253. NBI = [5,10,40]
  1254. NBC = [5,10,40]
  1255. }
  1256. Functions {
  1257. Matrix Multiplication:test_mat_mult_f32
  1258. Complex Matrix Multiplication:test_mat_cmplx_mult_f32
  1259. } -> PARAM1_ID
  1260. }
  1261. suite Binary Matrix Operators Q31 {
  1262. class = BinaryQ31
  1263. folder = BinaryQ31
  1264. ParamList {
  1265. NBR,NBI,NBC
  1266. Summary NBR,NBI,NBC
  1267. Names "Number of rows","Inner dimensions","Number of columns"
  1268. Formula "NBR*NBI*NBC"
  1269. }
  1270. Pattern INPUTA_Q31_ID : InputA1_q31.txt
  1271. Pattern INPUTB_Q31_ID : InputB1_q31.txt
  1272. Pattern INPUTAC_Q31_ID : InputAC1_q31.txt
  1273. Pattern INPUTBC_Q31_ID : InputBC1_q31.txt
  1274. Output OUT_Q31_ID : Output
  1275. Output TMP_Q31_ID : Temp
  1276. Params PARAM1_ID = {
  1277. NBR = [5,10,40]
  1278. NBI = [5,10,40]
  1279. NBC = [5,10,40]
  1280. }
  1281. Functions {
  1282. Matrix Multiplication:test_mat_mult_q31
  1283. Complex Matrix Multiplication:test_mat_cmplx_mult_q31
  1284. Fast Matrix Multiplication:test_mat_mult_fast_q31
  1285. Opt Matrix Multiplication:test_mat_mult_opt_q31
  1286. } -> PARAM1_ID
  1287. }
  1288. suite Binary Matrix Operators Q15 {
  1289. class = BinaryQ15
  1290. folder = BinaryQ15
  1291. ParamList {
  1292. NBR,NBI,NBC
  1293. Summary NBR,NBI,NBC
  1294. Names "Number of rows","Inner dimensions","Number of columns"
  1295. Formula "NBR*NBI*NBC"
  1296. }
  1297. Pattern INPUTA_Q15_ID : InputA1_q15.txt
  1298. Pattern INPUTB_Q15_ID : InputB1_q15.txt
  1299. Pattern INPUTAC_Q15_ID : InputAC1_q15.txt
  1300. Pattern INPUTBC_Q15_ID : InputBC1_q15.txt
  1301. Output OUT_Q15_ID : Output
  1302. Output TMP_Q15_ID : Temp
  1303. Params PARAM1_ID = {
  1304. NBR = [5,10,40]
  1305. NBI = [5,10,40]
  1306. NBC = [5,10,40]
  1307. }
  1308. Functions {
  1309. Matrix Multiplication:test_mat_mult_q15
  1310. Complex Matrix Multiplication:test_mat_cmplx_mult_q15
  1311. Fast Matrix Multiplication:test_mat_mult_fast_q15
  1312. } -> PARAM1_ID
  1313. }
  1314. suite Binary Matrix Operators Q7 {
  1315. class = BinaryQ7
  1316. folder = BinaryQ7
  1317. ParamList {
  1318. NBR,NBI,NBC
  1319. Summary NBR,NBI,NBC
  1320. Names "Number of rows","Inner dimensions","Number of columns"
  1321. Formula "NBR*NBI*NBC"
  1322. }
  1323. Pattern INPUTA_Q7_ID : InputA1_q7.txt
  1324. Pattern INPUTB_Q7_ID : InputB1_q7.txt
  1325. Pattern INPUTAC_Q7_ID : InputAC1_q7.txt
  1326. Pattern INPUTBC_Q7_ID : InputBC1_q7.txt
  1327. Output OUT_Q7_ID : Output
  1328. Params PARAM1_ID = {
  1329. NBR = [5,10,40]
  1330. NBI = [5,10,40]
  1331. NBC = [5,10,40]
  1332. }
  1333. Functions {
  1334. Matrix Multiplication:test_mat_mult_q7
  1335. } -> PARAM1_ID
  1336. }
  1337. }
  1338. }
  1339. group Spectral Transformations {
  1340. class = Transform
  1341. folder = Transform
  1342. suite Spectral Transformations F32 {
  1343. class = TransformF32
  1344. folder = TransformF32
  1345. ParamList {
  1346. NB,IFFT,BITREV
  1347. Summary NB
  1348. Names "Number of samples,Inverse FFT, Bit Reversal"
  1349. Formula "I(NB*log2(NB))"
  1350. }
  1351. Pattern INPUTR_F32_ID : RealInputSamples19_f32.txt
  1352. Pattern INPUTC_F32_ID : ComplexInputSamples_Noisy_512_6_f32.txt
  1353. Output TMP_F32_ID : Temp
  1354. Output OUT_F32_ID : Output
  1355. Output STATE_F32_ID : Output
  1356. Params CFFT_PARAM_ID = {
  1357. NB = [64,128,256]
  1358. IFFT = [0,1]
  1359. REV = [0,1]
  1360. }
  1361. Params CFFT4_PARAM_ID = {
  1362. NB = [16,64,256]
  1363. IFFT = [0,1]
  1364. REV = [0,1]
  1365. }
  1366. Params RFFT_PARAM_ID = {
  1367. NB = [64,128,256]
  1368. IFFT = [0,1]
  1369. REV = [1]
  1370. }
  1371. Params DCT_PARAM_ID = {
  1372. NB = [128,512,2048]
  1373. IFFT = [0]
  1374. REV = [1]
  1375. }
  1376. Functions {
  1377. Complex FFT:test_cfft_f32 -> CFFT_PARAM_ID
  1378. Real FFT:test_rfft_f32 -> RFFT_PARAM_ID
  1379. DCT4:test_dct4_f32 -> DCT_PARAM_ID
  1380. Scalar Radix 4 Complex FFT:test_cfft_radix4_f32 -> CFFT4_PARAM_ID
  1381. Scalar Radix 2 Complex FFT:test_cfft_radix2_f32 -> CFFT_PARAM_ID
  1382. }
  1383. }
  1384. suite Spectral Transformations Q31 {
  1385. class = TransformQ31
  1386. folder = TransformQ31
  1387. ParamList {
  1388. NB,IFFT,BITREV
  1389. Summary NB
  1390. Names "Number of samples,Inverse FFT, Bit Reversal"
  1391. Formula "I(NB*log2(NB))"
  1392. }
  1393. Pattern INPUTR_Q31_ID : RealInputSamples19_q31.txt
  1394. Pattern INPUTC_Q31_ID : ComplexInputSamples_Noisy_512_6_q31.txt
  1395. Output OUT_Q31_ID : Output
  1396. Output STATE_Q31_ID : Output
  1397. Params CFFT_PARAM_ID = {
  1398. NB = [64,128,256]
  1399. IFFT = [0,1]
  1400. REV = [0,1]
  1401. }
  1402. Params CFFT4_PARAM_ID = {
  1403. NB = [16,64,256]
  1404. IFFT = [0,1]
  1405. REV = [0,1]
  1406. }
  1407. Params RFFT_PARAM_ID = {
  1408. NB = [64,128,256]
  1409. IFFT = [0,1]
  1410. REV = [1]
  1411. }
  1412. Params DCT_PARAM_ID = {
  1413. NB = [128,512,2048]
  1414. IFFT = [0]
  1415. REV = [1]
  1416. }
  1417. Functions {
  1418. Complex FFT:test_cfft_q31 -> CFFT_PARAM_ID
  1419. Real FFT:test_rfft_q31 -> RFFT_PARAM_ID
  1420. DCT4:test_dct4_q31 -> DCT_PARAM_ID
  1421. Scalar Radix 4 Complex FFT:test_cfft_radix4_q31 -> CFFT4_PARAM_ID
  1422. Scalar Radix 2 Complex FFT:test_cfft_radix2_q31 -> CFFT_PARAM_ID
  1423. }
  1424. }
  1425. suite Spectral Transformations Q15 {
  1426. class = TransformQ15
  1427. folder = TransformQ15
  1428. ParamList {
  1429. NB,IFFT,BITREV
  1430. Summary NB
  1431. Names "Number of samples,Inverse FFT, Bit Reversal"
  1432. Formula "I(NB*log2(NB))"
  1433. }
  1434. Pattern INPUTR_Q15_ID : RealInputSamples19_q15.txt
  1435. Pattern INPUTC_Q15_ID : ComplexInputSamples_Noisy_512_6_q15.txt
  1436. Output OUT_Q15_ID : Output
  1437. Output STATE_Q15_ID : Output
  1438. Params CFFT_PARAM_ID = {
  1439. NB = [64,128,256]
  1440. IFFT = [0,1]
  1441. REV = [0,1]
  1442. }
  1443. Params CFFT4_PARAM_ID = {
  1444. NB = [16,64,256]
  1445. IFFT = [0,1]
  1446. REV = [0,1]
  1447. }
  1448. Params RFFT_PARAM_ID = {
  1449. NB = [64,128,256]
  1450. IFFT = [0,1]
  1451. REV = [1]
  1452. }
  1453. Params DCT_PARAM_ID = {
  1454. NB = [128,512,2048]
  1455. IFFT = [0]
  1456. REV = [1]
  1457. }
  1458. Functions {
  1459. Complex FFT:test_cfft_q15 -> CFFT_PARAM_ID
  1460. Real FFT:test_rfft_q15 -> RFFT_PARAM_ID
  1461. DCT4:test_dct4_q15 -> DCT_PARAM_ID
  1462. Scalar Radix 4 Complex FFT:test_cfft_radix4_q15 -> CFFT4_PARAM_ID
  1463. Scalar Radix 2 Complex FFT:test_cfft_radix2_q15 -> CFFT_PARAM_ID
  1464. }
  1465. }
  1466. }
  1467. }
  1468. group NN Benchmarks
  1469. {
  1470. class = NNBenchmarks
  1471. folder = NN
  1472. suite Fully Connected Benchmarks {
  1473. class = FullyConnectedBench
  1474. folder = FullyConnected
  1475. ParamList {
  1476. NB
  1477. Summary NB
  1478. Names "Repetition"
  1479. Formula "NB"
  1480. }
  1481. Pattern INPUT13_S8_ID : TestCase_8_8_5_input_13.txt
  1482. Pattern BIAS13_S8_ID : TestCase_8_8_5_bias_13.txt
  1483. Pattern WEIGHT13_S8_ID : TestCase_8_8_5_weights_13.txt
  1484. Pattern REF13_S8_ID : TestCase_8_8_5_output_13.txt
  1485. Output OUTPUT_S8_ID : Output
  1486. Output TEMP_S16_ID : Temp
  1487. Params PARAM1_ID = {
  1488. NB = [10,20,40,50]
  1489. }
  1490. Functions {
  1491. arm_fully_connected_tflite_s8:test_fully_connected_tflite_s8 -> PARAM1_ID
  1492. }
  1493. }
  1494. suite Pooling Benchmarks {
  1495. class = PoolingBench
  1496. folder = Pooling
  1497. ParamList {
  1498. NB
  1499. Summary NB
  1500. Names "Repetition"
  1501. Formula "NB"
  1502. }
  1503. Pattern INPUT1_S8_ID : Input1.txt
  1504. Pattern REF1_S8_ID : Ref1.txt
  1505. Output OUTPUT_S8_ID : Output
  1506. Output TEMP_S8_ID : Temp
  1507. Output TEMPINPUT_S8_ID : TempInput
  1508. Params PARAM1_ID = {
  1509. NB = [1]
  1510. }
  1511. Functions {
  1512. arm_avgpool_s8 Test 1:test_avgpool_s8 -> PARAM1_ID
  1513. }
  1514. }
  1515. }
  1516. group Compiler Benchmarks {
  1517. class = CompilerBenchmarks
  1518. folder = DSP
  1519. group Micro Benchmarks {
  1520. class = MicroBenchmarks
  1521. folder = BasicMaths
  1522. suite MicroBenchmarksF32 {
  1523. class = MicroBenchmarksF32
  1524. folder = BasicMathsF32
  1525. ParamList {
  1526. NB
  1527. Summary NB
  1528. Names "NB Samples"
  1529. Formula "NB"
  1530. }
  1531. Pattern INPUT1_F32_ID : Input1_f32.txt
  1532. Pattern INPUT2_F32_ID : Input2_f32.txt
  1533. Output OUT_SAMPLES_F32_ID : Output
  1534. Params PARAM1_ID = {
  1535. A = [16,32,64,128,256]
  1536. }
  1537. Functions {
  1538. While loop:test_while_f32
  1539. For loop:test_for_f32
  1540. For loop and array:test_array_f32
  1541. } -> PARAM1_ID
  1542. }
  1543. suite MicroBenchmarksQ31 {
  1544. class = MicroBenchmarksQ31
  1545. folder = BasicMathsQ31
  1546. ParamList {
  1547. NB
  1548. Summary NB
  1549. Names "NB Samples"
  1550. Formula "NB"
  1551. }
  1552. Pattern INPUT1_Q31_ID : Input1_q31.txt
  1553. Pattern INPUT2_Q31_ID : Input2_q31.txt
  1554. Output OUT_SAMPLES_Q31_ID : Output
  1555. Params PARAM1_ID = {
  1556. A = [16,32,64,128,256]
  1557. }
  1558. Functions {
  1559. While loop:test_while_q31
  1560. For loop:test_for_q31
  1561. For loop and array:test_array_q31
  1562. } -> PARAM1_ID
  1563. }
  1564. suite MicroBenchmarksQ15 {
  1565. class = MicroBenchmarksQ15
  1566. folder = BasicMathsQ15
  1567. ParamList {
  1568. NB
  1569. Summary NB
  1570. Names "NB Samples"
  1571. Formula "NB"
  1572. }
  1573. Pattern INPUT1_Q15_ID : Input1_q15.txt
  1574. Pattern INPUT2_Q15_ID : Input2_q15.txt
  1575. Output OUT_SAMPLES_Q15_ID : Output
  1576. Params PARAM1_ID = {
  1577. A = [16,32,64,128,256]
  1578. }
  1579. Functions {
  1580. While loop:test_while_q15
  1581. For loop:test_for_q15
  1582. For loop and array:test_array_q15
  1583. } -> PARAM1_ID
  1584. }
  1585. suite MicroBenchmarksQ7 {
  1586. class = MicroBenchmarksQ7
  1587. folder = BasicMathsQ7
  1588. ParamList {
  1589. NB
  1590. Summary NB
  1591. Names "NB Samples"
  1592. Formula "NB"
  1593. }
  1594. Pattern INPUT1_Q7_ID : Input1_q7.txt
  1595. Pattern INPUT2_Q7_ID : Input2_q7.txt
  1596. Output OUT_SAMPLES_Q7_ID : Output
  1597. Params PARAM1_ID = {
  1598. A = [16,32,64,128,256]
  1599. }
  1600. Functions {
  1601. While loop:test_while_q7
  1602. For loop:test_for_q7
  1603. For loop and array:test_array_q7
  1604. } -> PARAM1_ID
  1605. }
  1606. }
  1607. }
  1608. }