PPL Logo

CkDDT_HIndexed Class Reference

#include <ddt.h>

Inheritance diagram for CkDDT_HIndexed:

Inheritance graph
[legend]
Collaboration diagram for CkDDT_HIndexed:

Collaboration graph
[legend]

Public Member Functions

 CkDDT_HIndexed ()
 ~CkDDT_HIndexed () override
CkDDT_HIndexedoperator= (const CkDDT_HIndexed &obj) noexcept
 CkDDT_HIndexed (int count, const int *arrBlock, const MPI_Aint *arrBytesDisp, int index, CkDDT_DataType *type) noexcept
 CkDDT_HIndexed (const CkDDT_HIndexed &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

vector< intarrayBlockLength
vector< MPI_AintarrayDisplacements

Detailed Description

Definition at line 352 of file ddt.h.


Constructor & Destructor Documentation

CkDDT_HIndexed::CkDDT_HIndexed (  ) 

CkDDT_HIndexed::~CkDDT_HIndexed (  )  [override]

CkDDT_HIndexed::CkDDT_HIndexed ( int  count,
const int arrBlock,
const MPI_Aint arrBytesDisp,
int  index,
CkDDT_DataType type 
)

Definition at line 1244 of file ddt.C.

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

Here is the call graph for this function:

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


Member Function Documentation

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

size_t CkDDT_HIndexed::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 1304 of file ddt.C.

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

Here is the call graph for this function:

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

Reimplemented from CkDDT_DataType.

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

Definition at line 1338 of file ddt.C.

References p, and CkDDT_DataType::pupType().

Here is the call graph for this function:

int CkDDT_HIndexed::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 1349 of file ddt.C.

int CkDDT_HIndexed::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 1359 of file ddt.C.

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

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

Reimplemented from CkDDT_DataType.

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

Definition at line 1371 of file ddt.C.


Field Documentation

Reimplemented in final.

Definition at line 355 of file ddt.h.

Reimplemented in final.

Definition at line 356 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