SuperSCS
1.3.2
|
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
Go to the source code of this file.
Macros | |
#define | RESTRICT __restrict |
#define | scs_printf printf |
#define | scs_free_ free |
#define | scs_malloc_ malloc |
#define | scs_calloc_ calloc |
#define | scs_free(x) if ((x)!=NULL) { scs_free_(x); x = SCS_NULL; } |
#define | scs_malloc(x) (((x) > 0) ? scs_malloc_(x) : SCS_NULL) |
#define | scs_calloc(x, y) scs_calloc_(x, y) |
#define | NAN ((scs_float)0x7ff8000000000000) |
#define | INFINITY NAN |
#define | SCS_NULL 0 |
#define | MAX(a, b) (((a) > (b)) ? (a) : (b)) |
#define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
#define | ABS(x) (((x) < 0) ? -(x) : (x)) |
#define | SGN(x) (((x) >= 0) ? 1.0 : -1.0) |
#define | POWF pow |
#define | SQRTF sqrt |
Typedefs | |
typedef int | scs_int |
typedef double | scs_float |
typedef struct scs_data | ScsData |
Data of a conic optimization problem. More... | |
typedef struct scs_settings | ScsSettings |
Solver settings. More... | |
typedef struct scs_solution | ScsSolution |
Primal and dual solution. More... | |
typedef struct scs_info | ScsInfo |
Solver statistics and information. More... | |
typedef struct scs_scaling | ScsScaling |
Scaling/normalization matrices. More... | |
typedef struct scs_work | ScsWork |
SuperSCS Workspace structure. More... | |
typedef struct scs_cone | ScsCone |
Cartesian product of cones. More... | |
typedef struct scs_direction_cache | ScsDirectionCache |
typedef enum direction_enum | ScsDirectionType |
Direction computation method (in SuperSCS) More... | |
Enumerations | |
enum | direction_enum { restarted_broyden = 100, anderson_acceleration = 150, fixed_point_residual = 200, full_broyden = 300 } |
Direction computation method (in SuperSCS) More... | |
#define ABS | ( | x | ) | (((x) < 0) ? -(x) : (x)) |
Absolute value of a number
#define INFINITY NAN |
#define MAX | ( | a, | |
b | |||
) | (((a) > (b)) ? (a) : (b)) |
Maximum value of two scalars
#define MIN | ( | a, | |
b | |||
) | (((a) < (b)) ? (a) : (b)) |
Minimum value of two scalars
#define NAN ((scs_float)0x7ff8000000000000) |
#define POWF pow |
#define RESTRICT __restrict |
#define scs_calloc | ( | x, | |
y | |||
) | scs_calloc_(x, y) |
#define scs_calloc_ calloc |
#define scs_free_ free |
#define scs_malloc | ( | x | ) | (((x) > 0) ? scs_malloc_(x) : SCS_NULL) |
#define scs_malloc_ malloc |
#define SCS_NULL 0 |
#define scs_printf printf |
#define SGN | ( | x | ) | (((x) >= 0) ? 1.0 : -1.0) |
Sign of a number
#define SQRTF sqrt |
typedef double scs_float |
typedef int scs_int |
Cartesian product of cones.
Data of a conic optimization problem.
Problem dimensions, matrix \(A\), vectors \(b\) and \(c\) and settings.
typedef struct scs_direction_cache ScsDirectionCache |
A finite-memory cache where \((Y, U)\) are stored.
typedef enum direction_enum ScsDirectionType |
Direction computation method (in SuperSCS)
typedef struct scs_scaling ScsScaling |
Scaling/normalization matrices.
typedef struct scs_settings ScsSettings |
Solver settings.
typedef struct scs_solution ScsSolution |
Primal and dual solution.
enum direction_enum |
Direction computation method (in SuperSCS)
See Documentation on directions
Enumerator | |
---|---|
restarted_broyden |
Restarted Broyden method |
anderson_acceleration |
Anderson's acceleration |
fixed_point_residual |
Using \(d_k = - R_k\) |
full_broyden |
Full Broyden method |