24#ifndef quantlib_fdm_shout_log_inner_value_calculator_hpp
25#define quantlib_fdm_shout_log_inner_value_calculator_hpp
33 class PlainVanillaPayoff;
34 class BlackVolTermStructure;
40 ext::shared_ptr<EscrowedDividendAdjustment> escrowedDividendAdj,
42 ext::shared_ptr<PlainVanillaPayoff>
payoff,
43 ext::shared_ptr<FdmMesher> mesher,
53 const ext::shared_ptr<PlainVanillaPayoff>
payoff_;
Real innerValue(const FdmLinearOpIterator &iter, Time t) override
Real avgInnerValue(const FdmLinearOpIterator &iter, Time t) override
const ext::shared_ptr< PlainVanillaPayoff > payoff_
const ext::shared_ptr< FdmMesher > mesher_
const ext::shared_ptr< EscrowedDividendAdjustment > escrowedDividendAdj_
const Handle< BlackVolTermStructure > blackVolatility_
Shared handle to an observable.
layer of abstraction to calculate the inner value
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
ext::shared_ptr< QuantLib::Payoff > payoff