20#ifndef quantlib_triggered_swap_exercise_hpp
21#define quantlib_triggered_swap_exercise_hpp
31 const std::vector<Time>& exerciseTimes,
32 std::vector<Rate> strikes);
38 void reset()
override;
46 const std::vector<Real>& parameters,
47 const std::vector<Real>& variables)
const override;
48 void guess(
Size exerciseNumber, std::vector<Real>& parameters)
const override;
50 std::unique_ptr<MarketModelParametricExercise>
clone()
const override;
Curve state for market-model simulations
Market-model evolution description.
void values(const CurveState &, std::vector< Real > &results) const override
std::vector< Size > rateIndex_
std::vector< Size > numberOfVariables() const override
std::vector< Size > numberOfParameters() const override
Size numberOfExercises() const override
void nextStep(const CurveState &) override
std::unique_ptr< MarketModelParametricExercise > clone() const override
void guess(Size exerciseNumber, std::vector< Real > ¶meters) const override
std::valarray< bool > isExerciseTime() const override
std::vector< Time > rateTimes_
const EvolutionDescription & evolution() const override
std::vector< Time > exerciseTimes_
EvolutionDescription evolution_
bool exercise(Size exerciseNumber, const std::vector< Real > ¶meters, const std::vector< Real > &variables) const override
std::vector< Rate > strikes_
std::size_t Size
size of a container