@@ -191,7 +191,7 @@ RandomVariable LgmVectorised::compoundedOnRate(const boost::shared_ptr<Overnight
191191 const std::vector<Date>& valueDates, const std::vector<Real>& dt,
192192 const Natural rateCutoff, const bool includeSpread, const Real spread,
193193 const Real gearing, const Period lookback,
194- const DayCounter& accrualDayCounter, const Real cap, const Real floor,
194+ const DayCounter& accrualDayCounter, Real cap, Real floor,
195195 const bool localCapFloor, const bool nakedOption, const Time t,
196196 const RandomVariable& x) const {
197197
@@ -299,15 +299,15 @@ RandomVariable LgmVectorised::compoundedOnRate(const boost::shared_ptr<Overnight
299299 Rate tau = accrualDayCounter.yearFraction (valueDates.front (), valueDates.back ());
300300 RandomVariable rate = (compoundFactorLgm - RandomVariable (x.size (), 1.0 )) / RandomVariable (x.size (), tau);
301301 RandomVariable swapletRate = RandomVariable (x.size (), gearing) * rate;
302- // RandomVariable effectiveSpread, effectiveIndexFixing;
302+ RandomVariable effectiveSpread, effectiveIndexFixing;
303303 if (!includeSpread) {
304304 swapletRate += RandomVariable (x.size (), spread);
305305 effectiveSpread = RandomVariable (x.size (), spread);
306306 effectiveIndexFixing = rate;
307307 } else {
308308 effectiveSpread =
309309 rate - (compoundFactorWithoutSpreadLgm - RandomVariable (x.size (), 1.0 )) / RandomVariable (x.size (), tau);
310- effectiveIndexFixing = rate - effectiveSpread_ ;
310+ effectiveIndexFixing = rate - effectiveSpread ;
311311 }
312312
313313 if (cap == Null<Real>() && floor == Null<Real>())
@@ -349,9 +349,9 @@ RandomVariable LgmVectorised::averagedOnRate(const boost::shared_ptr<OvernightIn
349349 const std::vector<Date>& fixingDates, const std::vector<Date>& valueDates,
350350 const std::vector<Real>& dt, const Natural rateCutoff,
351351 const bool includeSpread, const Real spread, const Real gearing,
352- const Period lookback, const DayCounter& accrualDayCounter, const Real cap,
353- const Real floor, const bool localCapFloor, const bool nakedOption,
354- const Time t, const RandomVariable& x) const {
352+ const Period lookback, const DayCounter& accrualDayCounter, Real cap,
353+ Real floor, const bool localCapFloor, const bool nakedOption, const Time t ,
354+ const RandomVariable& x) const {
355355
356356 QL_REQUIRE (!includeSpread || QuantLib::close_enough (gearing, 1.0 ),
357357 " LgmVectorised::averageOnRate(): if include spread = true, only a gearing 1.0 is allowed - scale "
@@ -473,8 +473,8 @@ RandomVariable LgmVectorised::averagedOnRate(const boost::shared_ptr<OvernightIn
473473RandomVariable LgmVectorised::averagedBmaRate (const boost::shared_ptr<BMAIndex>& index,
474474 const std::vector<Date>& fixingDates, const Date& accrualStartDate,
475475 const Date& accrualEndDate, const bool includeSpread, const Real spread,
476- const Real gearing, const Real cap, const Real floor,
477- const bool nakedOption, const Time t, const RandomVariable& x) const {
476+ const Real gearing, Real cap, Real floor, const bool nakedOption ,
477+ const Time t, const RandomVariable& x) const {
478478
479479 // similar to AverageBMACouponPricer
480480
@@ -563,7 +563,7 @@ RandomVariable LgmVectorised::averagedBmaRate(const boost::shared_ptr<BMAIndex>&
563563 }
564564
565565 if (nakedOption)
566- rate = RandomVariable (x.size (), 0.0 );
566+ avgBMA = RandomVariable (x.size (), 0.0 );
567567
568568 RandomVariable forwardRate = (avgBMA - RandomVariable (x.size (), spread)) / RandomVariable (x.size (), gearing);
569569 RandomVariable floorletRate (x.size (), 0.0 );
@@ -584,12 +584,12 @@ RandomVariable LgmVectorised::averagedBmaRate(const boost::shared_ptr<BMAIndex>&
584584 capletRate = -capletRate;
585585 }
586586
587- return rate + floorletRate - capletRate;
587+ return avgBMA + floorletRate - capletRate;
588588}
589589
590590RandomVariable LgmVectorised::subPeriodsRate (const boost::shared_ptr<InterestRateIndex>& index,
591- const std::vector<Date>& fixingDates, const Real cap, const Real floor ,
592- const bool nakedOption, const Time t, const RandomVariable& x) const {
591+ const std::vector<Date>& fixingDates, const Time t ,
592+ const RandomVariable& x) const {
593593
594594 return fixing (index, fixingDates.front (), t, x);
595595}
0 commit comments