}
private Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final ComputationTargetSpecification targetSpec, final String curveName,
final InterpolatedYieldCurveSpecificationWithSecurities specificationWithSecurities, final SnapshotDataBundle marketData, final HistoricalTimeSeriesBundle timeSeries,
final boolean createYieldCurve, final boolean createJacobian, final boolean createSensitivities) {
final Clock snapshotClock = executionContext.getValuationClock();
final ZonedDateTime now = ZonedDateTime.now(snapshotClock);
final List<InstrumentDerivative> derivatives = new ArrayList<>();
final int n = specificationWithSecurities.getStrips().size();
final double[] initialRatesGuess = new double[n];
final double[] nodeTimes = new double[n];