![]() |
aGrUM
0.20.3
a C++ library for (probabilistic) graphical models
|
forall aggregator More...
#include <agrum/tools/multidim/aggregators/forall.h>
Public Member Functions | |
Forall (Idx value) | |
Forall (const Forall< GUM_SCALAR > &from) | |
virtual | ~Forall () |
virtual MultiDimContainer< GUM_SCALAR > * | newFactory () const |
This method creates a clone of this object, withouth its content (including variable), you must use this method if you want to ensure that the generated object has the same type than the object containing the called newFactory() More... | |
virtual std::string | aggregatorName () const |
Accessors / Modifiers | |
virtual GUM_SCALAR | get (const Instantiation &i) const override |
std::string | toString () const override |
std::string | toString (const gum::Instantiation *i) const override |
void | changeNotification (const gum::Instantiation &, const gum::DiscreteVariable *const, gum::Idx, gum::Idx) override |
void | setFirstNotification (const gum::Instantiation &) override |
void | setLastNotification (const gum::Instantiation &) override |
void | setIncNotification (const gum::Instantiation &) override |
void | setDecNotification (const gum::Instantiation &) override |
void | setChangeNotification (const gum::Instantiation &) override |
Size | realSize () const override |
const std::string & | name () const override |
Returns the real name of the multiDimArray. More... | |
void | copyFrom (const MultiDimContainer< GUM_SCALAR > &src) const override |
Copy of a multiDimICIModel. More... | |
bool | isDecomposable () const |
Copy methods. | |
virtual void | copyFrom (const MultiDimContainer< GUM_SCALAR > &src, Instantiation *p_i) const |
Basic copy of a MultiDimContainer. More... | |
virtual void | extractFrom (const MultiDimContainer< GUM_SCALAR > &src, const Instantiation &mask) |
Basic extraction of a MultiDimContainer. More... | |
virtual MultiDimAdressable & | getMasterRef () |
In order to insure the dereference for decorators, we need to virtualize the access to master pointer. More... | |
virtual const MultiDimAdressable & | getMasterRef () const |
In order to insure the dereference for decorators, we need to virtualize the access to master pointer. More... | |
virtual void | copy (const MultiDimContainer< GUM_SCALAR > &src) |
Removes all variables in this MultiDimContainer and copy the content of src, variables included. More... | |
Accessors / Modifiers | |
virtual void | set (const Instantiation &i, const GUM_SCALAR &value) const |
virtual void | fill (const GUM_SCALAR &) const |
Accessors / Modifiers | |
const std::string & | basename () const |
Returns the base class name of this MultiDimImplementation. More... | |
float | compressionRate () const |
The compression ratio of the table (depending on the type of implementation). More... | |
MultiDimInterface implementation | |
virtual Idx | nbrDim () const override |
Returns the number of vars in the multidimensional container. More... | |
virtual Size | domainSize () const override |
Returns the product of the variables domain size. More... | |
virtual void | add (const DiscreteVariable &v) override |
Adds a new var to the variables of the multidimensional matrix. More... | |
virtual void | erase (const DiscreteVariable &v) override |
Removes a var from the variables of the multidimensional matrix. More... | |
virtual const Sequence< const DiscreteVariable *> & | variablesSequence () const override |
Returns a const ref to the sequence of DiscreteVariable*. More... | |
const DiscreteVariable & | variable (Idx i) const override |
Returns a const ref to the ith var. More... | |
const DiscreteVariable & | variable (const std::string &name) const override |
Returns the variable with the name. More... | |
virtual Idx | pos (const DiscreteVariable &v) const override |
Returns the index of a variable. More... | |
virtual bool | contains (const DiscreteVariable &v) const override |
Returns true if var is in *this. More... | |
virtual bool | empty () const override |
Returns true if no var is in *this. More... | |
MultiDimAdressable implementation | |
virtual bool | registerSlave (Instantiation &slave) override |
Register i as a slave of this MultiDimAdressable. More... | |
virtual bool | unregisterSlave (Instantiation &slave) override |
Unregister i as a slave of this MultiDimAdressable. More... | |
MultiDimContainer implementation | |
void | beginMultipleChanges () override |
Call this method before doing important changes in this MultiDimContainer. More... | |
void | endMultipleChanges () override |
Call this method after doing important changes in this MultiDimContainer. More... | |
void | endMultipleChanges (const GUM_SCALAR &) override |
Call this method after doing important changes in this MultiDimContainer. More... | |
Accessors / Modifiers | |
GUM_SCALAR | operator[] (const Instantiation &i) const |
An [] operator using a Instantiation as argument. More... | |
virtual void | populate (const std::vector< GUM_SCALAR > &v) const |
Automatically fills this MultiDimContainer with the values in v. More... | |
virtual void | populate (std::initializer_list< GUM_SCALAR > l) const |
Automatically fills this MultiDimContainer with the values in l. More... | |
Various methods. | |
bool | operator== (const MultiDimContainer< GUM_SCALAR > &p) const |
Test if this MultiDimContainer is equal to p. More... | |
bool | operator!= (const MultiDimContainer< GUM_SCALAR > &p) const |
Test if this MultiDimContainer is different of p. More... | |
virtual void | apply (std::function< GUM_SCALAR(GUM_SCALAR) > f) const |
Apply a function on every element of the container. More... | |
virtual GUM_SCALAR | reduce (std::function< GUM_SCALAR(GUM_SCALAR, GUM_SCALAR) > f, GUM_SCALAR base) const |
compute lfold for this container More... | |
Accessors / Modifiers | |
void | replace (const DiscreteVariable &x, const DiscreteVariable &y) |
Replace variables in this multidim. More... | |
Protected Attributes | |
bool | decomposable_ |
decomposable_ indicates if the aggregator can be decomposed More... | |
Protected Member Functions | |
virtual Idx | neutralElt_ () const |
neutralElt_() is the result value for the first application of fold_ More... | |
virtual Idx | fold_ (const DiscreteVariable &v, Idx i1, Idx i2, bool &stop_iteration) const |
fold_ is applied on value i1 for variable v. the actual result for precedent applications is i2. More... | |
virtual Idx | buildValue_ (const gum::Instantiation &i) const |
by default, buildValue_ uses a "fold" scheme and the user has to implement neutralElt_ and fold_ but if necessary (as for Median), buildValue_ can be reimplemented. More... | |
virtual GUM_SCALAR & | get_ (const Instantiation &i) const |
virtual const MultiDimImplementation< GUM_SCALAR > * | content () const final |
Returns the implementation for this object (may be *this). More... | |
virtual MultiDimImplementation< GUM_SCALAR > * | content () final |
Returns the implementation for this object (may be *this). More... | |
Fast large modifications in structures | |
virtual void | commitMultipleChanges_ () |
Synchronize content after MultipleChanges. More... | |
virtual void | commitMultipleChanges_ (const GUM_SCALAR &value) |
Synchronize content after MultipleChanges. More... | |
bool | isInMultipleChangeMethod_ () const |
Get the actual change method of this MultiDimImplementation. More... | |
bool | isCommitNeeded_ () const |
Get the actual state of *this. More... | |
const List< Instantiation *> & | slaves_ () const |
Returns a constant reference over the list of slaved instantiations. More... | |
virtual void | replace_ (const DiscreteVariable *x, const DiscreteVariable *y) override |
Replace variable x by y. More... | |
virtual void | invert_ (Idx p1, Idx p2) |
Inverts variables at position p1 and p2. More... | |
forall aggregator
Note that a Forall(i)
aggregator should have a binary aggregator variable since only 0 and 1 indexes are adressed...
INLINE gum::aggregator::Forall< GUM_SCALAR >::Forall | ( | Idx | value | ) |
Definition at line 37 of file forall_tpl.h.
INLINE gum::aggregator::Forall< GUM_SCALAR >::Forall | ( | const Forall< GUM_SCALAR > & | from | ) |
Definition at line 43 of file forall_tpl.h.
|
virtual |
Definition at line 50 of file forall_tpl.h.
|
overridevirtualinherited |
Adds a new var to the variables of the multidimensional matrix.
v | The new var. |
DuplicateElement | Raised if the variable already belongs to the sequence of variables. |
OperationNotAllowed | Raised if this object is non mutable. |
Implements gum::MultiDimInterface.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< Size >, gum::MultiDimFunctionGraph< double >, gum::MultiDimFunctionGraph< GUM_SCALAR >, gum::MultiDimFunctionGraph< double, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< Size, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< gum::ActionSet, gum::SetTerminalNodePolicy >, gum::MultiDimFunctionGraph< bool >, gum::MultiDimFunctionGraph< bool, ExactTerminalNodePolicy >, gum::MultiDimArray< GUM_SCALAR >, gum::MultiDimBijArray< GUM_SCALAR >, gum::MultiDimSparse< GUM_SCALAR >, and gum::MultiDimWithOffset< GUM_SCALAR >.
Definition at line 73 of file multiDimImplementation_tpl.h.
|
virtual |
This function is used for compute
Implements gum::aggregator::MultiDimAggregator< GUM_SCALAR >.
Definition at line 76 of file forall_tpl.h.
|
virtualinherited |
Apply a function on every element of the container.
f | the function to apply |
Reimplemented in gum::MultiDimDecorator< GUM_SCALAR >, and gum::MultiDimArray< GUM_SCALAR >.
Definition at line 188 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
Returns the base class name of this MultiDimImplementation.
This method is used for chosing a proposer operator when no specialized operator have been defined.
Definition at line 273 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Call this method before doing important changes in this MultiDimContainer.
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 207 of file multiDimImplementation_tpl.h.
|
protectedvirtualinherited |
by default, buildValue_ uses a "fold" scheme and the user has to implement neutralElt_ and fold_ but if necessary (as for Median), buildValue_ can be reimplemented.
Reimplemented in gum::aggregator::Median< GUM_SCALAR >, and gum::aggregator::Amplitude< GUM_SCALAR >.
Definition at line 58 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 117 of file multiDimAggregator.h.
|
protectedvirtualinherited |
Synchronize content after MultipleChanges.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >, gum::MultiDimArray< GUM_SCALAR >, gum::MultiDimBijArray< GUM_SCALAR >, and gum::MultiDimSparse< GUM_SCALAR >.
Definition at line 232 of file multiDimImplementation_tpl.h.
|
protectedvirtualinherited |
Synchronize content after MultipleChanges.
value | Default value for uninitialized values. |
Reimplemented in gum::MultiDimArray< GUM_SCALAR >.
Definition at line 237 of file multiDimImplementation_tpl.h.
|
inherited |
The compression ratio of the table (depending on the type of implementation).
This method uses domainSize() and realSize() to compute the ration, both methods are virtual and should be surcharge if a subclass has a special policies about memory management.
Definition at line 267 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns true if var is in *this.
v | A DiscreteVariable. |
Implements gum::MultiDimInterface.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >.
Definition at line 187 of file multiDimImplementation_tpl.h.
|
finalprotectedvirtualinherited |
Returns the implementation for this object (may be *this).
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 312 of file multiDimImplementation_tpl.h.
|
finalprotectedvirtualinherited |
Returns the implementation for this object (may be *this).
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 305 of file multiDimImplementation_tpl.h.
|
virtualinherited |
Removes all variables in this MultiDimContainer and copy the content of src, variables included.
src | The MultiDimContainer to copy. |
Reimplemented in gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR >, and gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >.
Definition at line 272 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
overridevirtualinherited |
Copy of a multiDimICIModel.
This method is virtual because it should be optimized in certain MultiDimContainer.
OperationNotAllowed | Raised if src does not have the same domain size than this MultiDimContainer. |
Reimplemented from gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 106 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
virtualinherited |
Basic copy of a MultiDimContainer.
This method is virtual because it should be optimized in certain MultiDimContainer.
src | The MultiDimContainer src which values are copied. |
p_i | Give the order to iterate in this MultiDimContainer during the copy (nullptr will correctly copy if this is a reorganization of src). |
OperationNotAllowed | Raised if src does not have the same domain size than this MultiDimContainer. |
Reimplemented in gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR >, and gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >.
Definition at line 209 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
overridevirtualinherited |
Returns the product of the variables domain size.
Implements gum::MultiDimInterface.
Definition at line 162 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns true if no var is in *this.
Implements gum::MultiDimInterface.
Definition at line 201 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Call this method after doing important changes in this MultiDimContainer.
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 212 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Call this method after doing important changes in this MultiDimContainer.
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 222 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Removes a var from the variables of the multidimensional matrix.
OperationNotAllowed | Raised if this object is non mutable. |
NotFound | Raised if v does not belong to this. |
Implements gum::MultiDimInterface.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< Size >, gum::MultiDimFunctionGraph< double >, gum::MultiDimFunctionGraph< GUM_SCALAR >, gum::MultiDimFunctionGraph< double, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< Size, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< gum::ActionSet, gum::SetTerminalNodePolicy >, gum::MultiDimFunctionGraph< bool >, gum::MultiDimFunctionGraph< bool, ExactTerminalNodePolicy >, gum::MultiDimArray< GUM_SCALAR >, gum::MultiDimBijArray< GUM_SCALAR >, gum::MultiDimSparse< GUM_SCALAR >, and gum::MultiDimWithOffset< GUM_SCALAR >.
Definition at line 102 of file multiDimImplementation_tpl.h.
|
virtualinherited |
Basic extraction of a MultiDimContainer.
This method is virtual because it should be optimized in certain MultiDimContainer.
src | The MultiDimContainer src which datas are copied. |
mask | partial instantiation of variables of the Potential : the |
extraction will concern every variable not in the instantiation and the copy of data will use the (relevant) values in this instantiation.
Definition at line 231 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 66 of file multiDimReadOnly_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
protectedvirtual |
fold_ is applied on value i1 for variable v. the actual result for precedent applications is i2.
Implements gum::aggregator::MultiDimAggregator< GUM_SCALAR >.
Definition at line 60 of file forall_tpl.h.
|
overridevirtualinherited |
This function is used for compute
Reimplemented from gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 76 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
protectedvirtualinherited |
Implements gum::MultiDimContainer< GUM_SCALAR >.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >.
Definition at line 73 of file multiDimReadOnly_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
In order to insure the dereference for decorators, we need to virtualize the access to master pointer.
Implements gum::MultiDimAdressable.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >.
Definition at line 290 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
In order to insure the dereference for decorators, we need to virtualize the access to master pointer.
Implements gum::MultiDimAdressable.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >.
Definition at line 295 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
protectedvirtualinherited |
Inverts variables at position p1 and p2.
Call this from subclass when you want to invert position of two variables in the MultiDimImplementation.
p1 | The first position. |
p2 | The second position. |
Definition at line 291 of file multiDimImplementation_tpl.h.
|
protectedinherited |
Get the actual state of *this.
Definition at line 249 of file multiDimImplementation_tpl.h.
|
inherited |
Definition at line 121 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
protectedinherited |
Get the actual change method of this MultiDimImplementation.
Definition at line 243 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns the real name of the multiDimArray.
In aGrUM, all the types of multi-dimensional arrays/functionals have a name that describes what they are in reality. For instance, a table stored in extension is a "MultiDimArray", one that stores only non zero elements is a "MultiDimSparseArray", and so on. These names are unique for each type of implementation and is used by the system to determine which is the best functions to use, say, when we wish to use operators such as operator+ on two MultiDimImplementations.
Implements gum::MultiDimImplementation< GUM_SCALAR >.
Definition at line 128 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
overridevirtualinherited |
Returns the number of vars in the multidimensional container.
Implements gum::MultiDimInterface.
Definition at line 157 of file multiDimImplementation_tpl.h.
|
protectedvirtual |
neutralElt_() is the result value for the first application of fold_
Implements gum::aggregator::MultiDimAggregator< GUM_SCALAR >.
Definition at line 55 of file forall_tpl.h.
|
virtual |
This method creates a clone of this object, withouth its content (including variable), you must use this method if you want to ensure that the generated object has the same type than the object containing the called newFactory()
For example :
Then x is a MultiDimArray<double>*
Implements gum::aggregator::MultiDimAggregator< GUM_SCALAR >.
Definition at line 83 of file forall_tpl.h.
|
inherited |
Test if this MultiDimContainer is different of p.
p | The MultiDimContainer to test for inequality. |
Definition at line 154 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
Test if this MultiDimContainer is equal to p.
p | The MultiDimContainer to test for equality. |
Definition at line 124 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
inherited |
An [] operator using a Instantiation as argument.
i | An Instantiation. |
Definition at line 79 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
Automatically fills this MultiDimContainer with the values in v.
The order used to fill this MultiDimContainer is the same as with an instantiation over it.
v | Vector of values. |
SizeError | Raised if v size's does not matches this MultiDimContainer domain size. |
Reimplemented in gum::MultiDimDecorator< GUM_SCALAR >, gum::MultiDimBijArray< GUM_SCALAR >, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR >, and gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >.
Definition at line 160 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
virtualinherited |
Automatically fills this MultiDimContainer with the values in l.
The order used to fill this MultiDimContainer is the same as with an instantiation over it.
l | contains the data. |
SizeError | Raised if l size's does not matches this MultiDimContainer domain size. |
Reimplemented in gum::MultiDimBijArray< GUM_SCALAR >, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR >, and gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >.
Definition at line 174 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
overridevirtualinherited |
Returns the index of a variable.
v | The variable for which the index is returned. |
NotFound | Raised if v is not in this multidimensional matrix. |
Implements gum::MultiDimInterface.
Definition at line 182 of file multiDimImplementation_tpl.h.
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimImplementation< GUM_SCALAR >.
Definition at line 139 of file multiDimAggregator.h.
|
virtualinherited |
compute lfold for this container
f | the function to apply |
base | the initial value |
Reimplemented in gum::MultiDimDecorator< GUM_SCALAR >, and gum::MultiDimArray< GUM_SCALAR >.
Definition at line 197 of file multiDimContainer_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
overridevirtualinherited |
Register i as a slave of this MultiDimAdressable.
i | The Instantiation to enslave. |
Implements gum::MultiDimAdressable.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >, and gum::MultiDimWithOffset< GUM_SCALAR >.
Definition at line 132 of file multiDimImplementation_tpl.h.
|
inherited |
Replace variables in this multidim.
If x is in this MultiDim and y has the same domain size, then x will be replace by y in this MultiDim.
x | The variable in this which will be replaced. |
y | The variable replacing y. |
NotFound | Raised if x does not belong to this MultiDim. |
OperationNotAllowed | If y and x are not interchangeable. |
DuplicateElement | If y is already in this MultiDim. |
Definition at line 35 of file multiDimInterface_inl.h.
References gum::Set< Key, Alloc >::emplace().
|
overrideprotectedvirtualinherited |
Replace variable x by y.
Technically this should be call by any subclass overloading this method to proceed with the changes in this class containers.
x | The first variable to swap. |
y | The second variable to swap. |
Implements gum::MultiDimInterface.
Reimplemented in gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >, gum::MultiDimFunctionGraph< Size >, gum::MultiDimFunctionGraph< double >, gum::MultiDimFunctionGraph< GUM_SCALAR >, gum::MultiDimFunctionGraph< double, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< Size, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy >, gum::MultiDimFunctionGraph< gum::ActionSet, gum::SetTerminalNodePolicy >, gum::MultiDimFunctionGraph< bool >, gum::MultiDimFunctionGraph< bool, ExactTerminalNodePolicy >, gum::MultiDimBucket< GUM_SCALAR >, gum::MultiDimArray< GUM_SCALAR >, gum::MultiDimBijArray< GUM_SCALAR >, gum::MultiDimICIModel< GUM_SCALAR >, and gum::MultiDimSparse< GUM_SCALAR >.
Definition at line 279 of file multiDimImplementation_tpl.h.
|
virtualinherited |
Reimplemented from gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 58 of file multiDimReadOnly_tpl.h.
References gum::Set< Key, Alloc >::emplace().
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 130 of file multiDimAggregator.h.
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 128 of file multiDimAggregator.h.
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 122 of file multiDimAggregator.h.
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 126 of file multiDimAggregator.h.
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimAdressable.
Definition at line 124 of file multiDimAggregator.h.
|
protectedinherited |
Returns a constant reference over the list of slaved instantiations.
Definition at line 255 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
This function is used for compute
Reimplemented from gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 91 of file multiDimAggregator_tpl.h.
References gum::aggregator::operator<<().
|
inlineoverridevirtualinherited |
This function is used for compute
Implements gum::MultiDimContainer< GUM_SCALAR >.
Definition at line 132 of file multiDimAggregator.h.
|
overridevirtualinherited |
Unregister i as a slave of this MultiDimAdressable.
i | The Instantiation to free. |
Implements gum::MultiDimAdressable.
Reimplemented in gum::MultiDimBucket< GUM_SCALAR >, and gum::MultiDimWithOffset< GUM_SCALAR >.
Definition at line 151 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns a const ref to the ith var.
param i An index of this multidimensional matrix.
NotFound | Raised if i does not reference a variable in this multidimensional matrix. |
Implements gum::MultiDimInterface.
Definition at line 167 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns the variable with the name.
name | The index of the variable |
NotFound | Raised if the element cannot be found. |
Implements gum::MultiDimInterface.
Definition at line 173 of file multiDimImplementation_tpl.h.
|
overridevirtualinherited |
Returns a const ref to the sequence of DiscreteVariable*.
Implements gum::MultiDimInterface.
Definition at line 195 of file multiDimImplementation_tpl.h.
|
private |
|
protectedinherited |
decomposable_ indicates if the aggregator can be decomposed
Definition at line 179 of file multiDimAggregator.h.