pub enum ExpValueStrategy {
Native,
QubitWiseCommutation(usize),
ClassicalShadows {
bias: (u8, u8, u8),
samples: usize,
shots: usize,
},
}Expand description
Strategy for computing expectation values in batch mode.
Variants§
Native
Delegate directly to the backend’s native expectation-value primitive.
QubitWiseCommutation(usize)
Estimate expectation values using qubit-wise commutation grouping.
ClassicalShadows
Estimate expectation values using the classical shadows protocol.
Trait Implementations§
Source§impl Clone for ExpValueStrategy
impl Clone for ExpValueStrategy
Source§fn clone(&self) -> ExpValueStrategy
fn clone(&self) -> ExpValueStrategy
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 moreimpl Copy for ExpValueStrategy
Source§impl Debug for ExpValueStrategy
impl Debug for ExpValueStrategy
Source§impl<'de> Deserialize<'de> for ExpValueStrategy
impl<'de> Deserialize<'de> for ExpValueStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExpValueStrategy
impl RefUnwindSafe for ExpValueStrategy
impl Send for ExpValueStrategy
impl Sync for ExpValueStrategy
impl Unpin for ExpValueStrategy
impl UnsafeUnpin for ExpValueStrategy
impl UnwindSafe for ExpValueStrategy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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