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