24#ifndef quantlib_analytic_piecewise_time_dependent_heston_engine_hpp
25#define quantlib_analytic_piecewise_time_dependent_heston_engine_hpp
54 VanillaOption::arguments,
55 VanillaOption::results> {
66 const ext::shared_ptr<PiecewiseTimeDependentHestonModel>& model,
67 Real relTolerance,
Size maxEvaluations);
72 const ext::shared_ptr<PiecewiseTimeDependentHestonModel>& model,
73 Size integrationOrder = 144);
77 const ext::shared_ptr<PiecewiseTimeDependentHestonModel>& model,
80 Real andersenPiterbargEpsilon = 1e-8);
87 std::complex<Real>
chF(
const std::complex<Real>& z,
Time t)
const;
88 std::complex<Real>
lnChF(
const std::complex<Real>& z,
Time t)
const;
analytic Heston-model engine
analytic piecewise constant time dependent Heston-model engine
const Real andersenPiterbargEpsilon_
Size numberOfEvaluations() const
std::complex< Real > lnChF(const std::complex< Real > &z, Time t) const
AnalyticHestonEngine::Integration Integration
void calculate() const override
const ComplexLogFormula cpxLog_
const ext::shared_ptr< Integration > integration_
std::complex< Real > chF(const std::complex< Real > &z, Time t) const
Base class for some pricing engine on a particular model.
Real Time
continuous quantity with 1-year units
std::size_t Size
size of a container
piecewise constant time dependent Heston-model
Vanilla option on a single asset.