58
58
InterestRate(Rate r,
59
59
const DayCounter& dc,
61
Frequency freq = Annual);
63
63
DayCounter dayCounter() const;
64
64
Compounding compounding() const;
65
65
Frequency frequency() const;
66
66
DiscountFactor discountFactor(Time t) const;
67
DiscountFactor discountFactor(Date d1, Date d2) const;
67
DiscountFactor discountFactor(const Date& d1, const Date& d2,
68
const Date& refStart = Date(),
69
const Date& refEnd = Date()) const;
68
70
Real compoundFactor(Time t) const;
69
Real compoundFactor(Date d1, Date d2) const;
70
static InterestRate impliedRate(Real compound,
72
const DayCounter& resultDC,
74
Frequency freq = Annual);
75
static InterestRate impliedRate(Real compound,
71
Real compoundFactor(const Date& d1, const Date& d2,
72
const Date& refStart = Date(),
73
const Date& refEnd = Date()) const;
74
static InterestRate impliedRate(Real compound,
75
const DayCounter& resultDC,
79
static InterestRate impliedRate(Real compound,
80
const DayCounter& resultDC,
78
const DayCounter& resultDC,
80
Frequency freq = Annual);
81
InterestRate equivalentRate(Time t,
85
const Date& refStart = Date(),
86
const Date& refEnd = Date());
87
InterestRate equivalentRate(Compounding comp,
90
InterestRate equivalentRate(const DayCounter& resultDayCounter,
83
Frequency freq = Annual) const;
84
InterestRate equivalentRate(const Date& d1,
86
const DayCounter& resultDayCounter,
88
Frequency freq = Annual) const;
95
const Date& refStart = Date(),
96
const Date& refEnd = Date()) const;
90
98
std::string __str__() {
91
99
std::ostringstream out;