case Call:
return Math.max(discountS - strike, 0);
case Put:
return Math.max(strike - discountS, 0);
default:
throw new LibraryException(Option.Type.UNKNOWN_OPTION_TYPE);
}
final double sigma2 = sigma() * sigma();
final double h = Math.sqrt(k() * k() + 2 * sigma2);
final double r0 = termstructureConsistentModel.termStructure().currentLink().forwardRate(0.0, 0.0, Compounding.Continuous,
Frequency.NoFrequency).rate();