pub struct OptionPricingOracle { /* private fields */ }Expand description
Example: Financial option pricing oracle
For European call option: payoff = max(S_T - K, 0) We estimate the probability that S_T > K using QAE
Implementations§
Trait Implementations§
Source§impl AmplitudeOracle for OptionPricingOracle
impl AmplitudeOracle for OptionPricingOracle
Source§fn state_preparation(&self) -> Array1<Complex64>
fn state_preparation(&self) -> Array1<Complex64>
Prepare the quantum state |ψ⟩
Source§fn grover_oracle(&self, state: &mut Array1<Complex64>)
fn grover_oracle(&self, state: &mut Array1<Complex64>)
Oracle that marks “good” states (applies phase flip to |ψ_good⟩)
Source§fn num_qubits(&self) -> usize
fn num_qubits(&self) -> usize
Number of qubits required
Source§fn is_good_state(&self, basis_index: usize) -> bool
fn is_good_state(&self, basis_index: usize) -> bool
Check if a computational basis state is “good”
Auto Trait Implementations§
impl Freeze for OptionPricingOracle
impl RefUnwindSafe for OptionPricingOracle
impl Send for OptionPricingOracle
impl Sync for OptionPricingOracle
impl Unpin for OptionPricingOracle
impl UnwindSafe for OptionPricingOracle
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.