#include <macrotaskq.h>
◆ MacroTaskOperationBase()
| madness::MacroTaskOperationBase::MacroTaskOperationBase |
( |
| ) |
|
|
inline |
◆ ~MacroTaskOperationBase()
| virtual madness::MacroTaskOperationBase::~MacroTaskOperationBase |
( |
| ) |
|
|
inlinevirtual |
◆ accumulates_own_output()
| virtual bool madness::MacroTaskOperationBase::accumulates_own_output |
( |
| ) |
const |
|
inlinevirtual |
◆ cleanup()
| virtual void madness::MacroTaskOperationBase::cleanup |
( |
| ) |
|
|
inlinevirtual |
release whatever the task kept across its batches, called once the queue has run
A task class that caches operands between its batches has to keep them in static state, since each batch is a separate task object. This is where that state must be dropped: it still refers to the subworld the batches were built in, and that subworld is destroyed after the queue finishes. Clearing it later means destroying function implementations whose world is already gone.
Reimplemented in madness::Exchange< T, NDIM >::ExchangeImpl< T, NDIM >::MacroTaskExchangeSimple.
◆ handles_own_data_movement()
| virtual bool madness::MacroTaskOperationBase::handles_own_data_movement |
( |
| ) |
const |
|
inlinevirtual |
◆ owner_hint()
| virtual long madness::MacroTaskOperationBase::owner_hint |
( |
const Batch & |
, |
|
|
const long |
|
|
) |
| const |
|
inlinevirtual |
◆ batch
| Batch madness::MacroTaskOperationBase::batch |
◆ cloud_ptr
| Cloud* madness::MacroTaskOperationBase::cloud_ptr =0 |
set by MacroTaskInternal::run before the task body runs, so a task that moves its own operands (see handles_own_data_movement) can fetch them from the cloud itself
◆ name
| std::string madness::MacroTaskOperationBase::name ="unknown_task" |
Referenced by madness::MacroTaskComputeCorrelationEnergy::MacroTaskComputeCorrelationEnergy(), madness::MacroTaskConstantPart::MacroTaskConstantPart(), madness::MacroTaskIteratePair::MacroTaskIteratePair(), madness::MacroTaskMp2UpdatePair::MacroTaskMp2UpdatePair(), madness::MP3::MacroTaskMP3::MacroTaskMP3(), madness::MacroTaskSinglesPotentialEx::MacroTaskSinglesPotentialEx(), madness::MacroTaskSinglesPotentialGs::MacroTaskSinglesPotentialGs(), madness::MacroTaskSinglesPotentialEx::allocator(), madness::MacroTaskSinglesPotentialGs::allocator(), madness::MacroTaskSinglesPotentialEx::operator()(), and madness::MacroTaskSinglesPotentialGs::operator()().
◆ partitioner
◆ subworld_ptr
| World* madness::MacroTaskOperationBase::subworld_ptr =0 |
The documentation for this class was generated from the following file: