///////////////////////////////////////////////////////////////////////////////////////////////////
// enum eLikelihood
[helpstring("Likelihood function types.")]
typedef enum eLikelihood
{
[helpstring("Lik=1, Likelihood, L(x|~Y)")]
LIK_101 = 0,
[helpstring("Lik=2, Log-likelihood, L(x|~Y)")]
LIK_102,
[helpstring("Lik=11, Gaussian likelihood: measurement error integrated out")]
LIK_211,
[helpstring("Lik=12, Gaussian likelihood: homos/heteroscedastic data error")]
LIK_212,
[helpstring("Lik=13, Gaussian likelihood: with AR-1 model of error residuals")]
LIK_213,
[helpstring("Lik=14, Generalized likelihood function")]
LIK_214,
[helpstring("Lik=15, Whittle’s likelihood (spectral analysis)")]
LIK_215,
[helpstring("Lik=16, Laplacian likelihood: homos/heteroscedastic data error")]
LIK_216,
[helpstring("Lik=17, Skewed Student likelihood function")]
LIK_217,
[helpstring("Lik=21, Noisy ABC: Gaussian likelihood")]
LIK_321,
[helpstring("Lik=22, ABC: Boxcar likelihood")]
LIK_322,
[helpstring("Lik=23, Limits of acceptability")]
LIK_323,
[helpstring("Lik=31, Inverse error variance with shaping factor")]
LIK_431,
[helpstring("Lik=32, Nash and Sutcliffe efficiency with shaping factor")]
LIK_432,
[helpstring("Lik=33, Exponential transform error variance with shaping factor")]
LIK_433,
[helpstring("Lik=34, Sum of absolute error residuals")]
LIK_434,
[helpstring("Undefined likelihood function")]
unknown
} eLikelihood;