#include <MSRBOneShortPeriodCalculator.h>
Inheritance diagram for com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator:

Public Member Functions | |
| MSRBOneShortPeriodCalculator (const MSRBOneShortPeriodCalculator &calculator) | |
| MSRBOneShortPeriodCalculator (const FISADate &settlementDate, const Redemption &redemption, const double parValue, const double interestRate, const DayCountBasis &dayCountBasis, const int interestFrequency, const bool eomAdjust, const HolidaySchedule *holidaySchedule) throw ( com::ftlabs::fisa::calc::CalculationException ) | |
| ~MSRBOneShortPeriodCalculator (void) | |
| MSRBOneShortPeriodCalculator & | operator= (const MSRBOneShortPeriodCalculator &calculator) |
| void | setValues (const FISADate &settlementDate, const Redemption &redemption, const double parValue, const double interestRate, const DayCountBasis &dayCountBasis, const int interestFrequency, const bool eomAdjust, const HolidaySchedule *holidaySchedule) throw ( com::ftlabs::fisa::calc::CalculationException ) |
| double | calculateYield (double price) const throw ( com::ftlabs::fisa::calc::CalculationException ) |
| Calculate yield for the given price. | |
| double | calculatePrice (double yield) const throw ( com::ftlabs::fisa::calc::CalculationException ) |
| Calculate price for the given yield. | |
| virtual Calculator * | clone (void) const |
Private Attributes | |
| double | pyAif |
| double | pyLcf |
| double | pyDf |
| com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::MSRBOneShortPeriodCalculator | ( | const MSRBOneShortPeriodCalculator & | calculator | ) |
| com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::MSRBOneShortPeriodCalculator | ( | const FISADate & | settlementDate, | |
| const Redemption & | redemption, | |||
| const double | parValue, | |||
| const double | interestRate, | |||
| const DayCountBasis & | dayCountBasis, | |||
| const int | interestFrequency, | |||
| const bool | eomAdjust, | |||
| const HolidaySchedule * | holidaySchedule | |||
| ) | throw ( com::ftlabs::fisa::calc::CalculationException ) |
| com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::~MSRBOneShortPeriodCalculator | ( | void | ) |
| MSRBOneShortPeriodCalculator& com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::operator= | ( | const MSRBOneShortPeriodCalculator & | calculator | ) |
| void com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::setValues | ( | const FISADate & | settlementDate, | |
| const Redemption & | redemption, | |||
| const double | parValue, | |||
| const double | interestRate, | |||
| const DayCountBasis & | dayCountBasis, | |||
| const int | interestFrequency, | |||
| const bool | eomAdjust, | |||
| const HolidaySchedule * | holidaySchedule | |||
| ) | throw ( com::ftlabs::fisa::calc::CalculationException ) |
| double com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::calculateYield | ( | double | price | ) | const throw ( com::ftlabs::fisa::calc::CalculationException ) [virtual] |
Calculate yield for the given price.
| price | a price |
Reimplemented from com::ftlabs::fisa::calc::LastPeriodSimpleInterestCalculator.
| double com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::calculatePrice | ( | double | yield | ) | const throw ( com::ftlabs::fisa::calc::CalculationException ) [virtual] |
Calculate price for the given yield.
| yield | a yield |
Reimplemented from com::ftlabs::fisa::calc::LastPeriodSimpleInterestCalculator.
| virtual Calculator* com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::clone | ( | void | ) | const [virtual] |
Reimplemented from com::ftlabs::fisa::calc::LastPeriodSimpleInterestCalculator.
double com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::pyAif [private] |
double com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::pyLcf [private] |
double com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator::pyDf [private] |
1.5.2