QuantLib
A free/open-source library for quantitative finance
Reference manual - version 1.6
Public Member Functions | List of all members
RiskyFloatingBond Class Reference

#include <ql/experimental/credit/riskybond.hpp>

+ Inheritance diagram for RiskyFloatingBond:

Public Member Functions

 RiskyFloatingBond (std::string name, Currency ccy, Real recoveryRate, Handle< DefaultProbabilityTermStructure > defaultTS, Schedule schedule, boost::shared_ptr< IborIndex > index, Integer fixingDays, Real spread, std::vector< Real > notionals, Handle< YieldTermStructure > yieldTS)
 
std::vector< boost::shared_ptr< CashFlow > > cashflows () const
 
Real notional (Date date=Date::minDate()) const
 
Date effectiveDate () const
 
Date maturityDate () const
 
std::vector< boost::shared_ptr< CashFlow > > interestFlows () const
 
std::vector< boost::shared_ptr< CashFlow > > notionalFlows () const
 
- Public Member Functions inherited from RiskyBond
 RiskyBond (std::string name, Currency ccy, Real recoveryRate, Handle< DefaultProbabilityTermStructure > defaultTS, Handle< YieldTermStructure > yieldTS)
 
std::vector< boost::shared_ptr< CashFlow > > expectedCashflows ()
 
Real riskfreeNPV () const
 
Real totalFutureFlows () const
 
std::string name () const
 
Currency ccy () const
 
Handle< YieldTermStructure > yieldTS () const
 
Handle< DefaultProbabilityTermStructure > defaultTS () const
 
Real recoveryRate () const
 
bool isExpired () const
 returns whether the instrument might have value greater than zero.
 
- Public Member Functions inherited from Instrument
virtual void setupArguments (PricingEngine::arguments *) const
 
virtual void fetchResults (const PricingEngine::results *) const
 
Real NPV () const
 returns the net present value of the instrument.
 
Real errorEstimate () const
 returns the error estimate on the NPV when available.
 
const Date & valuationDate () const
 returns the date the net present value refers to.
 
template<typename T >
T result (const std::string &tag) const
 returns any additional result returned by the pricing engine.
 
const std::map< std::string, boost::any > & additionalResults () const
 returns all additional result returned by the pricing engine.
 
void setPricingEngine (const boost::shared_ptr< PricingEngine > &)
 set the pricing engine to be used. More...
 
- Public Member Functions inherited from LazyObject
void update ()
 
void recalculate ()
 
void freeze ()
 
void unfreeze ()
 
- Public Member Functions inherited from Observable
 Observable (const Observable &)
 
Observable & operator= (const Observable &)
 
void notifyObservers ()
 
- Public Member Functions inherited from Observer
 Observer (const Observer &)
 
Observer & operator= (const Observer &)
 
std::pair< std::set< boost::shared_ptr< Observable > >::iterator, bool > registerWith (const boost::shared_ptr< Observable > &)
 
void registerWithObservables (const boost::shared_ptr< Observer > &)
 
Size unregisterWith (const boost::shared_ptr< Observable > &)
 
void unregisterWithAll ()
 

Additional Inherited Members

- Protected Member Functions inherited from RiskyBond
void setupExpired () const
 
void performCalculations () const
 
- Protected Member Functions inherited from Instrument
void calculate () const
 
- Protected Member Functions inherited from LazyObject
- Protected Attributes inherited from Instrument
boost::shared_ptr< PricingEngine > engine_
 
Real NPV_
 
Real errorEstimate_
 
Date valuationDate_
 
std::map< std::string, boost::any > additionalResults_
 
- Protected Attributes inherited from LazyObject
bool calculated_
 
bool frozen_
 

Detailed Description

Default risky floating bonds