Dune::MultiCommunicator< Args > Class Template Reference

#include <MultiComm.hpp>

Inheritance diagram for Dune::MultiCommunicator< Args >:
Inheritance graph

Public Types

using size_type = std::size_t
 

Public Member Functions

template<size_type index>
std::tuple_element< index, TupleType >::type & operator[] (const std::integral_constant< size_type, index > indexVariable)
 
template<size_type index>
const std::tuple_element< index, TupleType >::type & operator[] (const std::integral_constant< size_type, index > indexVariable) const
 
template<typename T >
void project (T &x) const
 
template<typename T1 , typename T2 >
void dot (const T1 &x, const T1 &y, T2 &result) const
 
template<typename T >
field_type norm (const T &x) const
 
template<typename T >
void copyOwnerToAll (const T &x, T &y) const
 
decltype(auto) communicator () const
 

Static Public Member Functions

static constexpr size_type size ()
 

Member Typedef Documentation

◆ size_type

template<typename... Args>
using Dune::MultiCommunicator< Args >::size_type = std::size_t

Member Function Documentation

◆ communicator()

template<typename... Args>
decltype(auto) Dune::MultiCommunicator< Args >::communicator ( ) const
inline

◆ copyOwnerToAll()

template<typename... Args>
template<typename T >
void Dune::MultiCommunicator< Args >::copyOwnerToAll ( const T &  x,
T &  y 
) const
inline

◆ dot()

template<typename... Args>
template<typename T1 , typename T2 >
void Dune::MultiCommunicator< Args >::dot ( const T1 &  x,
const T1 &  y,
T2 &  result 
) const
inline

◆ norm()

template<typename... Args>
template<typename T >
field_type Dune::MultiCommunicator< Args >::norm ( const T &  x) const
inline

◆ operator[]() [1/2]

template<typename... Args>
template<size_type index>
std::tuple_element< index, TupleType >::type & Dune::MultiCommunicator< Args >::operator[] ( const std::integral_constant< size_type, index >  indexVariable)
inline

◆ operator[]() [2/2]

template<typename... Args>
template<size_type index>
const std::tuple_element< index, TupleType >::type & Dune::MultiCommunicator< Args >::operator[] ( const std::integral_constant< size_type, index >  indexVariable) const
inline

◆ project()

template<typename... Args>
template<typename T >
void Dune::MultiCommunicator< Args >::project ( T &  x) const
inline

◆ size()

template<typename... Args>
static constexpr size_type Dune::MultiCommunicator< Args >::size ( )
inlinestaticconstexpr

The documentation for this class was generated from the following file: