assertResult(model.getGreeks(put, vars, GREEK_SET), 4.0628, eps);
vars = vars.withSpot(SPOT3);
assertResult(model.getGreeks(put, vars, GREEK_SET), 1.0689, eps);
vars = vars.withVolatilitySurface(new VolatilitySurface(ConstantDoublesSurface.from(SIGMA2))).withSpot(SPOT1);
assertResult(model.getGreeks(put, vars, GREEK_SET), 12.4097, eps);
vars = vars.withSpot(SPOT2);
assertResult(model.getGreeks(put, vars, GREEK_SET), 6.7661, eps);
vars = vars.withSpot(SPOT3);
assertResult(model.getGreeks(put, vars, GREEK_SET), 3.2932, eps);
vars = vars.withVolatilitySurface(new VolatilitySurface(ConstantDoublesSurface.from(SIGMA3))).withSpot(SPOT1);
assertResult(model.getGreeks(put, vars, GREEK_SET), 14.6445, eps);