#[non_exhaustive]pub struct LinDist3FlowStandardForm {
pub p: SparseMatrix,
pub q: Vec<f64>,
pub a: SparseMatrix,
pub b: Vec<f64>,
pub cones: Vec<LinDist3FlowStandardCone>,
pub row_origins: Vec<LinDist3FlowStandardRowOrigin>,
pub scaling: LinDist3FlowScaling,
pub canonical: LinDist3FlowConicProblem,
}Expand description
Clarabel-compatible sparse conic data plus its semantic source model.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.p: SparseMatrixZero quadratic objective matrix, CSC, n x n.
q: Vec<f64>Linear objective vector, length n.
a: SparseMatrixConstraint matrix in CSC storage.
b: Vec<f64>Constraint right-hand side, length m.
cones: Vec<LinDist3FlowStandardCone>Contiguous cone blocks whose dimensions sum to m.
row_origins: Vec<LinDist3FlowStandardRowOrigin>One semantic origin per constraint row.
scaling: LinDist3FlowScalingExact diagonal maps between solver coordinates and canonical SI.
canonical: LinDist3FlowConicProblemCanonical model retained for primal decoding and identity lookup.
Trait Implementations§
Source§impl Clone for LinDist3FlowStandardForm
impl Clone for LinDist3FlowStandardForm
Source§fn clone(&self) -> LinDist3FlowStandardForm
fn clone(&self) -> LinDist3FlowStandardForm
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LinDist3FlowStandardForm
impl RefUnwindSafe for LinDist3FlowStandardForm
impl Send for LinDist3FlowStandardForm
impl Sync for LinDist3FlowStandardForm
impl Unpin for LinDist3FlowStandardForm
impl UnsafeUnpin for LinDist3FlowStandardForm
impl UnwindSafe for LinDist3FlowStandardForm
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more