NEML2 2.0.0
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
WorkDispatcher< I, O, Of, Ip, Op > Member List

This is the complete list of members for WorkDispatcher< I, O, Of, Ip, Op >, including all inherited members.

_asyncWorkDispatcher< I, O, Of, Ip, Op >protected
_devicesWorkDispatcher< I, O, Of, Ip, Op >protected
_do_workWorkDispatcher< I, O, Of, Ip, Op >protected
_postprocessWorkDispatcher< I, O, Of, Ip, Op >protected
_preprocessWorkDispatcher< I, O, Of, Ip, Op >protected
_qmutexWorkDispatcher< I, O, Of, Ip, Op >protected
_reduceWorkDispatcher< I, O, Of, Ip, Op >protected
_resultsWorkDispatcher< I, O, Of, Ip, Op >protected
_schedulerWorkDispatcher< I, O, Of, Ip, Op >protected
_stopWorkDispatcher< I, O, Of, Ip, Op >protected
_tasksWorkDispatcher< I, O, Of, Ip, Op >protected
_thread_conditionWorkDispatcher< I, O, Of, Ip, Op >protected
_thread_initWorkDispatcher< I, O, Of, Ip, Op >protected
_thread_poolWorkDispatcher< I, O, Of, Ip, Op >protected
init_thread_pool()WorkDispatcher< I, O, Of, Ip, Op >protected
operator=(WorkDispatcher &&)=deleteWorkDispatcher< I, O, Of, Ip, Op >
operator=(const WorkDispatcher &)=deleteWorkDispatcher< I, O, Of, Ip, Op >
run(WorkGenerator< Ip > &)WorkDispatcher< I, O, Of, Ip, Op >
run_async(WorkGenerator< Ip > &)WorkDispatcher< I, O, Of, Ip, Op >protected
run_sync(WorkGenerator< Ip > &)WorkDispatcher< I, O, Of, Ip, Op >protected
should_unlock_thread()WorkDispatcher< I, O, Of, Ip, Op >protected
stop_thread_pool()WorkDispatcher< I, O, Of, Ip, Op >protected
thread_pool_main(const Device &)WorkDispatcher< I, O, Of, Ip, Op >protected
validate() constWorkDispatcher< I, O, Of, Ip, Op >protected
WorkDispatcher(WorkScheduler &scheduler, bool async, std::function< O(I &&, Device)> &&do_work)WorkDispatcher< I, O, Of, Ip, Op >inline
WorkDispatcher(WorkScheduler &scheduler, bool async, std::function< O(I &&, Device)> &&do_work, std::function< O(std::vector< O > &&)> &&reduce)WorkDispatcher< I, O, Of, Ip, Op >inline
WorkDispatcher(WorkScheduler &scheduler, bool async, std::function< O(I &&, Device)> &&do_work, std::function< Of(std::vector< Op > &&)> &&reduce, std::function< I(Ip &&, Device)> &&preprocess, std::function< Op(O &&)> &&postprocess)WorkDispatcher< I, O, Of, Ip, Op >inline
WorkDispatcher(WorkScheduler &scheduler, bool async, std::function< O(I &&, Device)> &&do_work, std::function< Of(std::vector< Op > &&)> &&reduce, std::function< I(Ip &&, Device)> &&preprocess, std::function< Op(O &&)> &&postprocess, std::function< void(Device)> &&thread_init)WorkDispatcher< I, O, Of, Ip, Op >inline
WorkDispatcher()=deleteWorkDispatcher< I, O, Of, Ip, Op >
WorkDispatcher(WorkDispatcher &&)=deleteWorkDispatcher< I, O, Of, Ip, Op >
WorkDispatcher(const WorkDispatcher &)=deleteWorkDispatcher< I, O, Of, Ip, Op >
~WorkDispatcher()WorkDispatcher< I, O, Of, Ip, Op >inline