pub struct AsianPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub averaging: AveragingType,
pub strike_type: AsianStrikeType,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§averaging: AveragingType§strike_type: AsianStrikeTypeTrait Implementations§
Source§impl Clone for AsianPayoff
impl Clone for AsianPayoff
Source§fn clone(&self) -> AsianPayoff
fn clone(&self) -> AsianPayoff
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 Debug for AsianPayoff
impl Debug for AsianPayoff
Source§impl Payoff for AsianPayoff
Asian payoff: the average is taken over the monitored path points
(equally spaced, spot excluded). Fixed strike pays on the average
against the strike; floating strike pays on the terminal spot against
the average.
impl Payoff for AsianPayoff
Asian payoff: the average is taken over the monitored path points (equally spaced, spot excluded). Fixed strike pays on the average against the strike; floating strike pays on the terminal spot against the average.
Source§fn payoff(&self, spot: f64, strike: f64) -> f64
fn payoff(&self, spot: f64, strike: f64) -> f64
Degenerate single-point average (used for intrinsic display only;
engines route Asians through path_payoff).
Source§fn path_payoff(&self, path: &[f64], strike: f64) -> f64
fn path_payoff(&self, path: &[f64], strike: f64) -> f64
Payoff for a full simulated path (used by Monte Carlo). Terminal
payoffs default to the last point; Asian/Barrier override this.
The path excludes the initial spot (it starts at the first step).
Source§fn path_payoff_var<'t>(&self, path: &[Var<'t>], strike: f64) -> Option<Var<'t>>
fn path_payoff_var<'t>(&self, path: &[Var<'t>], strike: f64) -> Option<Var<'t>>
Path payoff in AAD arithmetic — the mirror of
path_payoff over tape variables, used by
the adjoint Monte Carlo Greeks
(montecarlo::aad_greeks). None
(the default) opts a payoff out: discontinuous payoffs (barrier,
binary, autocallable) must stay out, because the
almost-everywhere derivative of an indicator is zero — their
Greeks come from the bump stencils instead.Source§fn is_path_dependent(&self) -> bool
fn is_path_dependent(&self) -> bool
True when the payoff depends on the whole path (Asian, Barrier), so
engines must simulate paths rather than terminal values.
fn payoff_kind(&self) -> PayoffType
fn put_or_call(&self) -> &PutOrCall
fn exercise_style(&self) -> &ContractStyle
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Downcast hook so pricers that need payoff-specific details (e.g. the
analytic pricer distinguishing cash- from asset-or-nothing binaries)
can recover the concrete payoff type.
Auto Trait Implementations§
impl Freeze for AsianPayoff
impl RefUnwindSafe for AsianPayoff
impl Send for AsianPayoff
impl Sync for AsianPayoff
impl Unpin for AsianPayoff
impl UnsafeUnpin for AsianPayoff
impl UnwindSafe for AsianPayoff
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