Coverage Report

Created: 2025-08-05 06:45

/src/quantlib/ql/pricingengine.hpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- mode: c++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3
/*
4
 Copyright (C) 2002, 2003 Ferdinando Ametrano
5
 Copyright (C) 2000, 2001, 2002, 2003 RiskMap srl
6
 Copyright (C) 2007 StatPro Italia srl
7
8
 This file is part of QuantLib, a free-software/open-source library
9
 for financial quantitative analysts and developers - http://quantlib.org/
10
11
 QuantLib is free software: you can redistribute it and/or modify it
12
 under the terms of the QuantLib license.  You should have received a
13
 copy of the license along with this program; if not, please email
14
 <quantlib-dev@lists.sf.net>. The license is also available online at
15
 <http://quantlib.org/license.shtml>.
16
17
 This program is distributed in the hope that it will be useful, but WITHOUT
18
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
19
 FOR A PARTICULAR PURPOSE.  See the license for more details.
20
*/
21
22
/*! \file pricingengine.hpp
23
    \brief Base class for pricing engines
24
*/
25
26
#ifndef quantlib_pricing_engine_hpp
27
#define quantlib_pricing_engine_hpp
28
29
#include <ql/patterns/observable.hpp>
30
31
namespace QuantLib {
32
33
    //! interface for pricing engines
34
    class PricingEngine : public Observable {
35
      public:
36
        class arguments;
37
        class results;
38
        ~PricingEngine() override = default;
39
        virtual arguments* getArguments() const = 0;
40
        virtual const results* getResults() const = 0;
41
        virtual void reset() = 0;
42
        virtual void calculate() const = 0;
43
    };
44
45
    class PricingEngine::arguments {
46
      public:
47
1.00k
        virtual ~arguments() = default;
48
        virtual void validate() const = 0;
49
    };
50
51
    class PricingEngine::results {
52
      public:
53
1.00k
        virtual ~results() = default;
54
        virtual void reset() = 0;
55
    };
56
57
58
    //! template base class for option pricing engines
59
    /*! Derived engines only need to implement
60
        the <tt>calculate()</tt> method.
61
    */
62
    template<class ArgumentsType, class ResultsType>
63
    class GenericEngine : public PricingEngine,
64
                          public Observer {
65
      public:
66
0
        PricingEngine::arguments* getArguments() const override { return &arguments_; }
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DiscreteAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swap::arguments, QuantLib::Swap::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::BarrierOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DoubleBarrierOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CallableBond::arguments, QuantLib::CallableBond::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CatBond::arguments, QuantLib::CatBond::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CdsOption::arguments, QuantLib::CdsOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SyntheticCDO::arguments, QuantLib::SyntheticCDO::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NthToDefault::arguments, QuantLib::NthToDefault::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::MultiAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaVPPOption::arguments, QuantLib::MultiAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaSwingOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaStorageOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ForwardOptionArguments<QuantLib::Option::arguments>, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CPICapFloor::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::IrregularSwaption::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swaption::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VarianceOption::arguments, QuantLib::VarianceOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CapFloor::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CreditDefaultSwap::arguments, QuantLib::CreditDefaultSwap::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::PartialTimeBarrierOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetBarrierOption::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Bond::arguments, QuantLib::Bond::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CliquetOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::MargrabeOption::arguments, QuantLib::MargrabeOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ComplexChooserOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CompoundOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::HolderExtensibleOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SimpleChooserOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetCorrelationOption::arguments, QuantLib::MultiAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::WriterExtensibleOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::YoYInflationCapFloor::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FixedVsFloatingSwap::arguments, QuantLib::FixedVsFloatingSwap::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FloatFloatSwaption::arguments, QuantLib::Instrument::results>::getArguments() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NonstandardSwaption::arguments, QuantLib::Instrument::results>::getArguments() const
67
0
        const PricingEngine::results* getResults() const override { return &results_; }
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DiscreteAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swap::arguments, QuantLib::Swap::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::BarrierOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DoubleBarrierOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CallableBond::arguments, QuantLib::CallableBond::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CatBond::arguments, QuantLib::CatBond::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CdsOption::arguments, QuantLib::CdsOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SyntheticCDO::arguments, QuantLib::SyntheticCDO::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NthToDefault::arguments, QuantLib::NthToDefault::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::MultiAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaVPPOption::arguments, QuantLib::MultiAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaSwingOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaStorageOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ForwardOptionArguments<QuantLib::Option::arguments>, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CPICapFloor::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::IrregularSwaption::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swaption::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VarianceOption::arguments, QuantLib::VarianceOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CapFloor::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CreditDefaultSwap::arguments, QuantLib::CreditDefaultSwap::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::PartialTimeBarrierOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetBarrierOption::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Bond::arguments, QuantLib::Bond::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CliquetOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::MargrabeOption::arguments, QuantLib::MargrabeOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ComplexChooserOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CompoundOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::HolderExtensibleOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SimpleChooserOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetCorrelationOption::arguments, QuantLib::MultiAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::WriterExtensibleOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::YoYInflationCapFloor::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FixedVsFloatingSwap::arguments, QuantLib::FixedVsFloatingSwap::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FloatFloatSwaption::arguments, QuantLib::Instrument::results>::getResults() const
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NonstandardSwaption::arguments, QuantLib::Instrument::results>::getResults() const
68
0
        void reset() override { results_.reset(); }
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DiscreteAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swap::arguments, QuantLib::Swap::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::BarrierOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DoubleBarrierOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CallableBond::arguments, QuantLib::CallableBond::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CatBond::arguments, QuantLib::CatBond::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CdsOption::arguments, QuantLib::CdsOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SyntheticCDO::arguments, QuantLib::SyntheticCDO::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NthToDefault::arguments, QuantLib::NthToDefault::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::MultiAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaVPPOption::arguments, QuantLib::MultiAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaSwingOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaStorageOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ForwardOptionArguments<QuantLib::Option::arguments>, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CPICapFloor::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::IrregularSwaption::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swaption::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VarianceOption::arguments, QuantLib::VarianceOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CapFloor::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CreditDefaultSwap::arguments, QuantLib::CreditDefaultSwap::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::PartialTimeBarrierOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetBarrierOption::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Bond::arguments, QuantLib::Bond::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CliquetOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::MargrabeOption::arguments, QuantLib::MargrabeOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ComplexChooserOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CompoundOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::HolderExtensibleOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SimpleChooserOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetCorrelationOption::arguments, QuantLib::MultiAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::WriterExtensibleOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::YoYInflationCapFloor::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FixedVsFloatingSwap::arguments, QuantLib::FixedVsFloatingSwap::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FloatFloatSwaption::arguments, QuantLib::Instrument::results>::reset()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NonstandardSwaption::arguments, QuantLib::Instrument::results>::reset()
69
824k
        void update() override { notifyObservers(); }
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DiscreteAveragingAsianOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swap::arguments, QuantLib::Swap::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::BarrierOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::DoubleBarrierOption::arguments, QuantLib::OneAssetOption::results>::update()
QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::OneAssetOption::results>::update()
Line
Count
Source
69
824k
        void update() override { notifyObservers(); }
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CallableBond::arguments, QuantLib::CallableBond::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CatBond::arguments, QuantLib::CatBond::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CdsOption::arguments, QuantLib::CdsOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SyntheticCDO::arguments, QuantLib::SyntheticCDO::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NthToDefault::arguments, QuantLib::NthToDefault::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Option::arguments, QuantLib::MultiAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaVPPOption::arguments, QuantLib::MultiAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaSwingOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VanillaStorageOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ForwardOptionArguments<QuantLib::Option::arguments>, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CPICapFloor::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::IrregularSwaption::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Swaption::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::VarianceOption::arguments, QuantLib::VarianceOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CapFloor::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CreditDefaultSwap::arguments, QuantLib::CreditDefaultSwap::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::PartialTimeBarrierOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetBarrierOption::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::Bond::arguments, QuantLib::Bond::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CliquetOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::MargrabeOption::arguments, QuantLib::MargrabeOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ComplexChooserOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::CompoundOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::HolderExtensibleOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::SimpleChooserOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::TwoAssetCorrelationOption::arguments, QuantLib::MultiAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::WriterExtensibleOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::YoYInflationCapFloor::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFixedLookbackOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::ContinuousPartialFloatingLookbackOption::arguments, QuantLib::OneAssetOption::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FixedVsFloatingSwap::arguments, QuantLib::FixedVsFloatingSwap::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::FloatFloatSwaption::arguments, QuantLib::Instrument::results>::update()
Unexecuted instantiation: QuantLib::GenericEngine<QuantLib::NonstandardSwaption::arguments, QuantLib::Instrument::results>::update()
70
71
      protected:
72
        mutable ArgumentsType arguments_;
73
        mutable ResultsType results_;
74
    };
75
76
}
77
78
79
#endif