assertResult(model.getGreeks(put, vars, GREEK_SET), 1.8757, eps);
vars = vars.withSpot(SPOT3);
assertResult(model.getGreeks(put, vars, GREEK_SET), 0.0408, eps);
vars = vars.withVolatilitySurface(new VolatilitySurface(ConstantDoublesSurface.from(SIGMA2))).withSpot(SPOT1);
assertResult(model.getGreeks(put, vars, GREEK_SET), 10.2280, eps);
vars = vars.withSpot(SPOT2);
assertResult(model.getGreeks(put, vars, GREEK_SET), 3.1256, eps);
vars = vars.withSpot(SPOT3);
assertResult(model.getGreeks(put, vars, GREEK_SET), 0.4552, eps);
vars = vars.withVolatilitySurface(new VolatilitySurface(ConstantDoublesSurface.from(SIGMA3))).withSpot(SPOT1);
assertResult(model.getGreeks(put, vars, GREEK_SET), 10.8663, eps);