sig
  val flat_P : float -> float -> float -> float
  val flat_Q : float -> float -> float -> float
  val flat_Pinv : float -> float -> float -> float
  val flat_Qinv : float -> float -> float -> float
  val gaussian_P : float -> float -> float
  val gaussian_Q : float -> float -> float
  val gaussian_Pinv : float -> float -> float
  val gaussian_Qinv : float -> float -> float
  val exponential_P : float -> float -> float
  val exponential_Q : float -> float -> float
  val exponential_Pinv : float -> float -> float
  val exponential_Qinv : float -> float -> float
  val laplace_P : float -> float -> float
  val laplace_Q : float -> float -> float
  val laplace_Pinv : float -> float -> float
  val laplace_Qinv : float -> float -> float
  val exppow_P : float -> float -> float -> float
  val exppow_Q : float -> float -> float -> float
  val cauchy_P : float -> float -> float
  val cauchy_Q : float -> float -> float
  val cauchy_Pinv : float -> float -> float
  val cauchy_Qinv : float -> float -> float
  val rayleigh_P : float -> float -> float
  val rayleigh_Q : float -> float -> float
  val rayleigh_Pinv : float -> float -> float
  val rayleigh_Qinv : float -> float -> float
  val gamma_P : float -> float -> float -> float
  val gamma_Q : float -> float -> float -> float
  val gamma_Pinv : float -> float -> float -> float
  val gamma_Qinv : float -> float -> float -> float
  val lognormal_P : float -> float -> float -> float
  val lognormal_Q : float -> float -> float -> float
  val lognormal_Pinv : float -> float -> float -> float
  val lognormal_Qinv : float -> float -> float -> float
  val chisq_P : float -> float -> float
  val chisq_Q : float -> float -> float
  val chisq_Pinv : float -> float -> float
  val chisq_Qinv : float -> float -> float
  val fdist_P : float -> float -> float -> float
  val fdist_Q : float -> float -> float -> float
  val fdist_Pinv : float -> float -> float -> float
  val fdist_Qinv : float -> float -> float -> float
  val tdist_P : float -> float -> float
  val tdist_Q : float -> float -> float
  val tdist_Pinv : float -> float -> float
  val tdist_Qinv : float -> float -> float
  val beta_P : float -> float -> float -> float
  val beta_Q : float -> float -> float -> float
  val beta_Pinv : float -> float -> float -> float
  val beta_Qinv : float -> float -> float -> float
  val logistic_P : float -> float -> float
  val logistic_Q : float -> float -> float
  val logistic_Pinv : float -> float -> float
  val logistic_Qinv : float -> float -> float
  val pareto_P : float -> float -> float -> float
  val pareto_Q : float -> float -> float -> float
  val pareto_Pinv : float -> float -> float -> float
  val pareto_Qinv : float -> float -> float -> float
  val weibull_P : float -> float -> float -> float
  val weibull_Q : float -> float -> float -> float
  val weibull_Pinv : float -> float -> float -> float
  val weibull_Qinv : float -> float -> float -> float
  val gumbel1_P : float -> float -> float -> float
  val gumbel1_Q : float -> float -> float -> float
  val gumbel1_Pinv : float -> float -> float -> float
  val gumbel1_Qinv : float -> float -> float -> float
  val gumbel2_P : float -> float -> float -> float
  val gumbel2_Q : float -> float -> float -> float
  val gumbel2_Pinv : float -> float -> float -> float
  val gumbel2_Qinv : float -> float -> float -> float
  val poisson_P : int -> float -> float
  val poisson_Q : int -> float -> float
  val binomial_P : int -> float -> int -> float
  val binomial_Q : int -> float -> int -> float
  val negative_binomial_P : int -> float -> float -> float
  val negative_binomial_Q : int -> float -> float -> float
  val pascal_P : int -> float -> int -> float
  val pascal_Q : int -> float -> int -> float
  val geometric_P : int -> float -> float
  val geometric_Q : int -> float -> float
  val hypergeometric_P : int -> int -> int -> int -> float
  val hypergeometric_Q : int -> int -> int -> int -> float
end