|
| MatrixInnerTask (const Tensor< TENSOR_RESULT_TYPE(T, R)> &result, const Function< T, NDIM > &f, const std::vector< Function< R, NDIM > > &g, long jtop) |
|
void | run (World &world) |
| Runs a single-threaded task ... derived classes must implement this. More...
|
|
| TaskInterface (const TaskAttributes &attr) |
| Create a new task with zero dependencies and given attributes. More...
|
|
| TaskInterface (int ndepend, const char *caller, const TaskAttributes attr=TaskAttributes()) |
|
| TaskInterface (int ndepend=0, const TaskAttributes attr=TaskAttributes()) |
| Create a new task with ndepend dependencies (default 0) and given attributes. More...
|
|
virtual | ~TaskInterface () |
|
World * | get_world () const |
|
virtual void | run (World &world, const TaskThreadEnv &env) |
| Runs a multi-threaded task. More...
|
|
| PoolTaskInterface () |
| Default constructor. More...
|
|
| PoolTaskInterface (const TaskAttributes &attr) |
|
virtual | ~PoolTaskInterface ()=default |
| Destructor. More...
|
|
void | execute () |
|
void | set_nthread (int nthread) |
| Call this to reset the number of threads before the task is submitted. More...
|
|
| TaskAttributes (const TaskAttributes &attr) |
| Copy constructor. More...
|
|
| TaskAttributes (unsigned long flags=0) |
| Sets the attributes to the desired values. More...
|
|
virtual | ~TaskAttributes () |
|
int | get_nthread () const |
| Get the number of threads. More...
|
|
bool | is_generator () const |
| Test if the generator attribute is true. More...
|
|
bool | is_high_priority () const |
| Test if the high priority attribute is true. More...
|
|
bool | is_stealable () const |
| Test if the stealable attribute is true. More...
|
|
template<typename Archive > |
void | serialize (Archive &ar) |
| Serializes the attributes for I/O. More...
|
|
TaskAttributes & | set_generator (bool generator_hint) |
| Sets the generator attribute. More...
|
|
TaskAttributes & | set_highpriority (bool hipri) |
| Sets the high priority attribute. More...
|
|
void | set_nthread (int nthread) |
| Set the number of threads. More...
|
|
TaskAttributes & | set_stealable (bool stealable) |
| Sets the stealable attribute. More...
|
|
| DependencyInterface (int ndep, const char *caller) |
|
| DependencyInterface (int ndep=0) |
|
virtual | ~DependencyInterface () |
| Destructor. More...
|
|
void | dec () |
| Decrement the number of dependencies and invoke the callback if ndepend==0 . More...
|
|
void | dec_debug (const char *caller) |
|
void | inc () |
| Increment the number of dependencies. More...
|
|
void | inc_debug (const char *caller) |
| Same as inc(), but keeps track of caller ; calling dec_debug() will signal error if no matching inc_debug() had been invoked
More...
|
|
int | ndep () const |
| Returns the number of unsatisfied dependencies. More...
|
|
void | notify () |
| Invoked by callbacks to notify of dependencies being satisfied. More...
|
|
void | notify_debug (const char *caller) |
| Overload of CallbackInterface::notify_debug(), updates dec() More...
|
|
bool | probe () const |
| Returns true if ndepend == 0 (no unsatisfied dependencies). More...
|
|
void | register_callback (CallbackInterface *callback) |
| Registers a callback that will be executed when ndepend==0 ; immediately invoked if ndepend==0 . More...
|
|
void | register_final_callback (CallbackInterface *callback) |
| Registers the final callback to be executed when ndepend==0 ; immediately invoked if ndepend==0 . More...
|
|
virtual | ~CallbackInterface () |
|
template<typename T , typename R , std::size_t NDIM>
Runs a single-threaded task ... derived classes must implement this.
This interface may disappear so new code should use the multi-threaded interface.
Reimplemented from madness::TaskInterface.
References madness::MatrixInnerTask< T, R, NDIM >::f, madness::MatrixInnerTask< T, R, NDIM >::g, madness::MatrixInnerTask< T, R, NDIM >::jtop, and madness::MatrixInnerTask< T, R, NDIM >::result.