*/
protected double outBarrierSpecial(final double spot, final double barrierLevel, final double strike, final double expiry, final double rate, final double carry,
final double vol, final boolean isCall, final double rebate) {
final Function1D<Double, Double> intCon = ICP.getEuropeanPayoff(strike, isCall);
final ConvectionDiffusionPDE1DStandardCoefficients pde = PDE.getBlackScholes(rate, rate - carry, vol);
final boolean isUp = barrierLevel > spot;
final Function1D<Double, Double> rebateValue = new Function1D<Double, Double>() {
@Override
public Double evaluate(final Double tau) {