50#ifndef GUM_COMPLETE_PROJECTIONS_4_MULTI_DIM_H
51#define GUM_COMPLETE_PROJECTIONS_4_MULTI_DIM_H
86 template <
typename GUM_SCALAR >
111 template <
typename GUM_SCALAR >
136 template <
typename GUM_SCALAR >
161 template <
typename GUM_SCALAR >
192 template <
typename GUM_SCALAR >
217 template <
typename GUM_SCALAR >
242 template <
typename GUM_SCALAR >
267 template <
typename GUM_SCALAR >
299 template <
typename GUM_SCALAR >
325 template <
typename GUM_SCALAR >
351 template <
typename GUM_SCALAR >
377 template <
typename GUM_SCALAR >
408 template <
typename GUM_SCALAR >
433 template <
typename GUM_SCALAR >
458 template <
typename GUM_SCALAR >
483 template <
typename GUM_SCALAR >
491 template <
typename GUM_SCALAR >
496 template <
typename GUM_SCALAR >
501 template <
typename GUM_SCALAR >
507 template <
typename GUM_SCALAR >
521 template <
typename GUM_SCALAR >
529 template <
typename GUM_SCALAR >
547 template <
typename GUM_SCALAR >
567 template <
typename GUM_SCALAR >
Class for assigning/browsing values to tuples of discrete variables.
Multidimensional matrix stored as an array in memory.
<agrum/base/multidim/multiDimImplementation.h>
Efficient functionals for projecting multidim tables over all their variables.
void pointerCompleteProjections4MultiDimInit()
The function used to register all the complete projections on multidimImplementations over pointers t...
GUM_SCALAR projectProductMultiDimArray(const MultiDimArray< GUM_SCALAR > *table, Instantiation *instantiation=0)
a function for projecting a multiDimArray using a Product operator
GUM_SCALAR projectSumMultiDimArray(const MultiDimArray< GUM_SCALAR > *table, Instantiation *instantiation=0)
a specialized function for projecting a multiDimArray using a Sum operator
void completeProjections4MultiDimInit()
the function used to register all the complete projection operators on multidimImplementations over n...
GUM_SCALAR * projectMaxMultiDimArray4Pointers(const MultiDimArray< GUM_SCALAR * > *table, Instantiation *instantiation=0)
A specialized function for projecting a multiDimArray using a Max operator.
GUM_SCALAR projectMinMultiDimArray(const MultiDimArray< GUM_SCALAR > *table, Instantiation *instantiation=0)
A specialized function for projecting a multiDimArray using a Min operator.
GUM_SCALAR * projectProductMultiDimArray4Pointers(const MultiDimArray< GUM_SCALAR * > *table, Instantiation *instantiation=0)
a function for projecting a multiDimArray using a Product operator
GUM_SCALAR projectMaxMultiDimArray(const MultiDimArray< GUM_SCALAR > *table, Instantiation *instantiation=0)
A specialized function for projecting a multiDimArray using a Max operator.
GUM_SCALAR * projectSumMultiDimArray4Pointers(const MultiDimArray< GUM_SCALAR * > *table, Instantiation *instantiation=0)
a specialized function for projecting a multiDimArray using a Sum operator
GUM_SCALAR * projectMinMultiDimArray4Pointers(const MultiDimArray< GUM_SCALAR * > *table, Instantiation *instantiation=0)
A specialized function for projecting a multiDimArray using a Min operator.
Header of the MultiDimArray class.
gum is the global namespace for all aGrUM entities
GUM_SCALAR projectProduct(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a Product
GUM_SCALAR projectMin(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a Min
GUM_SCALAR projectMax(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a Max
GUM_SCALAR projectSum(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a sum
a class used to register complete projections over non-pointers types