MADNESS 0.10.1
Classes | Namespaces | Functions
worlddc.h File Reference

Implements WorldContainer. More...

#include <functional>
#include <set>
#include <madness/world/parallel_archive.h>
#include <madness/world/worldhashmap.h>
#include <madness/world/mpi_archive.h>
#include <madness/world/world_object.h>
Include dependency graph for worlddc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::archive::ArchiveLoadImpl< ParallelInputArchive< localarchiveT >, WorldContainer< keyT, valueT > >
 
struct  madness::archive::ArchiveStoreImpl< ParallelOutputArchive< localarchiveT >, WorldContainer< keyT, valueT > >
 Write container to parallel archive with optional fence. More...
 
struct  madness::archive::ArchiveStoreImpl< ParallelOutputArchive< VectorOutputArchive >, WorldContainer< keyT, valueT > >
 Write container to parallel archive. More...
 
struct  madness::WorldContainerImpl< keyT, valueT, hashfunT >::P2Op
 
class  madness::WorldContainer< keyT, valueT, hashfunT >
 Makes a distributed container with specified attributes. More...
 
class  madness::WorldContainerImpl< keyT, valueT, hashfunT >
 Internal implementation of distributed container to facilitate shallow copy. More...
 
class  madness::WorldContainerIterator< internal_iteratorT >
 Iterator for distributed container wraps the local iterator. More...
 
class  madness::WorldDCDefaultPmap< keyT, hashfunT >
 Default process map is "random" using madness::hash(key) More...
 
class  madness::WorldDCLocalPmap< keyT, hashfunT >
 Local process map will always return the current process as owner. More...
 
class  madness::WorldDCPmapInterface< keyT >
 Interface to be provided by any process map. More...
 
class  madness::WorldDCRedistributeInterface< keyT >
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 
namespace  madness::archive
 Namespace for I/O tools.
 

Functions

template<typename keyT , typename valueT , typename hashfunT >
void madness::swap (WorldContainer< keyT, valueT, hashfunT > &dc0, WorldContainer< keyT, valueT, hashfunT > &dc1)
 Swaps the content of two WorldContainer objects. It should be called on all nodes.
 

Detailed Description

Implements WorldContainer.