pub struct GameOutcome {
pub classical_outcomes: Vec<usize>,
pub probabilities: Array1<f64>,
pub payoff_matrix: Option<Vec<f64>>,
pub is_nash_equilibrium: bool,
}Expand description
Game outcome after quantum measurement
Fields§
§classical_outcomes: Vec<usize>Classical outcome for each player
probabilities: Array1<f64>Quantum measurement probabilities
payoff_matrix: Option<Vec<f64>>Payoff matrix for the outcomes
is_nash_equilibrium: boolNash equilibrium indicator
Trait Implementations§
Source§impl Clone for GameOutcome
impl Clone for GameOutcome
Source§fn clone(&self) -> GameOutcome
fn clone(&self) -> GameOutcome
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 moreAuto Trait Implementations§
impl Freeze for GameOutcome
impl RefUnwindSafe for GameOutcome
impl Send for GameOutcome
impl Sync for GameOutcome
impl Unpin for GameOutcome
impl UnwindSafe for GameOutcome
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