26#ifndef quantlib_fd_heston_barrier_engine_hpp
27#define quantlib_fd_heston_barrier_engine_hpp
29#include <ql/models/equity/hestonmodel.hpp>
30#include <ql/pricingengines/genericmodelengine.hpp>
31#include <ql/methods/finitedifferences/solvers/fdmhestonsolver.hpp>
32#include <ql/methods/finitedifferences/solvers/fdmbackwardsolver.hpp>
33#include <ql/termstructures/volatility/equityfx/localvoltermstructure.hpp>
34#include <ql/instruments/dividendbarrieroption.hpp>
38 QL_DEPRECATED_DISABLE_WARNING
49 DividendBarrierOption::arguments,
50 DividendBarrierOption::results> {
51 QL_DEPRECATED_ENABLE_WARNING
54 const ext::shared_ptr<HestonModel>& model,
58 Size dampingSteps = 0,
60 ext::shared_ptr<LocalVolTermStructure> leverageFct = {},
61 Real mixingFactor = 1.0);
64 const ext::shared_ptr<HestonModel>& model,
69 Size dampingSteps = 0,
71 ext::shared_ptr<LocalVolTermStructure> leverageFct = {},
72 Real mixingFactor = 1.0);
Finite-differences Heston barrier-option engine.
void calculate() const override
FdmSchemeDesc schemeDesc_
DividendSchedule dividends_
ext::shared_ptr< LocalVolTermStructure > leverageFct_
Base class for some pricing engine on a particular model.
std::size_t Size
size of a container
std::vector< ext::shared_ptr< Dividend > > DividendSchedule
static FdmSchemeDesc Hundsdorfer()