probabilities.hpp File Reference

Definition of the probability class. More...

#include <cmath>
#include <limits>
#include <stdexcept>
#include <boost/concept_archetype.hpp>
#include <boost/concept_check.hpp>
#include <boost/operators.hpp>

Go to the source code of this file.

Namespaces

namespace  boost
namespace  boost::probabilities
namespace  std

Classes

class  boost::probabilities::out_of_range< Value >
 Exception to indicate a runtime value failure. More...
struct  boost::probabilities::linear_domain
 Linear domain of operations. More...
struct  boost::probabilities::log_domain
 Log domain of operations. More...
struct  boost::probabilities::ValidatorConcept< T >
 Validator Concept checking class. More...
class  boost::probabilities::validator_archetype< Value, Base >
 Validator Concept archetype. More...
struct  boost::probabilities::likelihood_tag
struct  boost::probabilities::probability_tag
struct  boost::probabilities::domain_traits< Type, Domain, Value >
 Domain-specific traits for likelihoods and probabilities. More...
struct  boost::probabilities::domain_traits< Type, linear_domain, Value >
struct  boost::probabilities::domain_traits< Type, log_domain, Value >
struct  boost::probabilities::null_validator< Value >
 Null validator. More...
struct  boost::probabilities::range_validator< Type, Value >
 Range-enforcing validator. More...
class  boost::probabilities::truncating_validator< Type, Value >
 Truncating validator. More...
class  boost::probabilities::probability< Domain, Value, Validator >
 Probability quantity. More...
struct  std::numeric_limits< boost::probabilities::probability< Domain, Value, Validator > >
 Specialization of std::numeric_limits for probabilities. More...
#define COMPARE(OP)
 Create logical comparison operator functions.
#define COMPARE_T(OP)
 Create logical comparison operator functions.
template<typename TargetDomain, typename SourceDomain, typename Value, typename Validator>
probability< TargetDomain,
Value, Validator > 
boost::probabilities::domain_cast (const probability< SourceDomain, Value, Validator > &p)
 Cast domain of operations.
template<typename TargetDomain, typename SourceDomain, typename Value, typename Validator>
probability< TargetDomain,
Value, Validator >::value_type 
boost::probabilities::value_cast (const probability< SourceDomain, Value, Validator > &p)
 Cast the value of a probability.
template<typename Ldomain, typename Lvalue, typename Lvalidator, typename Rdomain, typename Rvalue, typename Rvalidator>
probability< Ldomain, Lvalue,
Lvalidator > 
boost::probabilities::operator+ (const probability< Ldomain, Lvalue, Lvalidator > &lhs, const probability< Rdomain, Rvalue, Rvalidator > &rhs)
 Addition of probabilities.
template<typename Ldomain, typename Lvalue, typename Lvalidator, typename Rdomain, typename Rvalue, typename Rvalidator>
probability< Ldomain, Lvalue,
Lvalidator > 
boost::probabilities::operator- (const probability< Ldomain, Lvalue, Lvalidator > &lhs, const probability< Rdomain, Rvalue, Rvalidator > &rhs)
 Subtraction of probabilities.
template<typename Ldomain, typename Lvalue, typename Lvalidator, typename Rdomain, typename Rvalue, typename Rvalidator>
probability< log_domain, Lvalue,
Lvalidator > 
boost::probabilities::operator * (const probability< Ldomain, Lvalue, Lvalidator > &lhs, const probability< Rdomain, Rvalue, Rvalidator > &rhs)
 Multiplication of probabilities.
template<typename Ldomain, typename Lvalue, typename Lvalidator, typename Rdomain, typename Rvalue, typename Rvalidator>
probability< log_domain, Lvalue,
Lvalidator > 
boost::probabilities::operator/ (const probability< Ldomain, Lvalue, Lvalidator > &lhs, const probability< Rdomain, Rvalue, Rvalidator > &rhs)
 Division of probabilities.
template<typename Domain, typename Value, typename Validator, typename Integer>
probability< Domain, Value,
Validator > 
boost::probabilities::pow (const probability< Domain, Value, Validator > &base, Integer n)
 Power function of probabilities.


Detailed Description

Definition of the probability class.


Generated on Thu Oct 18 11:10:28 2007 for Boost.Probability: C++ Probability and Likelihood Library by  doxygen 1.4.5