aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
projections4MultiDim.h File Reference

Efficient functionals for projecting multiDimensional tables. More...

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

Go to the source code of this file.

Classes

struct  gum::Projections4MultiDimInitialize< GUM_SCALAR >
 a class used to register projections over non-pointers types More...
struct  gum::Projections4MultiDimInitialize< GUM_SCALAR * >
 a class used to register projections over pointers types More...

Namespaces

namespace  gum
 gum is the global namespace for all aGrUM entities

Functions

template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMax (const MultiDimImplementation< GUM_SCALAR > &table, const gum::VariableSet &del_vars)
 The function to be used to project a MultiDimImplementation using a Max.
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMin (const MultiDimImplementation< GUM_SCALAR > &table, const gum::VariableSet &del_vars)
 The function to be used to project a MultiDimImplementation using a Min.
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectSum (const MultiDimImplementation< GUM_SCALAR > &table, const gum::VariableSet &del_vars)
 The function to be used to project a MultiDimImplementation using a Sum.
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectProduct (const MultiDimImplementation< GUM_SCALAR > &table, const gum::VariableSet &del_vars)
 The function to be used to project a MultiDimImplementation using a Product.
template<typename GUM_SCALAR>
void gum::projections4MultiDimInit ()
 the function used to register all the projection operators on multidimImplementations over non-pointers types.
template<typename GUM_SCALAR>
void gum::pointerProjections4MultiDimInit ()
 the function used to register all the projections on multidimImplementations over pointers types.
Project Max for MultiDim
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR > * gum::projectMaxMultiDimArray (const MultiDimArray< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Max operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMaxMultiDimArray (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Max operator
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR * > * gum::projectMaxMultiDimArray4Pointers (const MultiDimArray< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Max operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR * > * gum::projectMaxMultiDimArray4Pointers (const MultiDimImplementation< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Max operator
Project Min for MultiDim
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR > * gum::projectMinMultiDimArray (const MultiDimArray< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Min operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMinMultiDimArray (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Min operator
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR * > * gum::projectMinMultiDimArray4Pointers (const MultiDimArray< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Min operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR * > * gum::projectMinMultiDimArray4Pointers (const MultiDimImplementation< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a Min operator
Project Sum for MultiDim
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR > * gum::projectSumMultiDimArray (const MultiDimArray< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a summation
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectSumMultiDimArray (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a summation
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR * > * gum::projectSumMultiDimArray4Pointers (const MultiDimArray< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a summation
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR * > * gum::projectSumMultiDimArray4Pointers (const MultiDimImplementation< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using a summation
Project Product for MultiDim
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR > * gum::projectProductMultiDimArray (const MultiDimArray< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using products
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectProductMultiDimArray (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using products
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR * > * gum::projectProductMultiDimArray4Pointers (const MultiDimArray< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using products
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR * > * gum::projectProductMultiDimArray4Pointers (const MultiDimImplementation< GUM_SCALAR * > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimArray using products
Project Function for MultiDim
template<typename GUM_SCALAR>
MultiDimArray< GUM_SCALAR > * gum::ProjectFuncMultiDimArray (const MultiDimArray< GUM_SCALAR > *t1, const MultiDimArray< GUM_SCALAR > *t2, const GUM_SCALAR(*f)(const GUM_SCALAR &, const GUM_SCALAR &))
 a specialized function for functionally projecting a multiDimArray
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::combine2MultiDimArrays (const MultiDimImplementation< GUM_SCALAR > *t1, const MultiDimImplementation< GUM_SCALAR > *t2, const GUM_SCALAR(*f)(const GUM_SCALAR &, const GUM_SCALAR &))
 a specialized function for functionally projecting a multiDimArray
Projectors For Function Graphs
template<typename GUM_SCALAR>
MultiDimFunctionGraph< GUM_SCALAR > * gum::projectMaxMultiDimFunctionGraph (const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a Max operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMaxMultiDimFunctionGraph (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a Max operator
template<typename GUM_SCALAR>
MultiDimFunctionGraph< GUM_SCALAR > * gum::projectMinMultiDimFunctionGraph (const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a Min operator
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectMinMultiDimFunctionGraph (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a Min operator
template<typename GUM_SCALAR>
MultiDimFunctionGraph< GUM_SCALAR > * gum::projectSumMultiDimFunctionGraph (const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a summation
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectSumMultiDimFunctionGraph (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using a summation
template<typename GUM_SCALAR>
MultiDimFunctionGraph< GUM_SCALAR > * gum::projectProductMultiDimFunctionGraph (const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using products
template<typename GUM_SCALAR>
MultiDimImplementation< GUM_SCALAR > * gum::projectProductMultiDimFunctionGraph (const MultiDimImplementation< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
 a specialized function for projecting a multiDimFunctionGraph using products

Detailed Description

Efficient functionals for projecting multiDimensional tables.

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

Definition in file projections4MultiDim.h.