package statalign.mcmc; import statalign.base.Utils; import statalign.mcmc.PriorDistribution; import statalign.utils.GammaDistribution; public class LinearPrior implements PriorDistribution<Double> { private double gradient; public LinearPrior() { gradient = 1; } public LinearPrior(double a) { gradient = a; } public double logDensity(Double x) { throw new RuntimeException("Cannot normalise improper linear density."); } public double logDensityUnnormalised(Double x) { return Math.log(x) + Math.log(gradient); } }