com::ftlabs::fisa::calc::AbstractCalculator Class Reference

#include <AbstractCalculator.h>

Inheritance diagram for com::ftlabs::fisa::calc::AbstractCalculator:

com::ftlabs::fisa::calc::Calculator com::ftlabs::fisa::calc::YieldConvergable com::ftlabs::fisa::calc::MultipleCashFlowCalculator com::ftlabs::fisa::calc::OneCashFlowCalculator com::ftlabs::fisa::calc::MultiplePeriodCalculator com::ftlabs::fisa::calc::DiscountCalculator com::ftlabs::fisa::calc::InterestAtMaturityCalculator com::ftlabs::fisa::calc::LastPeriodCalculator com::ftlabs::fisa::calc::ZeroCouponCalculator com::ftlabs::fisa::calc::CDFixedInterestRateCalculator com::ftlabs::fisa::calc::FixedInterestRateCalculator com::ftlabs::fisa::calc::JapaneseCalculator com::ftlabs::fisa::calc::SteppedCouponCalculator com::ftlabs::fisa::calc::CDLastPeriodCalculator com::ftlabs::fisa::calc::LastPeriodCompoundInterestCalculator com::ftlabs::fisa::calc::LastPeriodSimpleInterestCalculator com::ftlabs::fisa::calc::FirstPeriodSimpleInterestCalculator com::ftlabs::fisa::calc::MSRBFixedInterestRateCalculator com::ftlabs::fisa::calc::SimpleYTRMultiplePeriodCalculator com::ftlabs::fisa::calc::CDSteppedCouponCalculator com::ftlabs::fisa::calc::SteppedCouponCompoundingCalculator com::ftlabs::fisa::calc::MSRBOneLongPeriodCalculator com::ftlabs::fisa::calc::MSRBOneShortPeriodCalculator com::ftlabs::fisa::calc::MSRBSteppedCouponCalculator List of all members.

Public Member Functions

virtual ~AbstractCalculator (void)

Protected Member Functions

 AbstractCalculator (void)
double calculateTotalInterestFlows (void) const throw ( com::ftlabs::fisa::calc::CalculationException )
 A convenience method to total all interest cashflows between the settlement to redemption period.

Static Protected Member Functions

static double calculateMPCIPrice (double yield, double redemptionValue, double interestRate, int interestFrequency, int remainingPeriods, double aif, double df, double fcf, double lcf, double ldf) throw ( com::ftlabs::fisa::calc::CalculationException )
static double calculateSPSIPrice (double yield, double redemptionValue, double interestRate, int interestFrequency, double aif, double df, double lcf) throw ( com::ftlabs::fisa::calc::CalculationException )
static double calculateSPSIYield (double price, double redemptionValue, double interestRate, int interestFrequency, double aif, double df, double lcf) throw ( com::ftlabs::fisa::calc::CalculationException )
static double calculateApproximateYield (double price, double redemptionValue, double interestRate, int interestFrequency, int remainingPeriods)

Constructor & Destructor Documentation

com::ftlabs::fisa::calc::AbstractCalculator::AbstractCalculator ( void   )  [protected]

virtual com::ftlabs::fisa::calc::AbstractCalculator::~AbstractCalculator ( void   )  [virtual]


Member Function Documentation

static double com::ftlabs::fisa::calc::AbstractCalculator::calculateMPCIPrice ( double  yield,
double  redemptionValue,
double  interestRate,
int  interestFrequency,
int  remainingPeriods,
double  aif,
double  df,
double  fcf,
double  lcf,
double  ldf 
) throw ( com::ftlabs::fisa::calc::CalculationException ) [static, protected]

static double com::ftlabs::fisa::calc::AbstractCalculator::calculateSPSIPrice ( double  yield,
double  redemptionValue,
double  interestRate,
int  interestFrequency,
double  aif,
double  df,
double  lcf 
) throw ( com::ftlabs::fisa::calc::CalculationException ) [static, protected]

static double com::ftlabs::fisa::calc::AbstractCalculator::calculateSPSIYield ( double  price,
double  redemptionValue,
double  interestRate,
int  interestFrequency,
double  aif,
double  df,
double  lcf 
) throw ( com::ftlabs::fisa::calc::CalculationException ) [static, protected]

static double com::ftlabs::fisa::calc::AbstractCalculator::calculateApproximateYield ( double  price,
double  redemptionValue,
double  interestRate,
int  interestFrequency,
int  remainingPeriods 
) [static, protected]

double com::ftlabs::fisa::calc::AbstractCalculator::calculateTotalInterestFlows ( void   )  const throw ( com::ftlabs::fisa::calc::CalculationException ) [protected, virtual]

A convenience method to total all interest cashflows between the settlement to redemption period.

Returns:
The total interest cashflows between the settlement to redemption period.

Implements com::ftlabs::fisa::calc::Calculator.


The documentation for this class was generated from the following file:
Generated on Tue Feb 5 03:50:31 2008 for FTLabs FISA (c++) by  doxygen 1.5.2