MADNESS 0.10.1
Classes | Namespaces | Functions

Defines TaskInterface and implements WorldTaskQueue and associated stuff. More...

#include <type_traits>
#include <iostream>
#include <madness/madness_config.h>
#include <tbb/parallel_reduce.h>
#include <madness/world/meta.h>
#include <madness/world/nodefaults.h>
#include <madness/world/range.h>
#include <madness/world/timers.h>
#include <madness/world/taskfn.h>
#include <madness/world/mem_func_wrapper.h>
Include dependency graph for world_task_queue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::detail::callable_enabler< callableT, std::enable_if_t< callable_traits< callableT >::value > >
 
class  madness::detail::ForEachRootTask< rangeT, opT >
 Apply an operation to a range of iterators. More...
 
struct  madness::detail::function_enabler< fnT >
 
struct  madness::detail::function_enabler_helper< B, returnT >
 Behave like a lazy std::enable_if. More...
 
struct  madness::detail::function_enabler_helper< false, returnT >
 Specialization that disables type when B is false. More...
 
struct  madness::detail::memfunc_enabler< objT, memfnT >
 
struct  madness::detail::memfunc_enabler< const objT *, memfnT >
 
struct  madness::detail::memfunc_enabler< const objT *const, memfnT >
 
struct  madness::detail::memfunc_enabler< const std::shared_ptr< objT > &, memfnT >
 
struct  madness::detail::memfunc_enabler< const std::shared_ptr< objT >, memfnT >
 
struct  madness::detail::memfunc_enabler< objT *, memfnT >
 
struct  madness::detail::memfunc_enabler< objT *const, memfnT >
 
struct  madness::detail::memfunc_enabler< std::shared_ptr< objT > &, memfnT >
 
struct  madness::detail::memfunc_enabler< std::shared_ptr< objT >, memfnT >
 
struct  madness::detail::memfunc_enabler_base< objT, memfnT, enableT >
 
struct  madness::detail::memfunc_enabler_base< objT, resT(baseT::*)(paramT...) const, typename std::enable_if< std::is_base_of< baseT, objT >::value >::type >
 
struct  madness::detail::memfunc_enabler_base< objT, resT(baseT::*)(paramT...), typename std::enable_if< std::is_base_of< baseT, objT >::value >::type >
 
struct  madness::WorldTaskQueue::ProbeAllDone
 
struct  madness::meta::taskattr_is_last_arg< argsT >
 
struct  madness::meta::taskattr_is_last_arg<>
 
struct  madness::detail::TaskHandlerInfo< refT, functionT >
 Serialization container for sending tasks to remote nodes. More...
 
class  madness::WorldTaskQueue
 Multi-threaded queue to manage and run tasks. More...
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 
namespace  madness::detail
 
namespace  madness::meta
 

Functions

template<typename ptrT , typename memfnT , typename resT >
memfnT madness::detail::get_mem_func_ptr (const MemFuncWrapper< ptrT, memfnT, resT > &wrapper)
 Returns the member function pointer from a wrapper.
 

Detailed Description

Defines TaskInterface and implements WorldTaskQueue and associated stuff.