/src/main/java/net/finmath/montecarlo/interestrate/products/components/Option.java
values = exerciseTrigger.choose( values, product.getBasisFunctions( exerciseTriggerMean , model) ) ;
values = exerciseTrigger.choose ( values, strikeProduct.getValue ( exerciseDate, model ) ) ;
filteredRegressionBasisFunctions[i] = regressionBasisFunctions[i].mult(filter); } final ConditionalExpectationEstimator conditionalExpectationOperator = new MonteCarloConditionalExpectationRegression(filteredRegressionBasisFunctions, regressionBasisFunctions); exerciseTrigger = exerciseTrigger.getConditionalExpectation(conditionalExpectationOperator); } if(strikeProduct != null) { <extra_id_0> } else { values = exerciseTrigger.choose(values, new Scalar(strikePrice)); } if(evaluationTime != exerciseDate) { final RandomVariable numeraireAtEval = model.getNumeraire(evaluationTime); final RandomVariable numeraire = model.getNumeraire(exerciseDate);