SuperSCS  1.3.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Functions
cones.h File Reference
#include "glbopts.h"
#include "scs_blas.h"

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)
 
ScsConeWorkscs_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 Documentation

typedef struct scs_cone_work ScsConeWork

Workspace for cones.

private data to help cone projection step

Function Documentation

void scs_finish_cone ( ScsConeWork *RESTRICT  coneWork)
scs_int scs_get_cone_boundaries ( const ScsCone *RESTRICT  k,
scs_int **RESTRICT  boundaries 
)

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

Returns
returns length of boundaries array, boundaries malloc-ed here so should be freed
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

scs_int scs_validate_cones ( const ScsData *RESTRICT  d,
const ScsCone *RESTRICT  k 
)