28#include <ql/discretizedasset.hpp>
29#include <ql/processes/blackscholesprocess.hpp>
36 const ext::shared_ptr<GeneralizedBlackScholesProcess>& process,
37 const Handle<Quote>& creditSpread,
const TimeGrid& grid);
39 void reset(Size size)
override;
62 QuantLib::ext::shared_ptr<GeneralizedBlackScholesProcess>
process_;
std::vector< Time > stoppingTimes_
Array spreadAdjustedRate_
const Array & dividendValues() const
Array conversionProbability_
Array adjustedGrid() const
ConvertibleBond::option::arguments arguments_
std::vector< Time > cashflowTimes_
std::vector< Time > notionalTimes_
std::vector< Time > dividendTimes_
Real getConversionRatio(const Real t) const
const Array & spreadAdjustedRate() const
void postAdjustValuesImpl() override
std::vector< Time > mandatoryTimes() const override
QuantLib::ext::shared_ptr< GeneralizedBlackScholesProcess > process_
void applyConvertibility()
std::vector< Time > callabilityTimes_
const Array & conversionProbability() const
Array & spreadAdjustedRate()
Array & conversionProbability()
void applyCallability(Size, bool convertible)
Handle< Quote > creditSpread_
void reset(Size size) override