![]() |
SuperSCS
1.3.2
|
Go to the source code of this file.
Data Structures | |
struct | scs_cone |
Cone structure. More... | |
struct | scs_cone_work |
Workspace for cones. More... | |
Typedefs | |
typedef struct scs_cone_work | ScsConeWork |
Workspace for cones. More... | |
Functions | |
scs_int | scs_get_cone_boundaries (const ScsCone *RESTRICT k, scs_int **RESTRICT boundaries) |
ScsConeWork * | scs_init_conework (const ScsCone *RESTRICT k) |
char * | scs_get_cone_header (const ScsCone *k) |
scs_int | scs_validate_cones (const ScsData *RESTRICT d, const ScsCone *RESTRICT k) |
scs_int | scs_project_dual_cone (scs_float *RESTRICT x, const ScsCone *RESTRICT k, ScsConeWork *RESTRICT c, const scs_float *RESTRICT warm_start, scs_int iter) |
void | scs_finish_cone (ScsConeWork *RESTRICT coneWork) |
char * | scs_get_cone_summary (const ScsInfo *RESTRICT info, ScsConeWork *RESTRICT c) |
typedef struct scs_cone_work ScsConeWork |
Workspace for cones.
private data to help cone projection step
void scs_finish_cone | ( | ScsConeWork *RESTRICT | coneWork | ) |
boundaries will contain array of indices of rows of A corresponding to cone boundaries, boundaries[0] is starting index for cones of size larger than 1
char* scs_get_cone_header | ( | const ScsCone * | k | ) |
char* scs_get_cone_summary | ( | const ScsInfo *RESTRICT | info, |
ScsConeWork *RESTRICT | c | ||
) |
ScsConeWork* scs_init_conework | ( | const ScsCone *RESTRICT | k | ) |
scs_int scs_project_dual_cone | ( | scs_float *RESTRICT | x, |
const ScsCone *RESTRICT | k, | ||
ScsConeWork *RESTRICT | c, | ||
const scs_float *RESTRICT | warm_start, | ||
scs_int | iter | ||
) |
pass in iter to control how accurate the cone projection with iteration, set iter < 0 for exact projection, warm_start contains guess of solution, can be SCS_NULL