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