29 #define LIBQP_PLUS_INF (-log(0.0))
30 #define LIBQP_CALLOC(x,y) calloc(x,y)
31 #define LIBQP_FREE(x) SG_FREE(x)
32 #define LIBQP_INDEX(ROW,COL,NUM_ROWS) ((COL)*(NUM_ROWS)+(ROW))
33 #define LIBQP_MIN(A,B) ((A) > (B) ? (B) : (A))
34 #define LIBQP_MAX(A,B) ((A) < (B) ? (B) : (A))
35 #define LIBQP_ABS(A) ((A) < 0 ? -(A) : (A))
37 #ifndef DOXYGEN_SHOULD_SKIP_THIS
69 void (*print_state)(libqp_state_T state));
83 void (*print_state)(libqp_state_T state));
libqp_state_T libqp_gsmo_solver(const float64_t *(*get_col)(uint32_t), float64_t *diag_H, float64_t *f, float64_t *a, float64_t b, float64_t *LB, float64_t *UB, float64_t *x, uint32_t n, uint32_t MaxIter, float64_t TolKKT, void(*print_state)(libqp_state_T state))
libqp_state_T libqp_splx_solver(const float64_t *(*get_col)(uint32_t), float64_t *diag_H, float64_t *f, float64_t *b, uint32_t *I, uint8_t *S, float64_t *x, uint32_t n, uint32_t MaxIter, float64_t TolAbs, float64_t TolRel, float64_t QP_TH, void(*print_state)(libqp_state_T state))
static const float64_t * get_col(uint32_t i)