![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
Efficient functionals for combining multiDims. More...
#include <atomic>#include <mutex>#include <agrum/base/core/timer.h>#include <agrum/base/multidim/implementations/multiDimArray.h>#include <agrum/base/multidim/implementations/multiDimFunctionGraph.h>#include <agrum/base/multidim/utils/operators/operators4MultiDim_tpl.h>Go to the source code of this file.
Classes | |
| struct | gum::Operators4MultiDimInitialize< GUM_SCALAR > |
| a class used to register operators over non-pointers types More... | |
| struct | gum::Operators4MultiDimInitialize< GUM_SCALAR * > |
| a class used to register operators over pointers types More... | |
Namespaces | |
| namespace | gum |
| gum is the global namespace for all aGrUM entities | |
Functions | |
| template<typename GUM_SCALAR> | |
| void | gum::operators4MultiDimInit () |
| the function used to register all the operators on multidimImplementations over non-pointers types. | |
| template<typename GUM_SCALAR> | |
| void | gum::pointerOperators4MultiDimInit () |
| the function used to register all the operators on multidimImplementations over pointers types. | |
Add MultiDims | |
| template<typename T> | |
| MultiDimArray< T > * | gum::add2MultiDimArrays (const MultiDimArray< T > *t1, const MultiDimArray< T > *t2) |
| a specialized function for summing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::add2MultiDimArrays (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for summing two multiDimArrays | |
| template<typename T> | |
| MultiDimArray< T * > * | gum::add2MultiDimArrays4Pointers (const MultiDimArray< T * > *t1, const MultiDimArray< T * > *t2) |
| a specialized function for summing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T * > * | gum::add2MultiDimArrays4Pointers (const MultiDimImplementation< T * > *t1, const MultiDimImplementation< T * > *t2) |
| a specialized function for summing two multiDimArrays | |
| template<typename T> | |
| MultiDimFunctionGraph< T > * | gum::add2MultiDimFunctionGraphs (const MultiDimFunctionGraph< T > *t1, const MultiDimFunctionGraph< T > *t2) |
| a specialized function for summing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::add2MultiDimFunctionGraphs (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for summing two multiDimArrays | |
Substract MultiDims | |
| template<typename T> | |
| MultiDimArray< T > * | gum::subtract2MultiDimArrays (const MultiDimArray< T > *t1, const MultiDimArray< T > *t2) |
| a specialized function for subtracting two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::subtract2MultiDimArrays (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for subtracting two multiDimArrays | |
| template<typename T> | |
| MultiDimArray< T * > * | gum::subtract2MultiDimArrays4Pointers (const MultiDimArray< T * > *t1, const MultiDimArray< T * > *t2) |
| a specialized function for subtracting two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T * > * | gum::subtract2MultiDimArrays4Pointers (const MultiDimImplementation< T * > *t1, const MultiDimImplementation< T * > *t2) |
| a specialized function for subtracting two multiDimArrays | |
| template<typename T> | |
| MultiDimFunctionGraph< T > * | gum::subtract2MultiDimFunctionGraphs (const MultiDimFunctionGraph< T > *t1, const MultiDimFunctionGraph< T > *t2) |
| a specialized function for subtracting two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::subtract2MultiDimFunctionGraphs (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for subtracting two multiDimArrays | |
Multiply MultiDims | |
| template<typename T> | |
| MultiDimArray< T > * | gum::multiply2MultiDimArrays (const MultiDimArray< T > *t1, const MultiDimArray< T > *t2) |
| a specialized function for multiplying two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::multiply2MultiDimArrays (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for multiplying two multiDimArrays | |
| template<typename T> | |
| MultiDimArray< T * > * | gum::multiply2MultiDimArrays4Pointers (const MultiDimArray< T * > *t1, const MultiDimArray< T * > *t2) |
| a specialized function for multiplying two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T * > * | gum::multiply2MultiDimArrays4Pointers (const MultiDimImplementation< T * > *t1, const MultiDimImplementation< T * > *t2) |
| a specialized function for multiplying two multiDimArrays | |
| template<typename T> | |
| MultiDimFunctionGraph< T > * | gum::multiply2MultiDimFunctionGraphs (const MultiDimFunctionGraph< T > *t1, const MultiDimFunctionGraph< T > *t2) |
| a specialized function for multiplying two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::multiply2MultiDimFunctionGraphs (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for multiplying two multiDimArrays | |
Divide MultiDims | |
| template<typename T> | |
| MultiDimArray< T > * | gum::divide2MultiDimArrays (const MultiDimArray< T > *t1, const MultiDimArray< T > *t2) |
| a specialized function for dividing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::divide2MultiDimArrays (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for dividing two multiDimArrays | |
| template<typename T> | |
| MultiDimArray< T * > * | gum::divide2MultiDimArrays4Pointers (const MultiDimArray< T * > *t1, const MultiDimArray< T * > *t2) |
| a specialized function for dividing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T * > * | gum::divide2MultiDimArrays4Pointers (const MultiDimImplementation< T * > *t1, const MultiDimImplementation< T * > *t2) |
| a specialized function for dividing two multiDimArrays | |
| template<typename T> | |
| MultiDimFunctionGraph< T > * | gum::divide2MultiDimFunctionGraphs (const MultiDimFunctionGraph< T > *t1, const MultiDimFunctionGraph< T > *t2) |
| a specialized function for dividing two multiDimArrays | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::divide2MultiDimFunctionGraphs (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for dividing two multiDimArrays | |
Maximise MultiDims | |
| template<typename T> | |
| MultiDimFunctionGraph< T > * | gum::maximise2MultiDimFunctionGraphs (const MultiDimFunctionGraph< T > *t1, const MultiDimFunctionGraph< T > *t2) |
| a specialized function for compare value from two multiDimFunctionGraphs and gets the maximal | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::maximise2MultiDimFunctionGraphs (const MultiDimImplementation< T > *t1, const MultiDimImplementation< T > *t2) |
| a specialized function for compare value from two multiDimFunctionGraphs and gets the maximal | |
Operators over MultiDim | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::operator+ (const MultiDimImplementation< T > &, const MultiDimImplementation< T > &) |
| The function to be used to add two MultiDimImplementations. | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::operator- (const MultiDimImplementation< T > &, const MultiDimImplementation< T > &) |
| The function to be used to subtract two MultiDimImplementations. | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::operator* (const MultiDimImplementation< T > &, const MultiDimImplementation< T > &) |
| The function to be used to multiply two MultiDimImplementations. | |
| template<typename T> | |
| MultiDimImplementation< T > * | gum::operator/ (const MultiDimImplementation< T > &, const MultiDimImplementation< T > &) |
| The function to be used to divide two MultiDimImplementations. | |
Efficient functionals for combining multiDims.
Definition in file operators4MultiDim.h.