Logo
Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
analyticjycpicapfloorengine.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2020 Quaternion Risk Management Ltd
3 All rights reserved.
4
5 This file is part of ORE, a free-software/open-source library
6 for transparent pricing and risk analysis - http://opensourcerisk.org
7
8 ORE is free software: you can redistribute it and/or modify it
9 under the terms of the Modified BSD License. You should have received a
10 copy of the license along with this program.
11 The license is also available online at <http://opensourcerisk.org>
12
13 This program is distributed on the basis that it will form a useful
14 contribution to risk analytics and model standardisation, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17*/
18
19/*! \file qle/pricingengines/analyticjycpicapfloorengine.hpp
20 \brief Analytic Jarrow Yildrim (JY) CPI cap floor engine
21 \ingroup engines
22*/
23
24#ifndef quantext_analytic_jy_cpi_capfloor_engine_hpp
25#define quantext_analytic_jy_cpi_capfloor_engine_hpp
26
27#include <ql/instruments/cpicapfloor.hpp>
29
30namespace QuantExt {
31
32/*! Analytic Jarrow Yildrim (JY) CPI cap floor engine
33 \ingroup engines
34 */
35class AnalyticJyCpiCapFloorEngine : public CPICapFloor::engine {
36public:
37 /*! Constructor
38 \param model the cross asset model to be used in the valuation.
39 \param index the index of the inflation component to use within the cross asset model.
40 */
41 AnalyticJyCpiCapFloorEngine(const QuantLib::ext::shared_ptr<CrossAssetModel>& model,
42 QuantLib::Size index);
43
44 //! \name PricingEngine interface
45 //@{
46 void calculate() const override;
47 //@}
48
49private:
50 const QuantLib::ext::shared_ptr<CrossAssetModel> model_;
51 QuantLib::Size index_;
52};
53
54}
55
56#endif
const QuantLib::ext::shared_ptr< CrossAssetModel > model_
cross asset model