|
MADNESS 0.10.1
|
Implements most parts of a globally addressable object (via unique ID). More...
#include <world_object.h>


Public Types | |
| typedef WorldObject< Derived > | objT |
Public Member Functions | |
| WorldObject (const WorldObject &other) | |
| WorldObject (World &world) | |
| Constructor that associates an object (via the derived class) with a globally unique ID. | |
| virtual | ~WorldObject () |
| WorldObject & | operator= (const WorldObject &)=delete |
| template<typename memfnT> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn) const |
| template<typename memfnT, typename a1T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1) const |
| template<typename memfnT, typename a1T, typename a2T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T, typename a9T> | |
| detail::task_result_type< memfnT >::futureT | send (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9) const |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T, typename a9T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8,a9). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4). | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2,a3). | |
| template<typename memfnT, typename a1T, typename a2T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1,a2). | |
| template<typename memfnT, typename a1T> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const a1T &a1, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(a1). | |
| template<typename memfnT> | |
| detail::task_result_type< memfnT >::futureT | task (ProcessID dest, memfnT memfn, const TaskAttributes &attr=TaskAttributes()) const |
| Sends task to derived class method returnT (this->*memfn)(). | |
| Public Member Functions inherited from madness::WorldObjectBase | |
| virtual | ~WorldObjectBase () |
| World & | get_world () const |
| World & | get_world_noexcept () const noexcept |
| Get the world to which this object belongs, without risking a throw. | |
| const uniqueidT & | id () const |
| Returns the globally unique object ID. | |
| bool | world_is_alive () const noexcept |
| Reports whether the world to which this object belongs still exists. | |
Protected Member Functions | |
| void | process_pending () |
| To be called from derived constructor to process pending messages. | |
| Protected Member Functions inherited from madness::WorldObjectBase | |
| WorldObjectBase (const WorldObjectBase &other) | |
| Copy constructor; produces an unregistered object. | |
| WorldObjectBase (World &w) | |
| Construct a new WorldObjectBase. | |
| World & | get_world_unchecked () const noexcept |
| Unchecked access to the memoized world reference. | |
| template<typename DerivedT> | |
| void | register_self (DerivedT *this_ptr) |
| Registers this object with its world, making it globally addressable. | |
Private Types | |
| typedef std::list< detail::PendingMsg > | pendingT |
| typedef detail::voidT | voidT |
Private Member Functions | |
| template<typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T, typename a9T> | |
| detail::task_result_type< memfnT >::futureT | send_am (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9) const |
| template<typename taskT, typename memfnT, typename a1T, typename a2T, typename a3T, typename a4T, typename a5T, typename a6T, typename a7T, typename a8T, typename a9T> | |
| taskT::futureT | send_task (ProcessID dest, memfnT memfn, const a1T &a1, const a2T &a2, const a3T &a3, const a4T &a4, const a5T &a5, const a6T &a6, const a7T &a7, const a8T &a8, const a9T &a9, const TaskAttributes &attr) const |
Static Private Member Functions | |
| template<typename T> | |
| static const T & | am_arg (const Future< T > &f) |
| template<typename T> | |
| static const T & | am_arg (const T &t) |
| template<typename memfnT, typename arg1T, typename arg2T, typename arg3T, typename arg4T, typename arg5T, typename arg6T, typename arg7T, typename arg8T, typename arg9T> | |
| static void | handler (const AmArg &arg) |
| Handler for an incoming AM. | |
| static bool | is_ready (const uniqueidT &id, objT *&obj, const AmArg &arg, am_handlerT ptr) |
| template<typename taskT> | |
| static void | spawn_remote_task_handler (const AmArg &arg) |
| Handler for remote arguments. | |
Private Attributes | |
| ProcessID | me |
| Rank of self. | |
| volatile bool | ready |
| True if ready to rock 'n roll. | |
Static Private Attributes | |
| static volatile pendingT | pending |
| Buffer for pending messages. | |
| static Spinlock | pending_mutex |
Implements most parts of a globally addressable object (via unique ID).
This class is deliberately not default constructible and does not support assignment or copying. This ensures that each instance is unique. Have a look at madness::WorldContainer for an example of wrapping this using the PIMPL idiom and a shared pointer.
When deriving classes:
The World is accessed through WorldObjectBase::get_world(), which validates that it is still alive; derived classes that have already established that can use WorldObjectBase::get_world_unchecked().
World as a public data member named world. That member is gone; replace obj.world with obj.get_world() and, within a derived class, world with this->get_world(). | Derived | The derived class. WorldObject is a curiously recurring template pattern. |
| typedef WorldObject<Derived> madness::WorldObject< Derived >::objT |
|
private |
|
private |
|
inline |
|
inline |
Constructor that associates an object (via the derived class) with a globally unique ID.
process_pending from its constructor to both| [in,out] | world | The World encapsulating the "global" domain. |
|
inlinevirtual |
|
inlinestaticprivate |
| T | Description needed. |
| [in] | f | Description needed. |
Referenced by madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), and madness::WorldObject< DerivativeBase< T, NDIM > >::task().
|
inlinestaticprivate |
|
inlinestaticprivate |
Handler for an incoming AM.
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| arg1T | Type of argument 1. |
| arg2T | Type of argument 2. |
| arg3T | Type of argument 3. |
| arg4T | Type of argument 4. |
| arg5T | Type of argument 5. |
| arg6T | Type of argument 6. |
| arg7T | Type of argument 7. |
| arg8T | Type of argument 8. |
| arg9T | Type of argument 9. |
| [in] | arg | Description needed. |
|
inlinestaticprivate |
The slightly convoluted logic is to ensure ordering when processing pending messages. If a new message arrives while processing incoming messages it must be queued.
| [in] | id | Description needed. |
| [in,out] | obj | Description needed. |
| [in] | arg | Description needed. |
| [in,out] | ptr | Description needed. |
Referenced by madness::WorldObject< DerivativeBase< T, NDIM > >::handler(), and madness::WorldObject< DerivativeBase< T, NDIM > >::spawn_remote_task_handler().
|
delete |
|
inlineprotected |
To be called from derived constructor to process pending messages.
Cannot call this from the WorldObject constructor since the derived class would not yet be fully constructed.
|
inline |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
|
inline |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| a9T | Type of argument 9. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
| a9 | Argument 9. |
|
inlineprivate |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| a9T | Type of argument 9. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
| a9 | Argument 9. |
Referenced by madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), madness::WorldObject< DerivativeBase< T, NDIM > >::send(), and madness::WorldObject< DerivativeBase< T, NDIM > >::send().
|
inlineprivate |
| taskT | Description needed. |
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| a9T | Type of argument 9. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
| a9 | Argument 9. |
| attr | Description needed. |
Referenced by madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), madness::WorldObject< DerivativeBase< T, NDIM > >::task(), and madness::WorldObject< DerivativeBase< T, NDIM > >::task().
|
inlinestaticprivate |
Handler for remote arguments.
| taskT | Description needed. |
| [in] | arg | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8,a9).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| a9T | Type of argument 9. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
| a9 | Argument 9. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7,a8).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| a8T | Type of argument 8. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| a8 | Argument 8. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6,a7).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| a7T | Type of argument 7. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| a7 | Argument 7. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5,a6).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| a6T | Type of argument 6. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| a6 | Argument 6. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4,a5).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| a5T | Type of argument 5. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| a5 | Argument 5. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3,a4).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| a4T | Type of argument 4. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| a4 | Argument 4. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2,a3).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| a3T | Type of argument 3. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| a3 | Argument 3. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1,a2).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| a2T | Type of argument 2. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| a2 | Argument 2. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)(a1).
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| a1T | Type of argument 1. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| a1 | Argument 1. |
| attr | Description needed. |
|
inline |
Sends task to derived class method returnT (this->*memfn)().
| memfnT | Verify: Signature of the member function in the derived class to be invoked for the task. |
| dest | Description needed. |
| memfn | Verify: The member function to be invoked for the task. |
| attr | Description needed. |
Referenced by madness::coalesced_gaxpy(), madness::composite_inner_apply(), madness::composite_product_apply(), madness::FunctionImpl< T, LDIM >::copy_remote_coeffs_from_pid(), madness::DerivativeBase< T, NDIM >::forward_do_diff1(), and madness::FunctionImpl< T, LDIM >::mulXXveca().
|
private |
Rank of self.
|
inlinestaticprivate |
Buffer for pending messages.
|
inlinestaticprivate |
|
private |
True if ready to rock 'n roll.
Referenced by madness::WorldObject< DerivativeBase< T, NDIM > >::is_ready().