MADNESS 0.10.1
Classes | Namespaces | Typedefs

Declares the Cloud class for storing data and transfering them between worlds. More...

#include <madness/world/parallel_dc_archive.h>
#include <algorithm>
#include <any>
#include <atomic>
#include <iomanip>
#include <limits>
#include <list>
#include <mutex>
Include dependency graph for cloud.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::BatchTransport
 Point-to-point transfer of serialized function batches between universe ranks. More...
 
class  madness::Cloud
 cloud class More...
 
class  madness::CloudOwnerPmap< keyT, hashfunT >
 Process map for the cloud's batch container. More...
 
struct  madness::Cloud::cloudtimer
 
struct  madness::Cloud::DistributeFunctor< T, NDIM >
 functor to distribute/rank/node-replicate a function, passed in as a pointer to WorldObjectBase More...
 
struct  madness::Cloud::is_tuple< typename >
 
struct  madness::Cloud::is_tuple< std::tuple< T... > >
 
struct  madness::Cloud::is_vector< Q >
 
struct  madness::Cloud::is_vector< std::vector< Q > >
 
struct  madness::BatchTransport::PendingRecv
 
struct  madness::Recordlist< keyT >
 
struct  madness::type_name< T >
 A utility to get the name of a type as a string from chatGPT. More...
 
struct  madness::type_name< Function< double, 1 > >
 
struct  madness::type_name< Function< double, 2 > >
 
struct  madness::type_name< Function< double, 3 > >
 
struct  madness::type_name< Function< double, 4 > >
 
struct  madness::type_name< Function< double, 5 > >
 
struct  madness::type_name< Function< double, 6 > >
 
struct  madness::type_name< std::vector< Function< double, 1 > > >
 
struct  madness::type_name< std::vector< Function< double, 2 > > >
 
struct  madness::type_name< std::vector< Function< double, 3 > > >
 
struct  madness::type_name< std::vector< Function< double, 4 > > >
 
struct  madness::type_name< std::vector< Function< double, 5 > > >
 
struct  madness::type_name< std::vector< Function< double, 6 > > >
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 

Typedefs

using madness::batch_bytesT = std::vector< unsigned char >
 
using madness::batch_keyT = madness::archive::ContainerRecordOutputArchive::keyT
 

Detailed Description

Declares the Cloud class for storing data and transfering them between worlds.

Defines and implements most of madness cloud storage.

TODO: - delete container record upon caching if container is replicated

TODO: check use of preprocessor directives TODO: clear cache in destructor won't work because no subworld is present -> must be explicitly called, error prone/