PPL Logo

CkDDT_HIndexed_Block Class Reference

#include <ddt.h>

Inheritance diagram for CkDDT_HIndexed_Block:

Inheritance graph
[legend]
Collaboration diagram for CkDDT_HIndexed_Block:

Collaboration graph
[legend]

Public Member Functions

 CkDDT_HIndexed_Block ()
 ~CkDDT_HIndexed_Block () override
CkDDT_HIndexed_Blockoperator= (const CkDDT_HIndexed_Block &obj) noexcept
 CkDDT_HIndexed_Block (int count, int Blength, const MPI_Aint *arrBytesDisp, int index, CkDDT_DataType *type) noexcept
 CkDDT_HIndexed_Block (const CkDDT_HIndexed_Block &obj, MPI_Aint _lb, MPI_Aint _extent) noexcept
size_t serialize (char *userdata, char *buffer, int num, int msgLength, CkDDT_Dir dir) const noexcept override
void pupType (PUP::er &p, CkDDT *ddt) noexcept override
int getEnvelope (int *ni, int *na, int *nd, int *combiner) const noexcept override
int getContents (int ni, int na, int nd, int i[], MPI_Aint a[], int d[]) const noexcept override
int getNumBasicElements (int bytes) const noexcept override

Protected Attributes

int blockLength
vector< MPI_AintarrayDisplacements

Detailed Description

Definition at line 293 of file ddt.h.


Constructor & Destructor Documentation

CkDDT_HIndexed_Block::CkDDT_HIndexed_Block (  ) 

CkDDT_HIndexed_Block::~CkDDT_HIndexed_Block (  )  [override]

CkDDT_HIndexed_Block::CkDDT_HIndexed_Block ( int  count,
int  Blength,
const MPI_Aint arrBytesDisp,
int  index,
CkDDT_DataType type 
)

Definition at line 1036 of file ddt.C.

References Blength, datatype, max(), min(), size, and ub.

Here is the call graph for this function:

CkDDT_HIndexed_Block::CkDDT_HIndexed_Block ( const CkDDT_HIndexed_Block obj,
MPI_Aint  _lb,
MPI_Aint  _extent 
)


Member Function Documentation

CkDDT_HIndexed_Block& CkDDT_HIndexed_Block::operator= ( const CkDDT_HIndexed_Block obj  ) 

size_t CkDDT_HIndexed_Block::serialize ( char *  userdata,
char *  buffer,
int  num,
int  msgLength,
CkDDT_Dir  dir 
) const [override, virtual]

Reimplemented from CkDDT_DataType.

Reimplemented in final, final, final, final, and final.

Definition at line 1090 of file ddt.C.

References int, min(), PACK, serializeContig(), and size_t.

Here is the call graph for this function:

void CkDDT_HIndexed_Block::pupType ( PUP::er p,
CkDDT ddt 
) [override, virtual]

Reimplemented from CkDDT_DataType.

Reimplemented in final, final, final, final, and final.

Definition at line 1123 of file ddt.C.

References p, and CkDDT_DataType::pupType().

Here is the call graph for this function:

int CkDDT_HIndexed_Block::getEnvelope ( int ni,
int na,
int nd,
int combiner 
) const [override, virtual]

Reimplemented from CkDDT_DataType.

Reimplemented in final, final, final, final, and final.

Definition at line 1134 of file ddt.C.

int CkDDT_HIndexed_Block::getContents ( int  ni,
int  na,
int  nd,
int  i[],
MPI_Aint  a[],
int  d[] 
) const [override, virtual]

Reimplemented from CkDDT_DataType.

Reimplemented in final, final, final, final, and final.

Definition at line 1144 of file ddt.C.

References PUP::a, and PUP::d.

int CkDDT_HIndexed_Block::getNumBasicElements ( int  bytes  )  const [override, virtual]

Reimplemented from CkDDT_DataType.

Reimplemented in final, final, final, final, and final.

Definition at line 1156 of file ddt.C.


Field Documentation

Definition at line 296 of file ddt.h.

Reimplemented in final.

Definition at line 300 of file ddt.h.


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:19:52 2020 for Charm++ by  doxygen 1.5.5