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. | |
Defines | |
#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) |
Implements an utility class that provides MPI's collective communication methods.
#define ComposeMPIOp | ( | type, | |||
func, | |||||
op | ) |
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 & ) {}\ }