12 #ifndef SOLVER_INTERFACE_H 13 #define SOLVER_INTERFACE_H 17 # endif // ifdef __cplusplus 67 #define mat_inf_norm_cols ladel_infinity_norm_columns 68 #define mat_inf_norm_rows ladel_infinity_norm_rows 129 #elif defined USE_CHOLMOD 234 # endif // ifdef __cplusplus 236 #endif // ifndef CHOLMOD_INTERFACE_H void ldlupdate_entering_constraints(QPALMWorkspace *work, solver_common *c)
Update the factorization given a set of entering constraints.
Definition: solver_interface.c:407
ladel_work solver_common
Definition: types.h:19
Internal data structures used in QPALM.
void qpalm_reform_kkt(QPALMWorkspace *work)
Reform the KKT system (i.e.
Definition: solver_interface.c:177
void kkt_solve(QPALMWorkspace *work, solver_common *c)
Solve the KKT system .
Definition: solver_interface.c:238
void ldlcholQAtsigmaA(QPALMWorkspace *work, solver_common *c)
Calculate factorization of , with and the set of active constraints.
Definition: solver_interface.c:372
void ldlchol(solver_sparse *M, QPALMWorkspace *work, solver_common *c)
Calculate factorization of a matrix .
Definition: solver_interface.c:319
ladel_double solver_dense
Definition: types.h:21
void kkt_update_entering_constraints(QPALMWorkspace *work, solver_common *c)
Perform a factorization update for the entering constraints.
Definition: solver_interface.c:202
#define mat_inf_norm_cols
Definition: solver_interface.h:67
QPALM Workspace.
Definition: types.h:197
Custom memory allocation, print and utility functions, and data types for floats and ints.
void ldlupdate_sigma_changed(QPALMWorkspace *work, solver_common *c)
Update the factorization given a set of indexes where has been updated.
Definition: solver_interface.c:443
#define mat_inf_norm_rows
Definition: solver_interface.h:68
ladel_sparse_matrix solver_sparse
Definition: types.h:20
void qpalm_set_factorization_method(QPALMWorkspace *work, solver_common *c)
Choose the linear systems solver method based on the problem data sizes.
Definition: solver_interface.c:20
void kkt_update_leaving_constraints(QPALMWorkspace *work, solver_common *c)
Perform a factorization update for the leaving constraints.
Definition: solver_interface.c:220
void mat_tpose_vec(solver_sparse *A, solver_dense *x, solver_dense *y, solver_common *c)
Matrix-transpose-vector multiplication.
Definition: solver_interface.c:99
void qpalm_form_kkt(QPALMWorkspace *work)
Form the KKT system .
Definition: solver_interface.c:119
void ldldowndate_leaving_constraints(QPALMWorkspace *work, solver_common *c)
Downdate the factorization given a set of leaving constraints.
Definition: solver_interface.c:425
void ldlsolveLD_neg_dphi(QPALMWorkspace *work, solver_common *c)
Solve the linear system .
Definition: solver_interface.c:505
void mat_vec(solver_sparse *A, solver_dense *x, solver_dense *y, solver_common *c)
Matrix-vector multiplication.
Definition: solver_interface.c:80
ladel_double c_float
type for floating point numbers
Definition: global_opts.h:21