dune-common  2.3.1
Classes | Namespaces | Macros | Functions
parallel/mpicollectivecommunication.hh File Reference

Implements an utility class that provides MPI's collective communication methods. More...

Go to the source code of this file.

Classes

class  Dune::Generic_MPI_Op< Type, BinaryFunction >
class  Dune::CollectiveCommunication< MPI_Comm >
 Specialization of CollectiveCommunication for MPI. More...

Namespaces

namespace  Dune
 Dune namespace.

Macros

#define ComposeMPIOp(type, func, op)

Functions

 Dune::ComposeMPIOp (char, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (unsigned char, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (short, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (int, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (long, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (float, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (double, std::plus, MPI_SUM)
 Dune::ComposeMPIOp (char, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (unsigned char, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (short, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (int, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (long, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (float, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (double, std::multiplies, MPI_PROD)
 Dune::ComposeMPIOp (char, Min, MPI_MIN)
 Dune::ComposeMPIOp (unsigned char, Min, MPI_MIN)
 Dune::ComposeMPIOp (short, Min, MPI_MIN)
 Dune::ComposeMPIOp (int, Min, MPI_MIN)
 Dune::ComposeMPIOp (long, Min, MPI_MIN)
 Dune::ComposeMPIOp (float, Min, MPI_MIN)
 Dune::ComposeMPIOp (double, Min, MPI_MIN)
 Dune::ComposeMPIOp (char, Max, MPI_MAX)
 Dune::ComposeMPIOp (unsigned char, Max, MPI_MAX)
 Dune::ComposeMPIOp (short, Max, MPI_MAX)
 Dune::ComposeMPIOp (int, Max, MPI_MAX)
 Dune::ComposeMPIOp (long, Max, MPI_MAX)
 Dune::ComposeMPIOp (float, Max, MPI_MAX)
 Dune::ComposeMPIOp (double, Max, MPI_MAX)

Detailed Description

Implements an utility class that provides MPI's collective communication methods.

Macro Definition Documentation

#define ComposeMPIOp (   type,
  func,
  op 
)
Value:
template<> \
class Generic_MPI_Op<type, func<type> >{ \
public:\
static MPI_Op get(){ \
return op; \
} \
private:\
Generic_MPI_Op () {}\
Generic_MPI_Op (const Generic_MPI_Op & ) {}\
}