Functions to calculate the semismooth Newton direction.
Problem data scaling during setup.
Internal data structures used in QPALM.
Data structure.
Definition: types.h:104
void qpalm_solve(QPALMWorkspace *work)
Solve the quadratic program.
Definition: qpalm.c:401
QPALMWorkspace * qpalm_setup(const QPALMData *data, const QPALMSettings *settings)
Initialize QPALM solver allocating memory.
Definition: qpalm.c:73
Settings struct.
Definition: types.h:119
Linear algebra with vectors.
Validation of the user provided settings and data.
void qpalm_update_q(QPALMWorkspace *work, const c_float *q)
Update the linear part of the cost.
Definition: qpalm.c:827
QPALM Workspace.
Definition: types.h:197
void qpalm_warm_start(QPALMWorkspace *work, c_float *x_warm_start, c_float *y_warm_start)
Warm start workspace variables x, x_0, x_prev, Ax, Qx, y and sigma.
Definition: qpalm.c:322
void qpalm_update_settings(QPALMWorkspace *work, const QPALMSettings *settings)
Update the settings to the new settings.
Definition: qpalm.c:739
Custom memory allocation, print and utility functions, and data types for floats and ints.
void qpalm_cleanup(QPALMWorkspace *work)
Cleanup the workspace by deallocating memory.
Definition: qpalm.c:874
Routines to deal with nonconvex QPs.
QPALM main solver routines.
Routines to perform exact linesearch.
Routines to check the termination and infeasibility criteria.
void qpalm_set_default_settings(QPALMSettings *settings)
Set default settings from constants.h file.
Definition: qpalm.c:38
Interface and wrapper to matrix/factorization (ladel/cholmod) functions.
void qpalm_update_bounds(QPALMWorkspace *work, const c_float *bmin, const c_float *bmax)
Update the lower and upper bounds.
Definition: qpalm.c:793
ladel_double c_float
type for floating point numbers
Definition: global_opts.h:21