24#ifndef quantext_crossassetmodel_implied_eq_volatility_termstructure_hpp
25#define quantext_crossassetmodel_implied_eq_volatility_termstructure_hpp
29#include <ql/termstructures/volatility/equityfx/blackvoltermstructure.hpp>
37class AnalyticXAssetLgmEquityOptionEngine;
50 BusinessDayConvention bdc = Following,
const DayCounter& dc = DayCounter(),
51 const bool purelyTimeBased =
false);
55 void state(
const Real eqIr,
const Real logEq);
56 void move(
const Date& d,
const Real eqIr,
const Real logEq);
57 void move(
const Time t,
const Real eqIr,
const Real logEq);
75 Volatility
blackVolImpl(Time t, Real strike)
const override;
78 const QuantLib::ext::shared_ptr<CrossAssetModel>
model_;
81 const QuantLib::ext::shared_ptr<AnalyticXAssetLgmEquityOptionEngine>
engine_;
Cross Asset Model Implied EQ Term Structure.
const Date & referenceDate() const override
Real minStrike() const override
void move(const Date &d, const Real eqIr, const Real logEq)
const QuantLib::ext::shared_ptr< AnalyticXAssetLgmEquityOptionEngine > engine_
Date maxDate() const override
const QuantLib::ext::shared_ptr< CrossAssetModel > model_
Real blackVarianceImpl(Time t, Real strike) const override
void referenceTime(const Time t)
Volatility blackVolImpl(Time t, Real strike) const override
void state(const Real eqIr, const Real logEq)
Real maxStrike() const override
const bool purelyTimeBased_
Time maxTime() const override