21#ifndef quantlib_proxy_greek_engine_hpp
22#define quantlib_proxy_greek_engine_hpp
33 class MarketModelEvolver;
34 class ConstrainedEvolver;
35 class MarketModelDiscounter;
40 ext::shared_ptr<MarketModelEvolver> evolver,
41 std::vector<std::vector<ext::shared_ptr<ConstrainedEvolver> > > constrainedEvolvers,
42 std::vector<std::vector<std::vector<Real> > > diffWeights,
43 std::vector<Size> startIndexOfConstraint,
44 std::vector<Size> endIndexOfConstraint,
46 Real initialNumeraireValue);
49 std::vector<std::vector<SequenceStatisticsInc> >& modifiedStats,
52 std::vector<Real>& values,
53 std::vector<std::vector<std::vector<Real> > >& modifiedValues);
56 std::vector<Real>& values,
57 bool storeRates =
false);
59 std::vector<std::vector<ext::shared_ptr<ConstrainedEvolver> > >
74 std::vector<std::vector<MarketModelMultiProduct::CashFlow> >
cloning proxy to an underlying object
Statistics analysis of N-dimensional (sequence) data.
std::vector< Size > startIndexOfConstraint_
std::vector< std::vector< ext::shared_ptr< ConstrainedEvolver > > > constrainedEvolvers_
std::vector< Size > endIndexOfConstraint_
void singleEvolverValues(MarketModelEvolver &evolver, std::vector< Real > &values, bool storeRates=false)
std::valarray< bool > constraintsActive_
std::vector< MarketModelDiscounter > discounters_
Real initialNumeraireValue_
void multiplePathValues(SequenceStatisticsInc &stats, std::vector< std::vector< SequenceStatisticsInc > > &modifiedStats, Size numberOfPaths)
std::vector< std::vector< MarketModelMultiProduct::CashFlow > > cashFlowsGenerated_
std::vector< Size > numberCashFlowsThisStep_
ext::shared_ptr< MarketModelEvolver > originalEvolver_
std::vector< Real > numerairesHeld_
void singlePathValues(std::vector< Real > &values, std::vector< std::vector< std::vector< Real > > > &modifiedValues)
std::vector< std::vector< std::vector< Real > > > diffWeights_
std::vector< Rate > constraints_
Clone< MarketModelMultiProduct > product_
cloning proxy to an underlying object
std::size_t Size
size of a container
Statistics tools for sequence (vector, list, array) samples.