/src/main/java/net/finmath/montecarlo/interestrate/models/LIBORMarketModelStandard.java
final int periodEndIndex   = getLiborPeriodIndex( periodEnd) ;final int previousEndIndex = ( -periodEndIndex-1) -1;
final int previousEndIndex = ( -periodEndIndex-1 ) -1;
@Override public RandomVariable getForwardRate(final MonteCarloProcess process, double time, final double periodStart, final double periodEnd) throws CalculationException { final int periodStartIndex = getLiborPeriodIndex(periodStart); final int periodEndIndex = getLiborPeriodIndex(periodEnd); if(periodEndIndex < 0) { <extra_id_0> final double previousEndTime = getLiborPeriod(previousEndIndex); final double nextEndTime = getLiborPeriod(previousEndIndex+1); final RandomVariable liborLongPeriod = getForwardRate(process, time, periodStart, nextEndTime); final RandomVariable liborShortPeriod = getForwardRate(process, time, previousEndTime, nextEndTime); RandomVariable libor = liborLongPeriod.mult(nextEndTime-periodStart).add(1.0) .div(