QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.38
Loading...
Searching...
No Matches
List of all members
CompoundingOvernightIndexedCouponPricer Class Reference

CompoudAveragedOvernightIndexedCouponPricer pricer. More...

#include <overnightindexedcouponpricer.hpp>

+ Inheritance diagram for CompoundingOvernightIndexedCouponPricer:
+ Collaboration diagram for CompoundingOvernightIndexedCouponPricer:

FloatingRateCoupon interface

const OvernightIndexedCouponcoupon_ = nullptr
 
void initialize (const FloatingRateCoupon &coupon) override
 
Rate swapletRate () const override
 
Real swapletPrice () const override
 
Real capletPrice (Rate) const override
 
Rate capletRate (Rate) const override
 
Real floorletPrice (Rate) const override
 
Rate floorletRate (Rate) const override
 
Rate averageRate (const Date &date) const
 

Additional Inherited Members

- Public Types inherited from Observer
typedef set_type::iterator iterator
 
- Public Member Functions inherited from FloatingRateCouponPricer
 ~FloatingRateCouponPricer () override=default
 
void update () override
 
- Public Member Functions inherited from Observer
 Observer ()=default
 
 Observer (const Observer &)
 
Observeroperator= (const Observer &)
 
virtual ~Observer ()
 
std::pair< iterator, boolregisterWith (const ext::shared_ptr< Observable > &)
 
void registerWithObservables (const ext::shared_ptr< Observer > &)
 
Size unregisterWith (const ext::shared_ptr< Observable > &)
 
void unregisterWithAll ()
 
virtual void update ()=0
 
virtual void deepUpdate ()
 
- Public Member Functions inherited from Observable
 Observable ()=default
 
 Observable (const Observable &)
 
Observableoperator= (const Observable &)
 
 Observable (Observable &&)=delete
 
Observableoperator= (Observable &&)=delete
 
virtual ~Observable ()=default
 
void notifyObservers ()
 

Detailed Description

CompoudAveragedOvernightIndexedCouponPricer pricer.

Definition at line 39 of file overnightindexedcouponpricer.hpp.

Member Function Documentation

◆ initialize()

void initialize ( const FloatingRateCoupon coupon)
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 45 of file overnightindexedcouponpricer.cpp.

◆ swapletRate()

Rate swapletRate ( ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 50 of file overnightindexedcouponpricer.cpp.

+ Here is the call graph for this function:

◆ swapletPrice()

Real swapletPrice ( ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 45 of file overnightindexedcouponpricer.hpp.

◆ capletPrice()

Real capletPrice ( Rate  ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 46 of file overnightindexedcouponpricer.hpp.

◆ capletRate()

Rate capletRate ( Rate  ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 47 of file overnightindexedcouponpricer.hpp.

◆ floorletPrice()

Real floorletPrice ( Rate  ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 48 of file overnightindexedcouponpricer.hpp.

◆ floorletRate()

Rate floorletRate ( Rate  ) const
overridevirtual

Implements FloatingRateCouponPricer.

Definition at line 49 of file overnightindexedcouponpricer.hpp.

◆ averageRate()

Rate averageRate ( const Date date) const

Definition at line 54 of file overnightindexedcouponpricer.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ coupon_

const OvernightIndexedCoupon* coupon_ = nullptr
protected

Definition at line 54 of file overnightindexedcouponpricer.hpp.