23 #define LIBBMRM_PLUS_INF (-log(0.0))
24 #define LIBBMRM_CALLOC(x, y) SG_CALLOC(y, x)
25 #define LIBBMRM_REALLOC(x, y) SG_REALLOC(x, y)
26 #define LIBBMRM_FREE(x) SG_FREE(x)
27 #define LIBBMRM_MEMCPY(x, y, z) memcpy(x, y, z)
28 #define LIBBMRM_MEMMOVE(x, y, z) memmove(x, y, z)
29 #define LIBBMRM_INDEX(ROW, COL, NUM_ROWS) ((COL)*(NUM_ROWS)+(ROW))
30 #define LIBBMRM_ABS(A) ((A) < 0 ? -(A) : (A))
112 uint32_t cp_models = 0
130 for (uint32_t i=0; i<size; ++i)
if (map[i])
return i;
131 SG_SERROR(
"No free index available in CP buffer of size %d.\n", size);
151 CDualLibQPBMSOSVM *machine,
161 bool store_train_info
float64_t * get_cutting_plane(bmrm_ll *ptr)
void remove_cutting_plane(bmrm_ll **head, bmrm_ll **tail, bool *map, float64_t *icp)
BmrmStatistics svm_bmrm_solver(CDualLibQPBMSOSVM *machine, float64_t *W, float64_t TolRel, float64_t TolAbs, float64_t _lambda, uint32_t _BufSize, bool cleanICP, uint32_t cleanAfter, float64_t K, uint32_t Tmax, bool store_train_info)
uint32_t find_free_idx(bool *map, uint32_t size)
all of classes and functions are contained in the shogun namespace
#define IGNORE_IN_CLASSLIST
void add_cutting_plane(bmrm_ll **tail, bool *map, float64_t *A, uint32_t free_idx, float64_t *cp_data, uint32_t dim)
void clean_icp(ICP_stats *icp_stats, BmrmStatistics &bmrm, bmrm_ll **head, bmrm_ll **tail, float64_t *&Hmat, float64_t *&diag_H, float64_t *&beta, bool *&map, uint32_t cleanAfter, float64_t *&b, uint32_t *&I, uint32_t cp_models)