| #include "complex_math_test_data.h" |
| |
| /*--------------------------------------------------------------------------------*/ |
| /* Input/Output Buffers */ |
| /*--------------------------------------------------------------------------------*/ |
| |
| ARR_DESC_DEFINE(COMPLEX_MATH_BIGGEST_INPUT_TYPE, |
| complex_math_output_fut_a, |
| COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2 /*Complex data has two parts*/, |
| CURLY(0)); |
| |
| ARR_DESC_DEFINE(COMPLEX_MATH_BIGGEST_INPUT_TYPE, |
| complex_math_output_fut_b, |
| COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2 /*Complex data has two parts*/, |
| CURLY(0)); |
| |
| ARR_DESC_DEFINE(COMPLEX_MATH_BIGGEST_INPUT_TYPE, |
| complex_math_output_ref_a, |
| COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2 /*Complex data has two parts*/, |
| CURLY(0)); |
| |
| |
| ARR_DESC_DEFINE(COMPLEX_MATH_BIGGEST_INPUT_TYPE, |
| complex_math_output_ref_b, |
| COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2 /*Complex data has two parts*/, |
| CURLY(0)); |
| |
| |
| COMPLEX_MATH_BIGGEST_INPUT_TYPE |
| complex_math_output_f32_ref_a[COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2]; |
| |
| COMPLEX_MATH_BIGGEST_INPUT_TYPE |
| complex_math_output_f32_ref_b[COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2]; |
| |
| COMPLEX_MATH_BIGGEST_INPUT_TYPE |
| complex_math_output_f32_fut_a[COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2]; |
| |
| COMPLEX_MATH_BIGGEST_INPUT_TYPE |
| complex_math_output_f32_fut_b[COMPLEX_MATH_MAX_INPUT_ELEMENTS * 2]; |
| |
| /*--------------------------------------------------------------------------------*/ |
| /* Block Sizes */ |
| /*--------------------------------------------------------------------------------*/ |
| |
| ARR_DESC_DEFINE(uint32_t, |
| complex_math_block_sizes, |
| 4, |
| CURLY(1, 2, 15, 32)); |
| |
| /*--------------------------------------------------------------------------------*/ |
| /* Test Data */ |
| /*--------------------------------------------------------------------------------*/ |
| |
| ARR_DESC_DEFINE(float32_t, |
| complex_math_f_32, |
| 32 * 2 /*Complex data has two parts*/, |
| CURLY( |
| -0.432564811528220680 , 0.815622288876143300, |
| -1.665584378238097000 , 0.711908323500893280, |
| 0.125332306474830680 , 1.290249754932477000, |
| 0.287676420358548850 , 0.668600505682040320, |
| -1.146471350681463700 , 1.190838074243369100, |
| 1.190915465642998800 , -1.202457114773944000, |
| 1.189164201652103100 , -0.019789557768770449, |
| -0.037633276593317645 , -0.156717298831980680, |
| 0.327292361408654140 , -1.604085562001158500, |
| 0.174639142820924520 , 0.257304234677489860, |
| -0.186708577681439360 , -1.056472928081482400, |
| 0.725790548293302700 , 1.415141485872338600, |
| -0.588316543014188680 , -0.805090404196879830, |
| 2.183185818197101100 , 0.528743010962224870, |
| -0.136395883086595700 , 0.219320672667622370, |
| 0.113931313520809620 , -0.921901624355539130, |
| 1.066768211359188800 , -2.170674494305262500, |
| 0.059281460523605348 , -0.059187824521191180, |
| -0.095648405483669041 , -1.010633706474247400, |
| -0.832349463650022490 , 0.614463048895480980, |
| 0.294410816392640380 , 0.507740785341985520, |
| -1.336181857937804000 , 1.692429870190521400, |
| 0.714324551818952160 , 0.591282586924175900, |
| 1.623562064446270700 , -0.643595202682526120, |
| -0.691775701702286750 , 0.380337251713910140, |
| 0.857996672828262640 , -1.009115524340785000, |
| 1.254001421602532400 , -0.019510669530289293, |
| -1.593729576447476800 , -0.048220789145312269, |
| -1.440964431901020000 , 0.000043191841625545, |
| 0.571147623658177950 , -0.317859451247687890, |
| -0.399885577715363150 , 1.095003738787492500, |
| 0.689997375464345140 , -1.873990257640960800 |
| )); |
| |
| ARR_DESC_DEFINE_SUBSET(complex_math_f_15, |
| complex_math_f_32, |
| 15 * 2 /*Complex data has two parts*/); |
| |
| ARR_DESC_DEFINE_SUBSET(complex_math_f_2, |
| complex_math_f_32, |
| 2 * 2 /*Complex data has two parts*/); |
| |
| ARR_DESC_DEFINE(float32_t, |
| complex_math_zeros, |
| 32 * 2 /*Complex data has two parts*/, |
| CURLY(0)); |
| |
| /* Aggregate all float datasets */ |
| ARR_DESC_DEFINE(ARR_DESC_t *, |
| complex_math_f_all, |
| 4, |
| CURLY( |
| &complex_math_zeros, |
| &complex_math_f_2, |
| &complex_math_f_15, |
| &complex_math_f_32 |
| )); |