Tpetra parallel linear algebra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Enumerations | Functions
Tpetra_Details_DistributorPlan.hpp File Reference
#include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
#include "Teuchos_Array.hpp"
#include "Teuchos_Comm.hpp"
#include "Teuchos_RCP.hpp"
#include "TpetraCore_config.h"

Go to the source code of this file.


class  Tpetra::Details::DistributorPlan


 Namespace Tpetra contains the class and methods constituting the Tpetra library.
 Nonmember function that computes a residual Computes R = B - A * X.


enum  Tpetra::Details::EDistributorSendType
 The type of MPI send that Distributor should use. More...
enum  Tpetra::Details::EDistributorHowInitialized
 Enum indicating how and whether a Distributor was initialized. More...


std::string Tpetra::Details::DistributorSendTypeEnumToString (EDistributorSendType sendType)
 Convert an EDistributorSendType enum value to a string. More...
std::string Tpetra::Details::DistributorHowInitializedEnumToString (EDistributorHowInitialized how)
 Convert an EDistributorHowInitialized enum value to a string. More...

Detailed Description

How we communicate (Send, ISend). How / whether a Distributor is initialized. Data structures tracking where (ranks) messages go and come from.

Lengths are not in terms of bytes, but some kind of abstract object.

Reverse plan: if X -> Y, then Y -> X in the reverse plan, e.g. in a halo exchange, we both want to receive ghost elements and send our own.

Definition in file Tpetra_Details_DistributorPlan.hpp.