pub struct QuantumAmplitudeEstimation {
pub state_prep: Array2<Complex64>,
pub oracle: Array2<Complex64>,
pub precision_bits: usize,
}Expand description
Quantum Amplitude Estimation
Estimates the amplitude of marked states in a superposition
Fields§
§state_prep: Array2<Complex64>State preparation operator A
oracle: Array2<Complex64>Oracle that identifies good states
precision_bits: usizeNumber of precision bits
Implementations§
Auto Trait Implementations§
impl Freeze for QuantumAmplitudeEstimation
impl RefUnwindSafe for QuantumAmplitudeEstimation
impl Send for QuantumAmplitudeEstimation
impl Sync for QuantumAmplitudeEstimation
impl Unpin for QuantumAmplitudeEstimation
impl UnwindSafe for QuantumAmplitudeEstimation
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> 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