libDAI
Classes | Namespaces | Typedefs
prob.h File Reference

Defines TProb<> and Prob classes which represent (probability) vectors (e.g., probability distributions of discrete random variables) More...

#include <cmath>
#include <vector>
#include <ostream>
#include <algorithm>
#include <numeric>
#include <functional>
#include <dai/util.h>
#include <dai/exceptions.h>

Go to the source code of this file.

Classes

struct  dai::fo_id< T >
 Function object that returns the value itself. More...
 
struct  dai::fo_abs< T >
 Function object that takes the absolute value. More...
 
struct  dai::fo_exp< T >
 Function object that takes the exponent. More...
 
struct  dai::fo_log< T >
 Function object that takes the logarithm. More...
 
struct  dai::fo_log0< T >
 Function object that takes the logarithm, except that log(0) is defined to be 0. More...
 
struct  dai::fo_inv< T >
 Function object that takes the inverse. More...
 
struct  dai::fo_inv0< T >
 Function object that takes the inverse, except that 1/0 is defined to be 0. More...
 
struct  dai::fo_plog0p< T >
 Function object that returns p*log0(p) More...
 
struct  dai::fo_divides0< T >
 Function object similar to std::divides(), but different in that dividing by zero results in zero. More...
 
struct  dai::fo_KL< T >
 Function object useful for calculating the KL distance. More...
 
struct  dai::fo_Hellinger< T >
 Function object useful for calculating the Hellinger distance. More...
 
struct  dai::fo_pow< T >
 Function object that returns x to the power y. More...
 
struct  dai::fo_max< T >
 Function object that returns the maximum of two values. More...
 
struct  dai::fo_min< T >
 Function object that returns the minimum of two values. More...
 
struct  dai::fo_absdiff< T >
 Function object that returns the absolute difference of x and y. More...
 
class  dai::TProb< T >
 Represents a vector with entries of type T. More...
 

Namespaces

 dai
 Namespace for libDAI.
 

Typedefs

typedef TProb< Real > dai::Prob
 Represents a vector with entries of type dai::Real. More...
 

Detailed Description

Defines TProb<> and Prob classes which represent (probability) vectors (e.g., probability distributions of discrete random variables)