KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
prob_weight_array.h File Reference
#include "l_cpp/l_exception.h"
#include <prob_cpp/prob_util.h>
#include <boost/array.hpp>
#include <boost/bind.hpp>
#include <numeric>
#include <algorithm>
#include <ostream>
#include <cmath>

Go to the source code of this file.

Classes

class  kjb::Weight_array< D >
 Forward declarations. More...
 
class  kjb::Weight_array< D >
 Forward declarations. More...
 

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 

Functions

template<size_t D>
bool kjb::operator== (const Weight_array< D > &left, const Weight_array< D > &right)
 
template<size_t D>
bool kjb::operator!= (const Weight_array< D > &left, const Weight_array< D > &right)
 
template<size_t D>
Weight_array< Dkjb::operator+ (const Weight_array< D > &left, const Weight_array< D > &right)
 Free function declarations. More...
 
template<size_t D>
Weight_array< Dkjb::operator* (const Weight_array< D > &left, const Weight_array< D > &right)
 
template<size_t D>
Weight_array< Dkjb::operator/ (const Weight_array< D > &left, const Weight_array< D > &right)
 
template<size_t D>
Weight_array< Dkjb::operator+ (const Weight_array< D > &w, const typename Weight_array< D >::Val_type &offset)
 
template<size_t D>
Weight_array< Dkjb::operator* (const Weight_array< D > &w, const typename Weight_array< D >::Val_type &scale)
 
template<size_t D>
Weight_array< Dkjb::operator/ (const Weight_array< D > &w, const typename Weight_array< D >::Val_type &right)
 
template<size_t D, size_t K>
Weight_array< Dkjb::convex_combination (const Weight_array< K > &weights, const boost::array< Weight_array< D >, K > &components)
 
template<size_t D>
std::ostream & kjb::operator<< (std::ostream &os, const Weight_array< D > &wa)
 
template<typename T , size_t D>
std::ostream & kjb::operator<< (std::ostream &os, const boost::array< T, D > &arr)
 

Detailed Description

Author
Colin Dawson

implements a class to handle possibly unnormalized weight vectors to be manipulated outside the context of a distribution object. Largely syntactic sugar over std algorithms