9.1
general documentation
cs::parall Namespace Reference

Functions

template<typename T , typename... Vals>
static void sum (const cs_execution_context *ec, T &first, Vals &... values)
 Sum values of a given datatype over a given communicator. More...
 
template<typename T , typename... Vals>
static void sum (T &first, Vals &... values)
 Sum values of a given datatype on all default communicator processes. More...
 
template<int Stride, typename T , typename... Vals>
static void sum (const cs_execution_context *ec, T first[], Vals &&... values)
 Sum strided-values of a given datatype over a communicator. More...
 
template<int Stride, typename T , typename... Vals>
static void sum (T first[], Vals &&... values)
 Sum strided-values of a given datatype on all default communicator processes. More...
 
template<typename T , typename... Vals>
static void max (const cs_execution_context *ec, T &first, Vals &... values)
 Maximum values of a given datatype on a given communicator processes. More...
 
template<typename T , typename... Vals>
static void max (T &first, Vals &... values)
 Maximum values of a given datatype on all default communicator processes. More...
 
template<int Stride, typename T , typename... Vals>
static void max (const cs_execution_context *ec, T first[], Vals &&... values)
 Maximum values of a given datatype on a given communicator processes. More...
 
template<int Stride, typename T , typename... Vals>
static void max (T first[], Vals &&... values)
 Maximum values of a given datatype on all default communicator processes. More...
 
template<typename T , typename... Vals>
static void min (const cs_execution_context *ec, T &first, Vals &... values)
 Minimum values of a given datatype on a given communicator processes. More...
 
template<typename T , typename... Vals>
static void min (T &first, Vals &... values)
 Minimum values of a given datatype on all default communicator processes. More...
 
template<int Stride, typename T , typename... Vals>
static void min (const cs_execution_context *ec, T first[], Vals &&... values)
 Minimum values of a given datatype on a given communicator processes. More...
 
template<int Stride, typename T , typename... Vals>
static void min (T first[], Vals &&... values)
 Minimum values of a given datatype on all default communicator processes. More...
 

Function Documentation

◆ max() [1/4]

static void max ( const cs_execution_context ec,
T &  first,
Vals &...  values 
)
static

Maximum values of a given datatype on a given communicator processes.

Template Parameters
T: datatype
Parameters
[in]ecParallel execution context
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ max() [2/4]

static void max ( const cs_execution_context ec,
first[],
Vals &&...  values 
)
static

Maximum values of a given datatype on a given communicator processes.

Template Parameters
T: datatype
stride: stride/dimension of values
Parameters
[in]ecParallel execution context
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ max() [3/4]

static void max ( T &  first,
Vals &...  values 
)
static

Maximum values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
Parameters
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ max() [4/4]

static void max ( first[],
Vals &&...  values 
)
static

Maximum values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
Parameters
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ min() [1/4]

static void min ( const cs_execution_context ec,
T &  first,
Vals &...  values 
)
static

Minimum values of a given datatype on a given communicator processes.

Template Parameters
T: datatype
Parameters
[in]ecParallel execution context
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ min() [2/4]

static void min ( const cs_execution_context ec,
first[],
Vals &&...  values 
)
static

Minimum values of a given datatype on a given communicator processes.

Template Parameters
T: datatype
stride: stride/dimension of values
Parameters
[in]ecParallel execution context
[in,out]firstFirst value to update
[in,out]valuesAdditional values to update

◆ min() [3/4]

static void min ( T &  first,
Vals &...  values 
)
static

Minimum values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
Parameters
[in,out]firstFirst scalar to update
[in,out]valuesAdditional scalars to update

◆ min() [4/4]

static void min ( first[],
Vals &&...  values 
)
static

Minimum values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
stride: stride/dimension of values
Parameters
[in,out]firstFirst value to update
[in,out]valuesAdditional values to update

◆ sum() [1/4]

static void sum ( const cs_execution_context ec,
T &  first,
Vals &...  values 
)
static

Sum values of a given datatype over a given communicator.

Template Parameters
T: datatype
Parameters
[in]ecParallel execution context
[in,out]firstFirst scalar to update
[in,out]valuesScalar values to update

◆ sum() [2/4]

static void sum ( const cs_execution_context ec,
first[],
Vals &&...  values 
)
static

Sum strided-values of a given datatype over a communicator.

Template Parameters
T: datatype
stride: stride/dimension of values
Parameters
[in]ecParallel execution context
[in,out]firstFirst scalar to update
[in,out]valuesValues to update

◆ sum() [3/4]

static void sum ( T &  first,
Vals &...  values 
)
static

Sum values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
Parameters
[in,out]firstFirst scalar to update
[in,out]valuesScalar values to update

◆ sum() [4/4]

static void sum ( first[],
Vals &&...  values 
)
static

Sum strided-values of a given datatype on all default communicator processes.

Template Parameters
T: datatype
stride: stride/dimension of values
Parameters
[in,out]valuesValues to update