#[repr(C)]pub struct QuboProblem {
pub problem_id: u64,
pub coefficients: [(usize, usize, f32); 64],
pub coefficient_count: usize,
pub linear_terms: [(usize, f32); 64],
pub linear_term_count: usize,
pub size: usize,
pub context_id: u64,
}Expand description
QUBO problem for quantum context resolution.
Fields§
§problem_id: u64Hash-based problem identifier.
coefficients: [(usize, usize, f32); 64]QUBO matrix coefficients.
coefficient_count: usizeNumber of active quadratic coefficients.
linear_terms: [(usize, f32); 64]Linear terms.
linear_term_count: usizeNumber of active linear terms.
size: usizeProblem size (number of variables).
context_id: u64Context identifier for this problem.
Implementations§
Trait Implementations§
Source§impl Clone for QuboProblem
impl Clone for QuboProblem
Source§fn clone(&self) -> QuboProblem
fn clone(&self) -> QuboProblem
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 QuboProblem
impl Debug for QuboProblem
Source§impl Default for QuboProblem
impl Default for QuboProblem
Source§impl PartialEq for QuboProblem
impl PartialEq for QuboProblem
Source§fn eq(&self, other: &QuboProblem) -> bool
fn eq(&self, other: &QuboProblem) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for QuboProblem
impl StructuralPartialEq for QuboProblem
Auto Trait Implementations§
impl Freeze for QuboProblem
impl RefUnwindSafe for QuboProblem
impl Send for QuboProblem
impl Sync for QuboProblem
impl Unpin for QuboProblem
impl UnsafeUnpin for QuboProblem
impl UnwindSafe for QuboProblem
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.