14#ifndef ARCANE_CORE_INTERNAL_IGATHERGROUP_H
15#define ARCANE_CORE_INTERNAL_IGATHERGROUP_H
Declarations of Arcane's general types.
Interface class allowing the calculation and storage of grouping information.
virtual SmallSpan< Int32 > nbElemRecvGatherToMasterIO()=0
Method allowing knowledge of the number of elements that each third-party subdomain will send to us.
virtual void computeSize(Int32 nb_elem_in)=0
Method allowing the calculation of grouping information.
virtual Int32 nbElemOutput()=0
Method allowing knowledge of the number of elements that our subdomain must process after reception.
virtual Int32 sizeOfOutput(Int32 sizeof_type)=0
Method allowing knowledge of the size, in bytes, of the set of elements that our subdomain must proce...
virtual Int32 nbWriterGlobal()=0
Method allowing knowledge of the number of writing subdomains.
virtual void setNeedRecompute()=0
Method allowing a request for recalculation of grouping information. To do this, the method computeSi...
virtual bool isComputed()=0
Method allowing determination of whether the method computeSize() has already been called.
Interface class allowing the grouping of data from certain subdomains onto other subdomains.
virtual void gatherToMasterIO(Int64 sizeof_elem, Span< const Byte > in, Span< Byte > out)=0
Method allowing the grouping of data from multiple subdomains onto one or more subdomains.
virtual bool isNeedGather()=0
Method allowing determination of whether the grouping needs to be performed or if the data can be wri...
View of an array of elements of type T.
View of an array of elements of type T.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.