MADNESS 0.10.1
Classes | Namespaces | Typedefs | Functions
macrotaskpartitioner.h File Reference
#include <vector>
#include <list>
#include <string>
#include <iomanip>
#include <sstream>
#include <madness/world/madness_exception.h>
Include dependency graph for macrotaskpartitioner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::Batch
 a batch consists of a 2D-input batch and a 1D-output batch: K-batch <- (I-batch, J-batch) More...
 
class  madness::Batch_1D
 
struct  madness::is_madness_function_vector< typename >
 
struct  madness::is_madness_function_vector< std::vector< typename madness::Function< T, NDIM > > >
 
struct  madness::is_vector< Q >
 
struct  madness::is_vector< std::vector< Q > >
 
class  madness::MacroTaskPartitioner
 partition one (two) vectors into 1D (2D) batches. More...
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 

Typedefs

template<typename T >
using madness::decay_tuple = decltype(decay_types(std::declval< T >()))
 

Functions

template<typename ... Ts>
constexpr auto madness::decay_types (std::tuple< Ts... > const &) -> std::tuple< std::remove_cv_t< std::remove_reference_t< Ts > >... >
 
template<typename tupleT , std::size_t I>
constexpr std::size_t madness::get_index_of_first_vector_argument ()
 given a tuple return the index of the first argument that is a vector of Function<T,NDIM>
 
template<typename tupleT , std::size_t I>
constexpr std::size_t madness::get_index_of_second_vector_argument ()
 given a tuple return the index of the second argument that is a vector of Function<T,NDIM>