Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_o_collective_reduce Interface Reference

Reduces values on all processes to a single value. More...

Private Member Functions

subroutine sll_s_collective_reduce_real32 (col, send_buf, size, op, root_rank, rec_buf)
 Reduces real values on all processes to a single value. More...
 
subroutine sll_s_collective_reduce_real64 (col, send_buf, size, op, root_rank, rec_buf)
 
subroutine sll_s_collective_reduce_int (col, send_buf, size, op, root_rank, rec_buf)
 Reduces integer values on all processes to a single value. More...
 
subroutine sll_s_collective_reduce_logical (col, send_buf, size, op, root_rank, rec_buf)
 Reduces logical values on all processes to a single value. More...
 
subroutine sll_collective_reduce_comp64 (col, send_buf, size, op, root_rank, rec_buf)
 Reduces complex values on all processes to a single value. More...
 
subroutine sll_collective_reduce_comp32 (col, send_buf, size, op, root_rank, rec_buf)
 
subroutine sll_collective_reduce_real64_2d (col, send_buf, size, op, root_rank, rec_buf)
 

Detailed Description

Reduces values on all processes to a single value.

Definition at line 323 of file sll_m_collective.F90.

Member Function/Subroutine Documentation

◆ sll_collective_reduce_comp32()

subroutine sll_collective_reduce_comp32 ( type(sll_t_collective_t), pointer  col,
complex(kind=f32), dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
complex(kind=f32), dimension(:), intent(out)  rec_buf 
)
private

Definition at line 1426 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_collective_reduce_comp64()

subroutine sll_collective_reduce_comp64 ( type(sll_t_collective_t), pointer  col,
complex(kind=f64), dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
complex(kind=f64), dimension(:), intent(out)  rec_buf 
)
private

Reduces complex values on all processes to a single value.

Parameters
[in]colwrapper around the communicator
[in]send_buaddress of send buffer
[in]sizenumber of elements in send buffer
[in]opreduce operation
[in]root_rankrank of root process
[out]rec_bufaddress of receive buffer

Definition at line 1409 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_collective_reduce_real64_2d()

subroutine sll_collective_reduce_real64_2d ( type(sll_t_collective_t), pointer  col,
real(kind=f64), dimension(:, :), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
real(kind=f64), dimension(:, :), intent(out)  rec_buf 
)
private

Definition at line 1385 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_s_collective_reduce_int()

subroutine sll_s_collective_reduce_int ( type(sll_t_collective_t), pointer  col,
integer(kind=i32), dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
integer(kind=i32), dimension(:), intent(in)  rec_buf 
)
private

Reduces integer values on all processes to a single value.

Parameters
[in]colwrapper around the communicator
[in]send_buaddress of send buffer
[in]sizenumber of elements in send buffer
[in]opreduce operation
[in]root_rankrank of root process
[out]rec_bufaddress of receive buffer

Definition at line 1327 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_s_collective_reduce_logical()

subroutine sll_s_collective_reduce_logical ( type(sll_t_collective_t), pointer  col,
logical, dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
logical, dimension(:), intent(in)  rec_buf 
)
private

Reduces logical values on all processes to a single value.

Parameters
[in]colwrapper around the communicator
[in]send_buaddress of send buffer
[in]sizenumber of elements in send buffer
[in]opreduce operation
[in]root_rankrank of root process
[out]rec_bufaddress of receive buffer

Definition at line 1450 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_s_collective_reduce_real32()

subroutine sll_s_collective_reduce_real32 ( type(sll_t_collective_t), pointer  col,
real(kind=f32), dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
real(kind=f32), dimension(:), intent(in)  rec_buf 
)
private

Reduces real values on all processes to a single value.

Parameters
[in]colwrapper around the communicator
[in]send_buaddress of send buffer
[in]sizenumber of elements in send buffer
[in]opreduce operation
[in]root_rankrank of root process
[out]rec_bufaddress of receive buffer

Definition at line 1351 of file sll_m_collective.F90.

Here is the call graph for this function:

◆ sll_s_collective_reduce_real64()

subroutine sll_s_collective_reduce_real64 ( type(sll_t_collective_t), pointer  col,
real(kind=f64), dimension(:), intent(in)  send_buf,
integer(kind=i32), intent(in)  size,
integer(kind=i32), intent(in)  op,
integer(kind=i32), intent(in)  root_rank,
real(kind=f64), dimension(:), intent(out)  rec_buf 
)
private

Definition at line 1368 of file sll_m_collective.F90.

Here is the call graph for this function:
    Report Typos and Errors