26#include <ql/termstructures/volatility/volatilitytype.hpp>
27#include <ql/types.hpp>
40 const std::vector<Real>&
callPrices,
const VolatilityType volType = ShiftedLognormal,
41 const Real
shift = 0.0);
43 const std::vector<Real>&
strikes()
const;
53 const std::vector<Real>&
density()
const;
73 const VolatilityType volType = ShiftedLognormal,
const Real
shift = 0.0);
75 const std::vector<Real>&
strikes()
const;
85 const std::vector<Real>&
density()
const;
109 const std::vector<Real>&
times()
const;
110 const std::vector<Real>&
moneyness()
const;
112 const std::vector<Real>&
forwards()
const;
113 const std::vector<std::vector<Real>>&
callPrices()
const;
117 const std::vector<CarrMadanMarginalProbability>&
timeSlices()
const;
136template <
class CarrMadanMarginalProbabilityClass>
std::vector< Real > callPrices_
const std::vector< bool > & butterflyArbitrage() const
bool arbitrageFree() const
std::vector< bool > callSpreadArbitrage_
std::vector< Real > strikes_
const std::vector< Real > & strikes() const
std::vector< bool > butterflyArbitrage_
const std::vector< bool > & callSpreadArbitrage() const
VolatilityType volatilityType() const
const std::vector< Real > & density() const
bool smileIsArbitrageFree_
const std::vector< Real > & callPrices() const
std::vector< Real > callPrices_
const std::vector< bool > & butterflyArbitrage() const
bool arbitrageFree() const
std::vector< bool > callSpreadArbitrage_
std::vector< Real > strikes_
const std::vector< Real > & strikes() const
std::vector< bool > butterflyArbitrage_
const std::vector< bool > & callSpreadArbitrage() const
VolatilityType volatilityType() const
const std::vector< Real > & density() const
bool smileIsArbitrageFree_
const std::vector< Real > & callPrices() const
std::vector< bool > validStrike_
const std::vector< std::vector< bool > > & butterflyArbitrage() const
std::vector< CarrMadanMarginalProbability > timeSlices_
const std::vector< Real > & times() const
std::vector< std::vector< bool > > butterflyArbitrage_
bool arbitrageFree() const
std::vector< std::vector< bool > > calendarArbitrage_
const std::vector< std::vector< bool > > & calendarArbitrage() const
std::vector< std::vector< Real > > callPrices_
bool surfaceIsArbitrageFree_
const std::vector< std::vector< Real > > & callPrices() const
std::vector< Real > forwards_
std::vector< std::vector< bool > > callSpreadArbitrage_
std::vector< Real > times_
const std::vector< Real > & forwards() const
const std::vector< std::vector< bool > > & callSpreadArbitrage() const
std::vector< Real > moneyness_
const std::vector< CarrMadanMarginalProbability > & timeSlices() const
const std::vector< Real > & moneyness() const
std::string arbitrageAsString(const CarrMadanMarginalProbabilityClass &cm)