19 #ifndef DOXYGEN_SHOULD_SKIP_THIS
22 #define LIBOCAS_PLUS_INF (-log(0.0))
23 #define LIBOCAS_CALLOC(x,y) calloc(x,y)
24 #define LIBOCAS_FREE(x) SG_FREE(x)
25 #define LIBOCAS_INDEX(ROW,COL,NUM_ROWS) ((COL)*(NUM_ROWS)+(ROW))
26 #define LIBOCAS_MIN(A,B) ((A) > (B) ? (B) : (A))
27 #define LIBOCAS_MAX(A,B) ((A) < (B) ? (B) : (A))
28 #define LIBOCAS_ABS(A) ((A) < 0 ? -(A) : (A))
51 } ocas_return_value_T;
65 int (*add_new_cut)(
float64_t*, uint32_t*, uint32_t, uint32_t,
void*),
66 int (*compute_output)(
float64_t*,
void* ),
68 void (*ocas_print)(ocas_return_value_T),
83 int (*add_new_cut)(
float64_t*, uint32_t*, uint32_t, uint32_t,
void*),
84 int (*compute_output)(
float64_t*,
void* ),
86 void (*ocas_print)(ocas_return_value_T),
103 int (*add_new_cut)(
float64_t*, uint32_t*, uint32_t,
void*),
104 int (*compute_output)(
float64_t*,
void* ),
106 void (*ocas_print)(ocas_return_value_T),
109 #endif // DOXYGEN_SHOULD_SKIP_THIS
ocas_return_value_T svm_ocas_solver(float64_t C, uint32_t nData, float64_t TolRel, float64_t TolAbs, float64_t QPBound, float64_t MaxTime, uint32_t _BufSize, uint8_t Method, void(*compute_W)(float64_t *, float64_t *, float64_t *, uint32_t, void *), float64_t(*update_W)(float64_t, void *), int(*add_new_cut)(float64_t *, uint32_t *, uint32_t, uint32_t, void *), int(*compute_output)(float64_t *, void *), int(*sort)(float64_t *, float64_t *, uint32_t), void(*ocas_print)(ocas_return_value_T), void *user_data)
ocas_return_value_T svm_ocas_solver_difC(float64_t *C, uint32_t nData, float64_t TolRel, float64_t TolAbs, float64_t QPBound, float64_t MaxTime, uint32_t _BufSize, uint8_t Method, void(*compute_W)(float64_t *, float64_t *, float64_t *, uint32_t, void *), float64_t(*update_W)(float64_t, void *), int(*add_new_cut)(float64_t *, uint32_t *, uint32_t, uint32_t, void *), int(*compute_output)(float64_t *, void *), int(*sort)(float64_t *, float64_t *, uint32_t), void(*ocas_print)(ocas_return_value_T), void *user_data)
ocas_return_value_T msvm_ocas_solver(float64_t C, float64_t *data_y, uint32_t nY, uint32_t nData, float64_t TolRel, float64_t TolAbs, float64_t QPBound, float64_t MaxTime, uint32_t _BufSize, uint8_t Method, void(*compute_W)(float64_t *, float64_t *, float64_t *, uint32_t, void *), float64_t(*update_W)(float64_t, void *), int(*add_new_cut)(float64_t *, uint32_t *, uint32_t, void *), int(*compute_output)(float64_t *, void *), int(*sort)(float64_t *, float64_t *, uint32_t), void(*ocas_print)(ocas_return_value_T), void *user_data)