module GPLikelihoods

using Distributions
using AbstractGPs
using Random
using Functors
using StatsFuns: logistic, softmax

import Distributions

export BernoulliLikelihood,
    BinomialLikelihood,
    CategoricalLikelihood,
    ExponentialLikelihood,
    GaussianLikelihood, 
    HeteroscedasticGaussianLikelihood, 
    PoissonLikelihood,
    StudentsTLikelihood

# Likelihoods
include("likelihoods/bernoulli.jl")
include("likelihoods/binomial.jl")
include("likelihoods/categorical.jl")
include("likelihoods/exponential.jl")
include("likelihoods/gaussian.jl")
include("likelihoods/poisson.jl")
include("likelihoods/studentsT.jl")

end # module
