1 #include "Test.h" 2 #include "Pattern.h" 3 4 #include "dsp/matrix_functions_f16.h" 5 6 class UnaryTestsF16:public Client::Suite 7 { 8 public: 9 UnaryTestsF16(Testing::testID_t id); 10 virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr); 11 virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); 12 private: 13 #include "UnaryTestsF16_decl.h" 14 Client::Pattern<float16_t> input1; 15 Client::Pattern<float16_t> input2; 16 Client::Pattern<float16_t> ref; 17 Client::Pattern<float16_t> refBeta; 18 Client::Pattern<float16_t> refTau; 19 Client::Pattern<float16_t> refR; 20 Client::Pattern<float16_t> refQ; 21 22 Client::Pattern<int16_t> dims; 23 Client::LocalPattern<float16_t> output; 24 Client::LocalPattern<float16_t> outputBeta; 25 26 Client::LocalPattern<float16_t> outputTau; 27 Client::LocalPattern<float16_t> outputR; 28 Client::LocalPattern<float16_t> outputQ; 29 30 /* Local copies of inputs since matrix instance in CMSIS-DSP are not using 31 pointers to const. 32 */ 33 Client::LocalPattern<float16_t> a; 34 Client::LocalPattern<float16_t> b; 35 Client::LocalPattern<float16_t> c; 36 Client::LocalPattern<float16_t> d; 37 38 int nbr; 39 int nbc; 40 41 arm_matrix_instance_f16 in1; 42 arm_matrix_instance_f16 in2; 43 arm_matrix_instance_f16 out; 44 arm_matrix_instance_f16 outQ; 45 arm_matrix_instance_f16 outR; 46 }; 47