#[repr(C)]pub struct SolverState {
pub iteration: u32,
pub error: f64,
pub converged: bool,
pub solver_data: [u64; 4],
}Expand description
Common solver state — includes all fields referenced by disabled sub-modules so they can be re-enabled without structural changes.
Fields§
§iteration: u32§error: f64§converged: bool§solver_data: [u64; 4]Solver-specific packed data:
- solver_data[0]: cost_value (f64 bits)
- solver_data[1]: satisfiable (u64 boolean)
- solver_data[2]: quantum_calls (u32 cast to u64)
Implementations§
Source§impl SolverState
impl SolverState
pub fn cost_value(&self) -> f64
pub fn set_cost_value(&mut self, val: f64)
pub fn satisfiable(&self) -> Option<bool>
pub fn set_satisfiable(&mut self, val: Option<bool>)
pub fn quantum_calls(&self) -> u32
pub fn set_quantum_calls(&mut self, val: u32)
pub fn add_quantum_calls(&mut self, val: u32)
Trait Implementations§
Source§impl Clone for SolverState
impl Clone for SolverState
Source§fn clone(&self) -> SolverState
fn clone(&self) -> SolverState
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 Default for SolverState
impl Default for SolverState
impl Copy for SolverState
Auto Trait Implementations§
impl Freeze for SolverState
impl RefUnwindSafe for SolverState
impl Send for SolverState
impl Sync for SolverState
impl Unpin for SolverState
impl UnsafeUnpin for SolverState
impl UnwindSafe for SolverState
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.