[][src]Struct osqp_sys::OSQPPolish

#[repr(C)]pub struct OSQPPolish {
    pub Ared: *mut csc,
    pub n_low: osqp_int,
    pub n_upp: osqp_int,
    pub A_to_Alow: *mut osqp_int,
    pub A_to_Aupp: *mut osqp_int,
    pub Alow_to_A: *mut osqp_int,
    pub Aupp_to_A: *mut osqp_int,
    pub x: *mut osqp_float,
    pub z: *mut osqp_float,
    pub y: *mut osqp_float,
    pub obj_val: osqp_float,
    pub pri_res: osqp_float,
    pub dua_res: osqp_float,
}

Polish structure

Fields

Ared: *mut csc

< active rows of A < Ared = vstack[Alow, Aupp]

n_low: osqp_int

< number of lower-active rows

n_upp: osqp_int

< number of upper-active rows

A_to_Alow: *mut osqp_int

< Maps indices in A to indices in Alow

A_to_Aupp: *mut osqp_int

< Maps indices in A to indices in Aupp

Alow_to_A: *mut osqp_int

< Maps indices in Alow to indices in A

Aupp_to_A: *mut osqp_int

< Maps indices in Aupp to indices in A

x: *mut osqp_float

< optimal x-solution obtained by polish

z: *mut osqp_float

< optimal z-solution obtained by polish

y: *mut osqp_float

< optimal y-solution obtained by polish

obj_val: osqp_float

< objective value at polished solution

pri_res: osqp_float

< primal residual at polished solution

dua_res: osqp_float

< dual residual at polished solution

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.