Rechercher une page de manuel
QuantLib_Swap
Langue: en
Version: 377369 (fedora - 01/12/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- SYNOPSIS
- Detailed Description
- Constructor & Destructor Documentation
- Swap (const Leg & firstLeg, const Leg & secondLeg)The cash flows belonging to the first leg are paid; the ones belonging to the second leg are received.
- Swap (const std::vector< Leg > & legs, const std::vector< bool > & payer)Multi leg constructor.
- Swap (Size legs) [protected]This constructor can be used by derived classes that will build their legs themselves.
- Member Function Documentation
- void setupArguments (PricingEngine::arguments *) const [virtual]When a derived argument structure is defined for an instrument, this method should be overridden to fill it. This is mandatory in case a pricing engine is used.
- void fetchResults (const PricingEngine::results * r) const [virtual]When a derived result structure is defined for an instrument, this method should be overridden to read from it. This is mandatory in case a pricing engine is used.
- void setupExpired () const [protected, virtual]This method must leave the instrument in a consistent state when the expiration condition is met.
- Author
NAME
QuantLib::Swap -Interest rate swap.
SYNOPSIS
#include <ql/instruments/swap.hpp>
Inherits QuantLib::Instrument.
Inherited by AssetSwap, BMASwap, OvernightIndexedSwap, VanillaSwap, YearOnYearInflationSwap, and ZeroCouponInflationSwap.
Public Member Functions
Additional interface
Date startDate () const
Date maturityDate () const
Real legBPS (Size j) const
Real legNPV (Size j) const
const Leg & leg (Size j) const
Protected Attributes
std::vector< Leg > legs_
std::vector< Real > payer_
std::vector< Real > legNPV_
std::vector< Real > legBPS_
Constructors
Swap (const Leg &firstLeg, const Leg &secondLeg)
Swap (const std::vector< Leg > &legs, const std::vector< bool > &payer)
Swap (Size legs)
Instrument interface
bool isExpired () const
returns whether the instrument might have value greater than zero.
void setupArguments (PricingEngine::arguments *) const
void fetchResults (const PricingEngine::results *) const
void setupExpired () const
Detailed Description
Interest rate swap.
The cash flows belonging to the first leg are paid; the ones belonging to the second leg are received.
Constructor & Destructor Documentation
Swap (const Leg & firstLeg, const Leg & secondLeg)The cash flows belonging to the first leg are paid; the ones belonging to the second leg are received.
Swap (const std::vector< Leg > & legs, const std::vector< bool > & payer)Multi leg constructor.
Swap (Size legs) [protected]This constructor can be used by derived classes that will build their legs themselves.
Member Function Documentation
void setupArguments (PricingEngine::arguments *) const [virtual]When a derived argument structure is defined for an instrument, this method should be overridden to fill it. This is mandatory in case a pricing engine is used.
Reimplemented from Instrument.
Reimplemented in AssetSwap, VanillaSwap, YearOnYearInflationSwap, and ZeroCouponInflationSwap.
void fetchResults (const PricingEngine::results * r) const [virtual]When a derived result structure is defined for an instrument, this method should be overridden to read from it. This is mandatory in case a pricing engine is used.
Reimplemented from Instrument.
Reimplemented in AssetSwap, VanillaSwap, YearOnYearInflationSwap, and ZeroCouponInflationSwap.
void setupExpired () const [protected, virtual]This method must leave the instrument in a consistent state when the expiration condition is met.
Reimplemented from Instrument.
Author
Generated automatically by Doxygen for QuantLib from the source code.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre