24#ifndef quantlib_path_multiasset_option_hpp
25#define quantlib_path_multiasset_option_hpp
38 const ext::shared_ptr<PricingEngine>&
engine
39 = ext::shared_ptr<PricingEngine>());
51 virtual ext::shared_ptr<PathPayoff>
pathPayoff()
const = 0;
77 PathMultiAssetOption::results> {};
template base class for option pricing engines
Abstract instrument class.
Arguments for multi-asset option calculation
std::vector< Date > fixingDates
ext::shared_ptr< PathPayoff > payoff
void validate() const override
Results from multi-asset option calculation
Base class for path-dependent options on multiple assets.
void setupArguments(PricingEngine::arguments *) const override
bool isExpired() const override
returns whether the instrument might have value greater than zero.
virtual std::vector< Date > fixingDates() const =0
void setupExpired() const override
virtual ext::shared_ptr< PathPayoff > pathPayoff() const =0
Abstract instrument class.
matrix used in linear algebra.