type TestDistributions = TestDistributions {
aBernoulli: Bool,
someBernoulli: Bool[],
scoreBernoulli: Real,
logScoreBernoulli: Real,
aBeta: Real,
someBeta: Real[],
scoreBeta: Real,
logScoreBeta: Real,
aBinomial: Int,
someBinomial: Int[],
scoreBinomial: Real,
logScoreBinomial: Real,
aCategorical: Int,
someCategorical: Int[],
scoreCategorical: Real,
logScoreCategorical: Real,
aChi2: Real,
someChi2: Real[],
scoreChi2: Real,
logScoreChi2: Real,
aDirichlet: Real[],
someDirichlet: Real[][],
scoreDirichlet: Real,
logScoreDirichlet: Real,
anExponential: Real,
someExponential: Real[],
scoreExponential: Real,
logScoreExponential: Real,
aGamma: Real,
someGamma: Real[],
scoreGamma: Real,
logScoreGamma: Real,
aGaussian: Real,
someGaussian: Real[],
scoreGaussian: Real,
logScoreGaussian: Real,
aGeometric: Int,
someGeometric: Int[],
scoreGeometric: Real,
logScoreGeometric: Real,
aMultinomial: Int[],
someMultinomial: Int[][], // works! wow :)
scoreMultinomial: Real,
logScoreMultinomial: Real,
aPoisson: Int,
somePoisson: Int[],
scorePoisson: Real,
logScorePoisson: Real,
aUniform: Real,
someUniform: Real[],
scoreUniform: Real,
logScoreUniform: Real,
aUniformDiscrete: Int,
someUniformDiscrete: Int[],
scoreUniformDiscrete: Real,
logScoreUniformDiscrete: Real,
aReciprocal: Real,
someReciprocal: Real[],
scoreReciprocal: Real,
logScoreReciprocal: Real
}