![]() |
aGrUM
0.16.0
|
#include <scheduleCombination.h>
Public Member Functions | |
Constructors / Destructors | |
ScheduleCombination () | |
default constructor More... | |
ScheduleCombination (const ScheduleCombination< GUM_SCALAR > &) | |
copy constructor More... | |
virtual | ~ScheduleCombination () |
destructor More... | |
virtual ScheduleCombination< GUM_SCALAR > * | newFactory () const =0 |
virtual constructor More... | |
Accessors/Modifiers | |
virtual ScheduleMultiDim< GUM_SCALAR > | combine (const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, Schedule< GUM_SCALAR > &schedule)=0 |
ScheduleMultiDim< GUM_SCALAR > | combine (const Set< const MultiDimImplementation< GUM_SCALAR > * > &set, Schedule< GUM_SCALAR > &schedule) |
template<template< typename > class TABLE> | |
ScheduleMultiDim< GUM_SCALAR > | combine (const Set< const TABLE< GUM_SCALAR > * > &set, Schedule< GUM_SCALAR > &schedule) |
virtual void | setCombineFunction (MultiDimImplementation< GUM_SCALAR > *(*combine)(const MultiDimImplementation< GUM_SCALAR > &, const MultiDimImplementation< GUM_SCALAR > &))=0 |
changes the function used for combining two TABLES More... | |
virtual MultiDimImplementation< GUM_SCALAR > *(*)(const MultiDimImplementation< GUM_SCALAR > &, const MultiDimImplementation< GUM_SCALAR > &) | combineFunction () |
returns the combination function currently used by the combinator More... | |
virtual float | nbOperations (const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule)=0 |
returns a rough estimate of the number of operations that will be performed to compute the combination More... | |
float | nbOperations (const Set< const MultiDimImplementation< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule) |
template<template< typename > class TABLE> | |
float | nbOperations (const Set< const TABLE< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule) |
virtual std::pair< long, long > | memoryUsage (const Set< const ScheduleMultiDim< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule)=0 |
returns the memory consumption used during the combination More... | |
std::pair< long, long > | memoryUsage (const Set< const MultiDimImplementation< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule) |
template<template< typename > class TABLE> | |
std::pair< long, long > | memoryUsage (const Set< const TABLE< GUM_SCALAR > * > &set, const Schedule< GUM_SCALAR > &schedule) |
Definition at line 89 of file scheduleCombination.h.
gum::ScheduleCombination< GUM_SCALAR >::ScheduleCombination | ( | ) |
default constructor
gum::ScheduleCombination< GUM_SCALAR >::ScheduleCombination | ( | const ScheduleCombination< GUM_SCALAR > & | ) |
copy constructor
|
virtual |
destructor
|
pure virtual |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
Implemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.
ScheduleMultiDim< GUM_SCALAR > gum::ScheduleCombination< GUM_SCALAR >::combine | ( | const Set< const MultiDimImplementation< GUM_SCALAR > * > & | set, |
Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
ScheduleMultiDim< GUM_SCALAR > gum::ScheduleCombination< GUM_SCALAR >::combine | ( | const Set< const TABLE< GUM_SCALAR > * > & | set, |
Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
|
virtual |
returns the combination function currently used by the combinator
Reimplemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.
|
pure virtual |
returns the memory consumption used during the combination
Actually, this function does not return a precise account of the memory used by the multidimCombination but a rough estimate based on the sizes of the tables involved in the combination.
Implemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.
std::pair< long, long > gum::ScheduleCombination< GUM_SCALAR >::memoryUsage | ( | const Set< const MultiDimImplementation< GUM_SCALAR > * > & | set, |
const Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
std::pair< long, long > gum::ScheduleCombination< GUM_SCALAR >::memoryUsage | ( | const Set< const TABLE< GUM_SCALAR > * > & | set, |
const Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
|
pure virtual |
returns a rough estimate of the number of operations that will be performed to compute the combination
Implemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.
float gum::ScheduleCombination< GUM_SCALAR >::nbOperations | ( | const Set< const MultiDimImplementation< GUM_SCALAR > * > & | set, |
const Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
float gum::ScheduleCombination< GUM_SCALAR >::nbOperations | ( | const Set< const TABLE< GUM_SCALAR > * > & | set, |
const Schedule< GUM_SCALAR > & | schedule | ||
) |
InvalidArgumentsNumber | exception is thrown if the set passed in argument contains less than two elements |
|
pure virtual |
virtual constructor
Implemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.
|
private |
forbid copy operators
|
pure virtual |
changes the function used for combining two TABLES
Implemented in gum::ScheduleCombinationBasic< GUM_SCALAR >.