Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
qle
pricingengines
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>
28
#include <
qle/models/crossassetmodel.hpp
>
29
30
namespace
QuantExt
{
31
32
/*! Analytic Jarrow Yildrim (JY) CPI cap floor engine
33
\ingroup engines
34
*/
35
class
AnalyticJyCpiCapFloorEngine
:
public
CPICapFloor::engine {
36
public
:
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
49
private
:
50
const
QuantLib::ext::shared_ptr<CrossAssetModel>
model_
;
51
QuantLib::Size
index_
;
52
};
53
54
}
55
56
#endif
QuantExt::AnalyticJyCpiCapFloorEngine
Definition:
analyticjycpicapfloorengine.hpp:35
QuantExt::AnalyticJyCpiCapFloorEngine::calculate
void calculate() const override
Definition:
analyticjycpicapfloorengine.cpp:38
QuantExt::AnalyticJyCpiCapFloorEngine::model_
const QuantLib::ext::shared_ptr< CrossAssetModel > model_
Definition:
analyticjycpicapfloorengine.hpp:50
QuantExt::AnalyticJyCpiCapFloorEngine::index_
QuantLib::Size index_
Definition:
analyticjycpicapfloorengine.hpp:51
crossassetmodel.hpp
cross asset model
QuantExt
Definition:
namespaces.docs:19
Generated by
Doxygen
1.9.5