mpicollectivecommunication.hh File Reference

Go to the source code of this file.

Classes

class  Dune::Generic_MPI_Datatype< T >
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 ComposeMPITraits(p, m)
#define ComposeMPIOp(type, func, op)

Functions

 Dune::ComposeMPITraits (char, MPI_CHAR)
 Dune::ComposeMPITraits (unsigned char, MPI_UNSIGNED_CHAR)
 Dune::ComposeMPITraits (short, MPI_SHORT)
 Dune::ComposeMPITraits (unsigned short, MPI_UNSIGNED_SHORT)
 Dune::ComposeMPITraits (int, MPI_INT)
 Dune::ComposeMPITraits (unsigned int, MPI_UNSIGNED)
 Dune::ComposeMPITraits (long, MPI_LONG)
 Dune::ComposeMPITraits (unsigned long, MPI_UNSIGNED_LONG)
 Dune::ComposeMPITraits (float, MPI_FLOAT)
 Dune::ComposeMPITraits (double, MPI_DOUBLE)
 Dune::ComposeMPITraits (long double, MPI_LONG_DOUBLE)
 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


Define 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& ) {}\
  }
#define ComposeMPITraits (   p,
  m 
)
Value:
template<> \
  class Generic_MPI_Datatype<p>{ \
  public: \
    static inline MPI_Datatype get() DUNE_DEPRECATED{ \
      return m; \
    } \
  }

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].