/src/main/java/net/finmath/montecarlo/interestrate/products/components/IndexedValue.java
underlyingValues = underlyingValues.discount( numeraireAtEval).mult( numeraireAtEval) ;
underlyingValues = underlyingValues.div ( numeraire ) .mult ( numeraireAtEval ) ;
indexValues = condExpEstimator.getConditionalExpectation(indexValues); } underlyingValues = underlyingValues.mult(indexValues); if(evaluationTime != evaluationTimeUnderlying) { final RandomVariable numeraireAtEval = model.getNumeraire(evaluationTime); final RandomVariable numeraire = model.getNumeraire(evaluationTimeUnderlying); <extra_id_0> } return underlyingValues; } private RandomVariable[] getRegressionBasisFunctions(final double exerciseDate, final LIBORModelMonteCarloSimulationModel model) throws CalculationException { final ArrayList<RandomVariable> basisFunctions = new ArrayList<>(); RandomVariable basisFunction;