#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. | |
1.4.5