48#ifndef GUM_SCHEDULE_DELETION_H
49#define GUM_SCHEDULE_DELETION_H
84 template <
typename TABLE >
97 explicit ScheduleDeletion(
const ScheduleMultiDim< TABLE >& table);
100 ScheduleDeletion(
const ScheduleDeletion< TABLE >& from);
103 ScheduleDeletion(ScheduleDeletion< TABLE >&& from);
106 ScheduleDeletion< TABLE >* clone() const final;
109 virtual ~ScheduleDeletion();
120 ScheduleDeletion< TABLE >& operator=(const ScheduleDeletion< TABLE >&);
123 ScheduleDeletion< TABLE >& operator=(ScheduleDeletion< TABLE >&&);
129 bool operator==(const ScheduleOperator& m) const final;
135 bool operator!=(const ScheduleOperator& m) const final;
141 virtual
bool operator==(const ScheduleDeletion< TABLE >&) const;
147 virtual
bool operator!=(const ScheduleDeletion< TABLE >&) const;
164 bool hasSameArguments(const ScheduleOperator&) const final;
173 bool hasSameArguments(const ScheduleDeletion< TABLE >&) const;
178 bool hasSimilarArguments(const ScheduleOperator&) const final;
183 bool hasSimilarArguments(const ScheduleDeletion< TABLE >&) const;
186 bool isSameOperator(const ScheduleOperator&) const final;
189 bool isSameOperator(const ScheduleDeletion< TABLE >&) const;
192 const ScheduleMultiDim< TABLE >& arg() const;
195 const Sequence< const IScheduleMultiDim* >& args() const final;
198 const Sequence< const IScheduleMultiDim* >& results() const final;
207 void updateArgs(const Sequence< const IScheduleMultiDim* >& new_args) final;
210 bool isExecuted() const final;
213 void execute() final;
223 double nbOperations() const final;
237 std::pair<
double,
double > memoryUsage() const final;
240 std::
string toString() const final;
246 ScheduleMultiDim< TABLE >* _arg_{
nullptr};
251 Sequence< const IScheduleMultiDim* > _args_;
258 Sequence< const IScheduleMultiDim* > _results_;
261 bool _is_executed_{
false};
the base class for "low-level" operators used to schedule inferences
gum is the global namespace for all aGrUM entities
a MultiDim Delete operator class used for scheduling inferences
a Wrapper for multi-dimensional tables used for scheduling inferences
the base class for "low-level" operators used to schedule inferences