MADNESS 0.10.1
Classes | Namespaces | Typedefs | Functions
distributed_id.h File Reference
#include <madness/world/uniqueid.h>
#include <madness/world/worldtypes.h>
#include <madness/world/print.h>
Include dependency graph for distributed_id.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::ProcessKey< Key, Tag >
 Key object that includes the process information. More...
 
class  madness::TaggedKey< Key, Tag >
 Key object that uses a tag to differentiate keys. More...
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 
namespace  std
 

Typedefs

typedef std::pair< uniqueidT, std::size_t > madness::DistributedID
 Distributed ID which is used to identify objects.
 

Functions

madness::hashT std::hash_value (const madness::DistributedID &id)
 Hash a DistributedID.
 
bool madness::operator!= (const DistributedID &left, const DistributedID &right)
 Distributed ID inequality comparison operator.
 
std::ostream & madness::operator<< (std::ostream &os, const DistributedID &did)
 Overload redirect to std::ostream to be discoverable via ADL.
 
template<typename Key , typename Tag >
std::ostream & madness::operator<< (std::ostream &os, const ProcessKey< Key, Tag > &key)
 Overload redirect to std::ostream to be discoverable via ADL.
 
template<typename Key , typename Tag >
std::ostream & madness::operator<< (std::ostream &os, const TaggedKey< Key, Tag > &key)
 Overload redirect to std::ostream to be discoverable via ADL.
 
bool madness::operator== (const DistributedID &left, const DistributedID &right)
 Distributed ID equality comparison operator.
 

Detailed Description

Todo:
Description needed.