final double a = mp.getEntry(0);
final double b = mp.getEntry(1);
final double rho = mp.getEntry(2);
final double sigma = mp.getEntry(3);
final double m = mp.getEntry(4);
final SVIFormulaData newData = new SVIFormulaData(a, b, rho, sigma, m);
return FORMULA.getVolatilityFunction(new EuropeanVanillaOption(strike, maturity, true), forward).evaluate(newData);
}
};
final DoubleMatrix1D fp = transforms.transform(new DoubleMatrix1D(initialFitParameters));