1 #include "Test.h"
2 #include "Pattern.h"
3 
4 #include "dsp/svm_functions_f16.h"
5 
6 
7 class SVMF16:public Client::Suite
8     {
9         public:
10             SVMF16(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 "SVMF16_decl.h"
15             Client::Pattern<float16_t> samples;
16             Client::Pattern<int16_t> dims;
17             Client::Pattern<float16_t> params;
18 
19 
20             arm_svm_linear_instance_f16 linear;
21             arm_svm_polynomial_instance_f16 poly;
22             arm_svm_rbf_instance_f16 rbf;
23             arm_svm_sigmoid_instance_f16 sigmoid;
24 
25             int vecDim,nbSupportVectors,nbTestSamples,degree;
26             int32_t classes[2]={0,0};
27             float16_t intercept;
28             const float16_t *supportVectors;
29             const float16_t *dualCoefs;
30             float16_t coef0, gamma;
31 
32             float16_t *inp;
33 
34 
35             int nbLinear=0,nbPoly=0,nbRBF=0,nbSigmoid=0;
36 
37 
38             enum {
39                 LINEAR=1,
40                 POLY=2,
41                 RBF=3,
42                 SIGMOID=4
43             } kind;
44 
45 
46     };
47