pub struct QcqpMatrix {
pub n: usize,
pub triplets: Vec<(usize, usize, f64)>,
}Expand description
Quadratic term storage for a single QCQP constraint.
Uses COO (coordinate) format: symmetrized (row, col, val) triplets.
Memory is O(nnz), unlike CscMatrix which requires O(n) for col_ptr.
Fields§
§n: usizeProblem dimension (n×n symmetric matrix).
triplets: Vec<(usize, usize, f64)>Symmetrized COO triplets: (row, col, value), 0-indexed.
Implementations§
Trait Implementations§
Source§impl Clone for QcqpMatrix
impl Clone for QcqpMatrix
Source§fn clone(&self) -> QcqpMatrix
fn clone(&self) -> QcqpMatrix
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 moreSource§impl Debug for QcqpMatrix
impl Debug for QcqpMatrix
Source§impl Default for QcqpMatrix
impl Default for QcqpMatrix
Source§fn default() -> QcqpMatrix
fn default() -> QcqpMatrix
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for QcqpMatrix
impl RefUnwindSafe for QcqpMatrix
impl Send for QcqpMatrix
impl Sync for QcqpMatrix
impl Unpin for QcqpMatrix
impl UnsafeUnpin for QcqpMatrix
impl UnwindSafe for QcqpMatrix
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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