final RungeKuttaIntegrator1D integrator = new RungeKuttaIntegrator1D(absoluteTolerance, relativeTolerance, NB_INTEGRATION);
double pv = 0.0;
try {
pv = 1.0 / Math.sqrt(2.0 * Math.PI) * integrator.integrate(integrant, -limit, limit) * dfPayment * cms.getNotional() * cms.getPaymentYearFraction();
} catch (final Exception e) {
throw new MathException(e);
}
return MultipleCurrencyAmount.of(cms.getCurrency(), pv);
}