pub struct SparsePolyhedron {
pub a: SparseIntegerMatrix,
pub b: Vec<i32>,
pub columns: Vec<String>,
pub column_bounds: Vec<Bound>,
}Expand description
Sparse representation of a polyhedron defined by linear constraints.
Represents the constraint system Ax >= b in sparse format for memory efficiency.
Fields§
§a: SparseIntegerMatrixSparse constraint matrix A
b: Vec<i32>Right-hand side vector b
columns: Vec<String>Variable names corresponding to matrix columns
column_bounds: Vec<Bound>Column bounds
Trait Implementations§
Source§impl Clone for SparsePolyhedron
impl Clone for SparsePolyhedron
Source§fn clone(&self) -> SparsePolyhedron
fn clone(&self) -> SparsePolyhedron
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<DensePolyhedron> for SparsePolyhedron
impl From<DensePolyhedron> for SparsePolyhedron
Source§fn from(dense: DensePolyhedron) -> SparsePolyhedron
fn from(dense: DensePolyhedron) -> SparsePolyhedron
Converts to this type from the input type.
Source§impl From<SparsePolyhedron> for DensePolyhedron
impl From<SparsePolyhedron> for DensePolyhedron
Source§fn from(sparse: SparsePolyhedron) -> DensePolyhedron
fn from(sparse: SparsePolyhedron) -> DensePolyhedron
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SparsePolyhedron
impl RefUnwindSafe for SparsePolyhedron
impl Send for SparsePolyhedron
impl Sync for SparsePolyhedron
impl Unpin for SparsePolyhedron
impl UnsafeUnpin for SparsePolyhedron
impl UnwindSafe for SparsePolyhedron
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more