12#ifndef ARCANE_CORE_ITRANSFERVALUESPARALLELOPERATION_H
13#define ARCANE_CORE_ITRANSFERVALUESPARALLELOPERATION_H
17#include "arcane/utils/Array.h"
Declarations of Arcane's general types.
Interface of the parallelism manager for a subdomain.
Sends values across different processors.
virtual void addArray(Int32ConstArrayView send_values, SharedArray< Int32 > recv_value)=0
Adds an array of Int32.
virtual void addArray(RealConstArrayView send_values, SharedArray< Real > recv_values)=0
Adds an array of Int64.
virtual ~ITransferValuesParallelOperation()=default
Destructor.
virtual void transferValues()=0
Sends and receives values.
virtual void addArray(Int64ConstArrayView send_values, SharedArray< Int64 > recv_values)=0
Adds an array of Int64.
virtual IParallelMng * parallelMng()=0
Associated parallelism manager.
virtual void setTransferRanks(Int32ConstArrayView ranks)=0
Positions the array indicating who to send the values to.
1D vector of data with reference semantics.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
ConstArrayView< Int64 > Int64ConstArrayView
C equivalent of a 1D array of 64-bit integers.
ConstArrayView< Real > RealConstArrayView
C equivalent of a 1D array of reals.