class GeneralizedParetoDistribution implements ProbabilityDistribution<Double> {

  @Override
  public double nextRandom() {
    return _mu + _sigma * (Math.pow(_engine.nextDouble(), -_ksi) - 1) / _ksi;
  }

  public  GeneralizedParetoDistribution(final double mu, final double sigma, final double ksi);
  public  GeneralizedParetoDistribution(final double mu, final double sigma, final double ksi, final RandomEngine engine);

}