Package com.opengamma.analytics.math.interpolation.data

Examples of com.opengamma.analytics.math.interpolation.data.Interpolator1DDataBundle


      upperIndex -= diff;
      lowerIndex -= diff;
    }
    final double[] x = Arrays.copyOfRange(data.getKeys(), lowerIndex, upperIndex + 1);
    final double[] y = Arrays.copyOfRange(data.getValues(), lowerIndex, upperIndex + 1);
    final Interpolator1DDataBundle truncatedData = getDataBundleFromSortedArrays(x, y);
    return _interpolator.interpolate(truncatedData, value);
  }
View Full Code Here


  }

  @Override
  public Double evaluate(Double x) {
    StepInterpolator1D interpolator = new StepInterpolator1D();
    Interpolator1DDataBundle dataBundle = interpolator.getDataBundleFromSortedArrays(_steps, _monthlyCumulativeFactors);
    return interpolator.interpolate(dataBundle, x);
  }
View Full Code Here

    System.arraycopy(xNodes, index, moneyness, 0, 4);
    for (int i = 0; i < 4; i++) {
      vols[i] = BlackFormulaRepository.impliedVolatility(pdeGrid.getFunctionValue(index + i), 1.0, moneyness[i],
          expiry, option.isCall());
    }
    Interpolator1DDataBundle db = _interpolator.getDataBundle(moneyness, vols);
    final double exampleVol = _interpolator.interpolate(db, x);
    final double[][] res = new double[n][];
    for (int i = 0; i < n; i++) {
      final int m = strikes[i].length;
      res[i] = new double[m];
View Full Code Here

    System.arraycopy(xNodes, index, moneyness, 0, 4);
    for (int i = 0; i < 4; i++) {
      vols[i] = BlackFormulaRepository.impliedVolatility(pdeGrid.getFunctionValue(index + i), 1.0, moneyness[i],
          expiry, option.isCall());
    }
    Interpolator1DDataBundle db = _interpolator.getDataBundle(moneyness, vols);
    final double exampleVol = _interpolator.interpolate(db, x);
    final double[][] res = new double[n][];
    for (int i = 0; i < n; i++) {
      final int m = strikes[i].length;
      res[i] = new double[m];
View Full Code Here

  }

  @Override
  public Double getResult(final LocalVolatilitySurfaceMoneyness localVolatility, final ForwardCurve forwardCurve, final EuropeanVanillaOption option, final YieldAndDiscountCurve discountingCurve) {
    final double strike = option.getStrike();
    final Interpolator1DDataBundle data = _calculator.getResult(localVolatility, forwardCurve, option, discountingCurve);
    return _interpolator.interpolate(data, strike);
  }
View Full Code Here

  }

  @Override
  public Double getResult(final LocalVolatilitySurfaceStrike localVolatility, final ForwardCurve forwardCurve, final EuropeanVanillaOption option, final YieldAndDiscountCurve discountingCurve) {
    final double strike = option.getStrike();
    final Interpolator1DDataBundle data = _calculator.getResult(localVolatility, forwardCurve, option, discountingCurve);
    return _interpolator.interpolate(data, strike);
  }
View Full Code Here

  @Override
  public Double getResult(final LocalVolatilitySurfaceMoneyness localVolatility, final ForwardCurve forwardCurve, final EuropeanVanillaOption option, final YieldAndDiscountCurve discountingCurve) {
    final double expiry = option.getTimeToExpiry();
    final double forward = forwardCurve.getForward(expiry);
    final Interpolator1DDataBundle data = _priceCalculator.getResult(localVolatility, forwardCurve, option, discountingCurve);
    return _interpolator.interpolate(data, forward);
  }
View Full Code Here

  @Override
  public Double getResult(final LocalVolatilitySurfaceStrike localVolatility, final ForwardCurve forwardCurve, final EuropeanVanillaOption option, final YieldAndDiscountCurve discountingCurve) {
    final double expiry = option.getTimeToExpiry();
    final double forward = forwardCurve.getForward(expiry);
    final Interpolator1DDataBundle data = _priceCalculator.getResult(localVolatility, forwardCurve, option, discountingCurve);
    return _interpolator.interpolate(data, forward);
  }
View Full Code Here

    final double[] fwds = new double[4];
    System.arraycopy(xNodes, index, fwds, 0, 4);
    for (int i = 0; i < 4; i++) {
      vols[i] = BlackFormulaRepository.impliedVolatility(pdeGrid.getFunctionValue(index + i), fwds[i], option.getStrike(), option.getTimeToExpiry(), option.isCall());
    }
    Interpolator1DDataBundle db = _interpolator.getDataBundle(fwds, vols);
    final double exampleVol = _interpolator.interpolate(db, x);
    final double[][] res = new double[n][];
    for (int i = 0; i < n; i++) {
      final int m = strikes[i].length;
      res[i] = new double[m];
View Full Code Here

    final double[] fwds = new double[4];
    System.arraycopy(xNodes, index, fwds, 0, 4);
    for (int i = 0; i < 4; i++) {
      vols[i] = BlackFormulaRepository.impliedVolatility(pdeGrid.getFunctionValue(index + i), fwds[i], option.getStrike(), option.getTimeToExpiry(), option.isCall());
    }
    Interpolator1DDataBundle db = _interpolator.getDataBundle(fwds, vols);
    final double exampleVol = _interpolator.interpolate(db, x);
    final double[][] res = new double[n][];
    for (int i = 0; i < n; i++) {
      final int m = strikes[i].length;
      res[i] = new double[m];
View Full Code Here

TOP

Related Classes of com.opengamma.analytics.math.interpolation.data.Interpolator1DDataBundle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.