aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
completeProjections4MultiDim.h File Reference

Efficient functionals for projecting multidim tables over all their variables. More...

Include dependency graph for completeProjections4MultiDim.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gum::CompleteProjections4MultiDimInitialize< GUM_ELEMENT >
 a class used to register complete projections over non-pointers types More...
struct  gum::CompleteProjections4MultiDimInitialize< GUM_ELEMENT * >
 a class used to register complete projections over pointers types More...

Namespaces

namespace  gum
 gum is the global namespace for all aGrUM entities

Functions

template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMax (const MultiDimImplementation< GUM_ELEMENT > &table, Instantiation *instantiation=0)
 the function to be used to project a MultiDimImplementation using a Max
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMin (const MultiDimImplementation< GUM_ELEMENT > &table, Instantiation *instantiation=0)
 the function to be used to project a MultiDimImplementation using a Min
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectSum (const MultiDimImplementation< GUM_ELEMENT > &table, Instantiation *instantiation=0)
 the function to be used to project a MultiDimImplementation using a sum
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectProduct (const MultiDimImplementation< GUM_ELEMENT > &table, Instantiation *instantiation=0)
 the function to be used to project a MultiDimImplementation using a Product
template<typename GUM_ELEMENT>
void gum::completeProjections4MultiDimInit ()
 the function used to register all the complete projection operators on multidimImplementations over non-pointers types.
template<typename GUM_ELEMENT>
void gum::pointerCompleteProjections4MultiDimInit ()
 The function used to register all the complete projections on multidimImplementations over pointers types.
Project Max Operators
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMaxMultiDimArray (const MultiDimArray< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Max operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMaxMultiDimArray (const MultiDimImplementation< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Max operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectMaxMultiDimArray4Pointers (const MultiDimArray< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Max operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectMaxMultiDimArray4Pointers (const MultiDimImplementation< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Max operator.
Project Min Operators
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMinMultiDimArray (const MultiDimArray< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Min operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectMinMultiDimArray (const MultiDimImplementation< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Min operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectMinMultiDimArray4Pointers (const MultiDimArray< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Min operator.
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectMinMultiDimArray4Pointers (const MultiDimImplementation< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 A specialized function for projecting a multiDimArray using a Min operator.
Project Sum Operators
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectSumMultiDimArray (const MultiDimArray< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 a specialized function for projecting a multiDimArray using a Sum operator
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectSumMultiDimArray (const MultiDimImplementation< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 a specialized function for projecting a multiDimArray using a Sum operator
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectSumMultiDimArray4Pointers (const MultiDimArray< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 a specialized function for projecting a multiDimArray using a Sum operator
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectSumMultiDimArray4Pointers (const MultiDimImplementation< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 a specialized function for projecting a multiDimArray using a Sum operator
Project Multiply Operators
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectProductMultiDimArray (const MultiDimArray< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 a function for projecting a multiDimArray using a Product operator
template<typename GUM_ELEMENT>
GUM_ELEMENT gum::projectProductMultiDimArray (const MultiDimImplementation< GUM_ELEMENT > *table, Instantiation *instantiation=0)
 a function for projecting a multiDimArray using a Product operator
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectProductMultiDimArray4Pointers (const MultiDimArray< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 a function for projecting a multiDimArray using a Product operator
template<typename GUM_ELEMENT>
GUM_ELEMENT * gum::projectProductMultiDimArray4Pointers (const MultiDimImplementation< GUM_ELEMENT * > *table, Instantiation *instantiation=0)
 a function for projecting a multiDimArray using a Product operator

Detailed Description

Efficient functionals for projecting multidim tables over all their variables.

Author
Christophe GONZALES(_at_AMU) and Pierre-Henri WUILLEMIN(_at_LIP6)

Definition in file completeProjections4MultiDim.h.