1 #include "Test.h" 2 #include "Pattern.h" 3 4 #include "dsp/svm_functions.h" 5 6 7 class SVMF32:public Client::Suite 8 { 9 public: 10 SVMF32(Testing::testID_t id); 11 virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr); 12 virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr); 13 private: 14 #include "SVMF32_decl.h" 15 Client::Pattern<float32_t> samples; 16 Client::Pattern<int16_t> dims; 17 Client::Pattern<float32_t> params; 18 19 Client::RefPattern<int32_t> ref; 20 Client::LocalPattern<int32_t> output; 21 22 arm_svm_linear_instance_f32 linear; 23 arm_svm_polynomial_instance_f32 poly; 24 arm_svm_rbf_instance_f32 rbf; 25 arm_svm_sigmoid_instance_f32 sigmoid; 26 27 int vecDim,nbSupportVectors,nbTestSamples,degree; 28 int32_t classes[2]={0,0}; 29 float32_t intercept; 30 const float32_t *supportVectors; 31 const float32_t *dualCoefs; 32 float32_t coef0, gamma; 33 34 enum { 35 LINEAR=1, 36 POLY=2, 37 RBF=3, 38 SIGMOID=4 39 } kind; 40 41 42 }; 43