if (getNthPayment(loopcpn) instanceof CouponFixed) {
final CouponFixed cpn = (CouponFixed) getNthPayment(loopcpn);
cpnRate[loopcpn] = cpn.getFixedRate();
} else {
final CouponIborGearing cpn = (CouponIborGearing) getNthPayment(loopcpn);
final double ibor = prc.visitCouponIborGearing(cpn, curves);
cpnRate[loopcpn] = cpn.getFactor() * ibor + cpn.getSpread();
}
}
}
break;