Struct osqp_sys::OSQPWorkspace[][src]

#[repr(C)]
pub struct OSQPWorkspace { pub data: *mut OSQPData, pub linsys_solver: *mut LinSysSolver, pub pol: *mut OSQPPolish, pub rho_vec: *mut osqp_float, pub rho_inv_vec: *mut osqp_float, pub constr_type: *mut osqp_int, pub x: *mut osqp_float, pub y: *mut osqp_float, pub z: *mut osqp_float, pub xz_tilde: *mut osqp_float, pub x_prev: *mut osqp_float, pub z_prev: *mut osqp_float, pub Ax: *mut osqp_float, pub Px: *mut osqp_float, pub Aty: *mut osqp_float, pub delta_y: *mut osqp_float, pub Atdelta_y: *mut osqp_float, pub delta_x: *mut osqp_float, pub Pdelta_x: *mut osqp_float, pub Adelta_x: *mut osqp_float, pub D_temp: *mut osqp_float, pub D_temp_A: *mut osqp_float, pub E_temp: *mut osqp_float, pub settings: *mut OSQPSettings, pub scaling: *mut OSQPScaling, pub solution: *mut OSQPSolution, pub info: *mut OSQPInfo, pub timer: *mut OSQPTimer, pub first_run: osqp_int, pub summary_printed: osqp_int, }

OSQP Workspace

Fields

Problem data to work on (possibly scaled)

Linear System solver structure

Polish structure

< vector of rho values

< vector of inv rho values

< Type of constraints: loose (-1), equality (1),

< Iterate x

< Iterate y

< Iterate z

< Iterate xz_tilde

< Previous x

< Previous z

< Scaled A * x

< Scaled P * x

< Scaled A * x

< Difference of consecutive dual iterates

< A' * delta_y

< Difference of consecutive primal iterates

< P * delta_x

< A * delta_x

< temporary primal variable scaling vectors

< temporary primal variable scaling vectors storing

< temporary constraints scaling vectors storing norms of

< Problem settings

< Scaling vectors

< Problem solution

< Solver information

< Timer object

flag indicating whether the solve function has been run before

< Has last summary been printed? (true/false)

Auto Trait Implementations

impl !Send for OSQPWorkspace

impl !Sync for OSQPWorkspace