@@ -183,3 +183,39 @@ getmissing(model::Model) = getmissings(model)
183183Get the model generator associated with `model`.
184184"""
185185getgenerator (model:: Model ) = model. modelgen
186+
187+ """
188+ logjoint(model::Model, varinfo::AbstractVarInfo)
189+
190+ Return the log joint probability of variables `varinfo` for the probabilistic `model`.
191+
192+ See [`logjoint`](@ref) and [`loglikelihood`](@ref).
193+ """
194+ function logjoint (model:: Model , varinfo:: AbstractVarInfo )
195+ model (varinfo, SampleFromPrior (), DefaultContext ())
196+ return getlogp (varinfo)
197+ end
198+
199+ """
200+ logprior(model::Model, varinfo::AbstractVarInfo)
201+
202+ Return the log prior probability of variables `varinfo` for the probabilistic `model`.
203+
204+ See also [`logjoint`](@ref) and [`loglikelihood`](@ref).
205+ """
206+ function logprior (model:: Model , varinfo:: AbstractVarInfo )
207+ model (varinfo, SampleFromPrior (), PriorContext ())
208+ return getlogp (varinfo)
209+ end
210+
211+ """
212+ loglikelihood(model::Model, varinfo::AbstractVarInfo)
213+
214+ Return the log likelihood of variables `varinfo` for the probabilistic `model`.
215+
216+ See also [`logjoint`](@ref) and [`logprior`](@ref).
217+ """
218+ function Distributions. loglikelihood (model:: Model , varinfo:: AbstractVarInfo )
219+ model (varinfo, SampleFromPrior (), LikelihoodContext ())
220+ return getlogp (varinfo)
221+ end
0 commit comments