22 #ifndef _SVMLight_H___
23 #define _SVMLight_H___
44 # define DEF_PRECISION 1E-14
45 # define MAXSHRINK 50000
47 #ifndef DOXYGEN_SHOULD_SKIP_THIS
53 int32_t at_upper_bound;
84 typedef struct quadratic_program {
106 typedef int32_t FNUM;
125 int32_t biased_hyperplane;
132 int32_t svm_maxqpsize;
134 int32_t svm_newvarsinqp;
136 int32_t kernel_cache_size;
142 int32_t svm_iter_to_shrink;
148 int32_t remove_inconsistent;
152 int32_t skip_final_opt_check;
216 int32_t *inactive_since;
228 #endif // DOXYGEN_SHOULD_SKIP_THIS
282 int32_t* docs, int32_t* label, int32_t totdoc, SHRINK_STATE *shrink_state,
284 TIMING *timing_profile,
float64_t *maxdiff, int32_t heldout,
321 int32_t
compute_index(int32_t *binfeature, int32_t range, int32_t *index);
342 int32_t* docs, int32_t* label, int32_t *exclude_from_eq_const,
343 float64_t eq_target, int32_t *chosen, int32_t *active2dnum, int32_t totdoc,
365 int32_t* docs, int32_t* label, int32_t *exclude_from_eq_const,
366 float64_t eq_target, int32_t *chosen, int32_t *active2dnum, int32_t *key,
388 int32_t* docs, int32_t* label, int32_t *exclude_from_eq_const,
389 float64_t eq_target, int32_t *chosen, int32_t *active2dnum, int32_t *key,
428 int32_t *inconsistent,int32_t* active2dnum, int32_t *last_suboptimal_at,
445 int32_t* docs, int32_t *label, int32_t *active2dnum,
float64_t *a,
468 int32_t* docs, int32_t *label, int32_t *active2dnum,
float64_t *a,
485 int32_t* docs, int32_t *label, int32_t *active2dnum,
float64_t *a,
511 int32_t qp_size, int32_t *inconsistent, int32_t* active2dnum,
512 int32_t* working2dnum,
float64_t *selcrit, int32_t *select,
513 int32_t cache_only, int32_t *key, int32_t *chosen);
535 int32_t totdoc, int32_t qp_size, int32_t *inconsistent,
536 int32_t *active2dnum, int32_t *working2dnum,
float64_t *selcrit,
537 int32_t *select, int32_t *key, int32_t *chosen, int32_t iteration);
547 float64_t *selcrit, int32_t range, int32_t *select, int32_t n);
556 SHRINK_STATE *shrink_state, int32_t totdoc, int32_t maxhistory);
580 SHRINK_STATE *shrink_state, int32_t *active2dnum,
581 int32_t *last_suboptimal_at, int32_t iteration, int32_t totdoc,
601 float64_t *c, int32_t totdoc,int32_t iteration, int32_t *inconsistent,
641 virtual const char*
get_name()
const {
return "SVMLight"; }
645 float64_t *threshold, int32_t& svm_maxqpsize);
696 #endif //USE_SVMLIGHT
697 #endif //_SVMLight_H___