Teuchos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
DefaultMpiComm_UnitTests.cpp File Reference
#include "Teuchos_UnitTestHarness.hpp"
#include "Teuchos_DefaultSerialComm.hpp"
#include "Teuchos_CommHelpers.hpp"
#include "Teuchos_DefaultComm.hpp"
#include "Teuchos_getConst.hpp"
#include "Teuchos_as.hpp"
Include dependency graph for DefaultMpiComm_UnitTests.cpp:

Go to the source code of this file.

Classes

struct  Teuchos::ScalarTraits< std::pair< Packet, Packet > >
 
class  Teuchos::ValueTypeConversionTraits< std::pair< Packet, Packet >, ConvertToPacket >
 

Namespaces

namespace  std
 
namespace  Teuchos
 

Macros

#define UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(TEST_GROUP, TEST_NAME, ORDINAL)
 
#define UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(TEST_GROUP, TEST_NAME, ORDINAL)
 
#define UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, PACKET)
 
#define UNIT_TEST_GROUP_ORDINAL_QD(ORDINAL)
 
#define UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS(ORDINAL, PAIROFPACKETS)
 
#define UNIT_TEST_GROUP_ORDINAL_SUBCOMMUNICATORS(ORDINAL)
 
#define UNIT_TEST_GROUP_ORDINAL(ORDINAL)
 
#define UNIT_TEST_GROUP_ORDINAL_WITH_PAIRS_AND_QD(ORDINAL)
 

Functions

template<typename Packet >
ostream & std::operator<< (ostream &os, const pair< Packet, Packet > &arg)
 

Macro Definition Documentation

◆ UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT

#define UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT (   TEST_GROUP,
  TEST_NAME,
  ORDINAL 
)

Definition at line 910 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE

#define UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE (   TEST_GROUP,
  TEST_NAME,
  ORDINAL 
)

Definition at line 911 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL_PACKET

#define UNIT_TEST_GROUP_ORDINAL_PACKET (   ORDINAL,
  PACKET 
)
Value:
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceiveSet, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, ReadySend1, ORDINAL, PACKET ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, ReadySend, ORDINAL, PACKET )
#define TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT(TEST_GROUP, TEST_NAME, TYPE1, TYPE2)
Instantiate a templated unit test with two template parameters.

Definition at line 915 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL_QD

#define UNIT_TEST_GROUP_ORDINAL_QD (   ORDINAL)

Definition at line 929 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS

#define UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS (   ORDINAL,
  PAIROFPACKETS 
)
Value:
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, NonblockingSendReceiveSet, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, ReadySend1, ORDINAL, PAIROFPACKETS ) \
TEUCHOS_UNIT_TEST_TEMPLATE_2_INSTANT( DefaultMpiComm, ReadySend, ORDINAL, PAIROFPACKETS )

Definition at line 932 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL_SUBCOMMUNICATORS

#define UNIT_TEST_GROUP_ORDINAL_SUBCOMMUNICATORS (   ORDINAL)
Value:
TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT( DefaultMpiComm, duplicate, ORDINAL ) \
TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT( DefaultMpiComm, split, ORDINAL ) \
TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT( DefaultMpiComm, createSubcommunicator, ORDINAL )
#define TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT(TEST_GROUP, TEST_NAME, TYPE)
Instantiate a templated unit test with one template parameter.

Definition at line 941 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL

#define UNIT_TEST_GROUP_ORDINAL (   ORDINAL)
Value:
TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT( DefaultMpiComm, basic, ORDINAL ) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, short) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, int) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, float) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, double) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, ReadySend1, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, ReadySend, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, ReadySend1, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, ReadySend, ORDINAL) \
UNIT_TEST_GROUP_ORDINAL_SUBCOMMUNICATORS(ORDINAL)

Definition at line 968 of file DefaultMpiComm_UnitTests.cpp.

◆ UNIT_TEST_GROUP_ORDINAL_WITH_PAIRS_AND_QD

#define UNIT_TEST_GROUP_ORDINAL_WITH_PAIRS_AND_QD (   ORDINAL)
Value:
TEUCHOS_UNIT_TEST_TEMPLATE_1_INSTANT( DefaultMpiComm, basic, ORDINAL ) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, short) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, int) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, float) \
UNIT_TEST_GROUP_ORDINAL_PACKET(ORDINAL, double) \
UNIT_TEST_GROUP_ORDINAL_QD(ORDINAL) \
UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS(ORDINAL, PairOfShorts) \
UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS(ORDINAL, PairOfInts) \
UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS(ORDINAL, PairOfFloats) \
UNIT_TEST_GROUP_ORDINAL_PAIROFPACKETS(ORDINAL, PairOfDoubles) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, ReadySend1, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_FLOAT(DefaultMpiComm, ReadySend, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_true, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_false, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, NonblockingSendReceive_isReady_nullIsTrue, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, ReadySend1, ORDINAL) \
UNIT_TEST_TEMPLATE_2_INSTANT_COMPLEX_DOUBLE(DefaultMpiComm, ReadySend, ORDINAL)

Definition at line 988 of file DefaultMpiComm_UnitTests.cpp.