class LaplaceDistribution implements ProbabilityDistribution<Double> {

  @Override
  public double getInverseCDF(final Double p) {
    Validate.notNull(p);
    Validate.isTrue(p >= 0 && p <= 1, "Probability must lie between 0 and 1 (inclusive)");
    return _mu - _b * Math.signum(p - 0.5) * Math.log(1 - 2 * Math.abs(p - 0.5));
  }

  public  LaplaceDistribution(final double mu, final double b);
  public  LaplaceDistribution(final double mu, final double b, final RandomEngine engine);

}