31 #ifndef __TASMANIAN_DREAM_LIKELY_CORE_HPP
32 #define __TASMANIAN_DREAM_LIKELY_CORE_HPP
34 #include "tsgDreamEnumerates.hpp"
91 virtual operator std::function<void(
TypeSamplingForm,
const std::vector<double> &, std::vector<double> &)>()
const{
92 return [&](
TypeSamplingForm form,
const std::vector<double> &model, std::vector<double> &likely)->
void{
Interface for the likelihood classes.
Definition: tsgDreamLikelihoodCore.hpp:68
virtual ~TasmanianLikelihood()
Empty virtual destructor.
Definition: tsgDreamLikelihoodCore.hpp:73
TasmanianLikelihood()
Empty default constructor.
Definition: tsgDreamLikelihoodCore.hpp:71
virtual int getNumOutputs() const =0
Return the number of expected model outputs.
virtual void getLikelihood(TypeSamplingForm form, const std::vector< double > &model, std::vector< double > &likely) const =0
Purely virtual method used by SampleDREAMPosterior(), computes the likelihood of multiple model value...
virtual void getLikelihood(TypeSamplingForm form, double const model[], int num_samples, double likely[]) const =0
Overload for raw-arrays, for interface purposes mostly, never called from C++ directly.
Encapsulates the Tasmanian DREAM module.
Definition: TasmanianDREAM.hpp:80