sig
  val flat : float -> float -> float -> float
  val gaussian : float -> float -> float
  val gaussian_tail : float -> float -> float -> float
  val bivariate_gaussian : float -> float -> float -> float -> float -> float
  val exponential : float -> float -> float
  val laplace : float -> float -> float
  val cauchy : float -> float -> float
  val exppow : float -> float -> float -> float
  val rayleigh : float -> float -> float
  val landau : float -> float
  val gamma : float -> float -> float -> float
  val lognormal : float -> float -> float -> float
  val chisq : float -> float -> float
  val dirichlet : float array -> float array -> float
  val dirichlet_lnpdf : float array -> float array -> float
  val fdist : float -> float -> float -> float
  val tdist : float -> float -> float
  val beta : float -> float -> float -> float
  val logistic : float -> float -> float
  val pareto : float -> float -> float -> float
  val weibull : float -> float -> float -> float
  val gumbel1 : float -> float -> float -> float
  val gumbel2 : float -> float -> float -> float
  val poisson : int -> float -> float
  val bernoulli : int -> float -> float
  val binomial : int -> float -> int -> float
  val multinomial : float array -> int array -> float
  val multinomial_lnpdf : float array -> int array -> float
  val negative_binomial : int -> float -> float -> float
  val pascal : int -> float -> int -> float
  val geometric : int -> float -> float
  val hypergeometric : int -> int -> int -> int -> float
  val logarithmic : int -> float -> float
end