Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::math::hyperexponential_distribution< RealT, PolicyT > Class Template Reference

#include <hyperexponential.hpp>

Public Types

typedef RealT value_type
 
typedef PolicyT policy_type
 

Public Member Functions

 hyperexponential_distribution ()
 
template<typename ProbIterT , typename RateIterT >
 hyperexponential_distribution (ProbIterT prob_first, ProbIterT prob_last, RateIterT rate_first, RateIterT rate_last)
 
template<typename ProbRangeT , typename RateRangeT >
 hyperexponential_distribution (ProbRangeT const &prob_range, RateRangeT const &rate_range, typename boost::disable_if_c< boost::has_pre_increment< ProbRangeT >::value||boost::has_pre_increment< RateRangeT >::value >::type *=0)
 
template<typename RateIterT , typename RateIterT2 >
 hyperexponential_distribution (RateIterT const &rate_first, RateIterT2 const &rate_last, typename boost::enable_if_c< boost::has_pre_increment< RateIterT >::value||boost::has_pre_increment< RateIterT2 >::value >::type *=0)
 
 hyperexponential_distribution (std::initializer_list< RealT > l1, std::initializer_list< RealT > l2)
 
 hyperexponential_distribution (std::initializer_list< RealT > l1)
 
template<typename RateRangeT >
 hyperexponential_distribution (RateRangeT const &rate_range)
 
std::vector< RealT > probabilities () const
 
std::vector< RealT > rates () const
 
std::size_t num_phases () const
 

Member Typedef Documentation

template<typename RealT = double, typename PolicyT = policies::policy<>>
typedef PolicyT boost::math::hyperexponential_distribution< RealT, PolicyT >::policy_type
template<typename RealT = double, typename PolicyT = policies::policy<>>
typedef RealT boost::math::hyperexponential_distribution< RealT, PolicyT >::value_type

Constructor & Destructor Documentation

template<typename RealT = double, typename PolicyT = policies::policy<>>
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( )
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
template<typename ProbIterT , typename RateIterT >
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( ProbIterT  prob_first,
ProbIterT  prob_last,
RateIterT  rate_first,
RateIterT  rate_last 
)
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
template<typename ProbRangeT , typename RateRangeT >
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( ProbRangeT const &  prob_range,
RateRangeT const &  rate_range,
typename boost::disable_if_c< boost::has_pre_increment< ProbRangeT >::value||boost::has_pre_increment< RateRangeT >::value >::type = 0 
)
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
template<typename RateIterT , typename RateIterT2 >
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( RateIterT const &  rate_first,
RateIterT2 const &  rate_last,
typename boost::enable_if_c< boost::has_pre_increment< RateIterT >::value||boost::has_pre_increment< RateIterT2 >::value >::type = 0 
)
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( std::initializer_list< RealT >  l1,
std::initializer_list< RealT >  l2 
)
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( std::initializer_list< RealT >  l1)
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
template<typename RateRangeT >
boost::math::hyperexponential_distribution< RealT, PolicyT >::hyperexponential_distribution ( RateRangeT const &  rate_range)
inline

Member Function Documentation

template<typename RealT = double, typename PolicyT = policies::policy<>>
std::size_t boost::math::hyperexponential_distribution< RealT, PolicyT >::num_phases ( ) const
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
std::vector<RealT> boost::math::hyperexponential_distribution< RealT, PolicyT >::probabilities ( ) const
inline
template<typename RealT = double, typename PolicyT = policies::policy<>>
std::vector<RealT> boost::math::hyperexponential_distribution< RealT, PolicyT >::rates ( ) const
inline

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