28#include <ql/currency.hpp>
29#include <ql/math/array.hpp>
30#include <ql/methods/montecarlo/multipath.hpp>
47 virtual std::vector<QuantExt::RandomVariable>
49 std::vector<std::vector<QuantExt::RandomVariable>>& paths,
50 const std::vector<size_t>& relevantPathIndex,
51 const std::vector<size_t>& relevantTimeIndex) = 0;
virtual std::vector< QuantExt::RandomVariable > simulatePath(const std::vector< QuantLib::Real > &pathTimes, std::vector< std::vector< QuantExt::RandomVariable > > &paths, const std::vector< size_t > &relevantPathIndex, const std::vector< size_t > &relevantTimeIndex)=0
virtual QuantLib::Currency npvCurrency()=0
crossasset model state process