49#ifndef GUM_PROJECTIONS_4_MULTI_DIM_H
50#define GUM_PROJECTIONS_4_MULTI_DIM_H
82 template <
typename GUM_SCALAR >
103 template <
typename GUM_SCALAR >
125 template <
typename GUM_SCALAR >
147 template <
typename GUM_SCALAR >
175 template <
typename GUM_SCALAR >
196 template <
typename GUM_SCALAR >
218 template <
typename GUM_SCALAR >
240 template <
typename GUM_SCALAR >
268 template <
typename GUM_SCALAR >
289 template <
typename GUM_SCALAR >
311 template <
typename GUM_SCALAR >
333 template <
typename GUM_SCALAR >
361 template <
typename GUM_SCALAR >
382 template <
typename GUM_SCALAR >
404 template <
typename GUM_SCALAR >
426 template <
typename GUM_SCALAR >
448 template <
typename GUM_SCALAR >
451 const GUM_SCALAR (*f)(
const GUM_SCALAR&,
465 template <
typename GUM_SCALAR >
469 const GUM_SCALAR (*f)(
const GUM_SCALAR&,
const GUM_SCALAR&));
495 template <
typename GUM_SCALAR >
518 template <
typename GUM_SCALAR >
542 template <
typename GUM_SCALAR >
565 template <
typename GUM_SCALAR >
589 template <
typename GUM_SCALAR >
612 template <
typename GUM_SCALAR >
636 template <
typename GUM_SCALAR >
659 template <
typename GUM_SCALAR >
667 template <
typename GUM_SCALAR >
673 template <
typename GUM_SCALAR >
679 template <
typename GUM_SCALAR >
686 template <
typename GUM_SCALAR >
701 template <
typename GUM_SCALAR >
708 template <
typename GUM_SCALAR >
724 template <
typename GUM_SCALAR >
743 template <
typename GUM_SCALAR >
Multidimensional matrix stored as an array in memory.
Class implementingting a function graph.
<agrum/base/multidim/multiDimImplementation.h>
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
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.
Headers of MultiDimFunctionGraph.
gum is the global namespace for all aGrUM entities
MultiDimFunctionGraph< GUM_SCALAR > * projectMinMultiDimFunctionGraph(const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
a specialized function for projecting a multiDimFunctionGraph using a Min operator
GUM_SCALAR projectProduct(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a Product
Set< const DiscreteVariable * > VariableSet
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
MultiDimFunctionGraph< GUM_SCALAR > * projectProductMultiDimFunctionGraph(const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
a specialized function for projecting a multiDimFunctionGraph using products
MultiDimFunctionGraph< GUM_SCALAR > * projectMaxMultiDimFunctionGraph(const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
a specialized function for projecting a multiDimFunctionGraph using a Max operator
MultiDimArray< GUM_SCALAR > * 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
MultiDimFunctionGraph< GUM_SCALAR > * projectSumMultiDimFunctionGraph(const MultiDimFunctionGraph< GUM_SCALAR > *table, const gum::VariableSet &del_vars)
a specialized function for projecting a multiDimFunctionGraph using a summation
MultiDimImplementation< GUM_SCALAR > * 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
GUM_SCALAR projectSum(const MultiDimImplementation< GUM_SCALAR > &table, Instantiation *instantiation=0)
the function to be used to project a MultiDimImplementation using a sum
void pointerProjections4MultiDimInit()
the function used to register all the projections on multidimImplementations over pointers types.
void projections4MultiDimInit()
the function used to register all the projection operators on multidimImplementations over non-pointe...
Efficient functionals for projecting multiDimensional tables.
a class used to register projections over non-pointers types