pub struct ForwardStartPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub strike_fraction: f64,
pub start_fraction: f64,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§strike_fraction: f64Strike as a fraction of the spot on the fixing date (1.0 = at the money).
start_fraction: f64Fixing time as a fraction of the option life, in (0, 1).
Trait Implementations§
Source§impl Clone for ForwardStartPayoff
impl Clone for ForwardStartPayoff
Source§fn clone(&self) -> ForwardStartPayoff
fn clone(&self) -> ForwardStartPayoff
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 ForwardStartPayoff
impl Debug for ForwardStartPayoff
Source§impl Payoff for ForwardStartPayoff
impl Payoff for ForwardStartPayoff
Source§fn payoff(&self, _spot: f64, _strike: f64) -> f64
fn payoff(&self, _spot: f64, _strike: f64) -> f64
Degenerate single-point value (strike not yet fixed): zero.
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 ForwardStartPayoff
impl RefUnwindSafe for ForwardStartPayoff
impl Send for ForwardStartPayoff
impl Sync for ForwardStartPayoff
impl Unpin for ForwardStartPayoff
impl UnsafeUnpin for ForwardStartPayoff
impl UnwindSafe for ForwardStartPayoff
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