Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... > Class Template Reference
Inheritance diagram for hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >:
Collaboration diagram for hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >:

Public Types

typedef void likelihood_estimator_type
 

Public Member Functions

 LogLikelihoodFCN ()=delete
 
 LogLikelihoodFCN (Pdf< Functor, Integrator > const &functor, IteratorD begin, IteratorD end, IteratorW ...wbegin)
 LogLikelihoodFCN constructor for non-cached models. More...
 
 LogLikelihoodFCN (LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >const &other)
 
template<size_t M = sizeof...(IteratorW)>
std::enable_if<(M==0), double >::type Eval (const std::vector< double > &parameters) const
 
template<size_t M = sizeof...(IteratorW)>
std::enable_if<(M >0), double >::type Eval (const std::vector< double > &parameters) const
 
LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD > & operator= (LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >const &other)
 

Detailed Description

template<typename Functor, typename Integrator, typename IteratorD, typename ... IteratorW>
class hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >

Member Typedef Documentation

◆ likelihood_estimator_type

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
typedef void hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::likelihood_estimator_type

Constructor & Destructor Documentation

◆ LogLikelihoodFCN() [1/3]

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::LogLikelihoodFCN ( )
delete

◆ LogLikelihoodFCN() [2/3]

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::LogLikelihoodFCN ( Pdf< Functor, Integrator > const &  functor,
IteratorD  begin,
IteratorD  end,
IteratorW ...  wbegin 
)
inline

LogLikelihoodFCN constructor for non-cached models.

Parameters
functorhydra::PDF instance.
beginIteratorD pointing to the begin of the dataset.
endIteratorD pointing to the end of the dataset.

◆ LogLikelihoodFCN() [3/3]

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::LogLikelihoodFCN ( LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >const &  other)
inline

Member Function Documentation

◆ Eval() [1/2]

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
template<size_t M = sizeof...(IteratorW)>
std::enable_if<(M==0), double >::type hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::Eval ( const std::vector< double > &  parameters) const
inline

◆ Eval() [2/2]

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
template<size_t M = sizeof...(IteratorW)>
std::enable_if<(M>0), double >::type hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::Eval ( const std::vector< double > &  parameters) const
inline

◆ operator=()

template<typename Functor , typename Integrator , typename IteratorD , typename ... IteratorW>
LogLikelihoodFCN< Pdf<Functor,Integrator>, IteratorD>& hydra::LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >::operator= ( LogLikelihoodFCN< Pdf< Functor, Integrator >, IteratorD, IteratorW... >const &  other)
inline

The documentation for this class was generated from the following file: