コード例 #1
0
 inline Rate ZeroSpreadedTermStructure::zeroYieldImpl(Time t) const {
     // to be fixed: user-defined daycounter should be used
     InterestRate zeroRate =
         originalCurve_->zeroRate(t, comp_, freq_, true);
     InterestRate spreadedRate(zeroRate + spread_->value(),
                               zeroRate.dayCounter(),
                               zeroRate.compounding(),
                               zeroRate.frequency());
     return spreadedRate.equivalentRate(Continuous, NoFrequency, t);
 }
コード例 #2
0
 inline Rate
 PiecewiseZeroSpreadedTermStructure::zeroYieldImpl(Time t) const {
     Spread spread = calcSpread(t);
     InterestRate zeroRate = originalCurve_->zeroRate(t, comp_, freq_, true);
     InterestRate spreadedRate(zeroRate + spread,
                               zeroRate.dayCounter(),
                               zeroRate.compounding(),
                               zeroRate.frequency());
     return spreadedRate.equivalentRate(Continuous, NoFrequency, t);
 }