![]() |
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
1.8.6