Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.  
 More...
|  | 
| subroutine | sll_s_collective_alltoallv_int (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) | 
|  | Sends integer data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.  More... 
 | 
|  | 
| subroutine | sll_s_collective_alltoallv_real (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) | 
|  | Sends real data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data.  More... 
 | 
|  | 
| subroutine | sll_s_collective_alltoallv_double (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) | 
|  | 
| subroutine | sll_collective_alltoallv_complex_double (send_buf, send_cnts, send_displs, recv_buf, recv_cnts, recv_displs, col) | 
|  | 
Sends data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. 
Definition at line 343 of file sll_m_collective.F90.
◆ sll_collective_alltoallv_complex_double()
  
  | 
        
          | subroutine sll_collective_alltoallv_complex_double | ( | intent(in) | send_buf, |  
          |  |  | intent(in) | send_cnts, |  
          |  |  | intent(in) | send_displs, |  
          |  |  | intent(out) | recv_buf, |  
          |  |  | intent(in) | recv_cnts, |  
          |  |  | intent(in) | recv_displs, |  
          |  |  | type(sll_t_collective_t), pointer | col |  
          |  | ) |  |  |  | private | 
 
 
◆ sll_s_collective_alltoallv_double()
  
  | 
        
          | subroutine sll_s_collective_alltoallv_double | ( | intent(in) | send_buf, |  
          |  |  | intent(in) | send_cnts, |  
          |  |  | intent(in) | send_displs, |  
          |  |  | intent(out) | recv_buf, |  
          |  |  | intent(in) | recv_cnts, |  
          |  |  | intent(in) | recv_displs, |  
          |  |  | type(sll_t_collective_t), pointer | col |  
          |  | ) |  |  |  | private | 
 
 
◆ sll_s_collective_alltoallv_int()
  
  | 
        
          | subroutine sll_s_collective_alltoallv_int | ( | intent(in) | send_buf, |  
          |  |  | intent(in) | send_cnts, |  
          |  |  | intent(in) | send_displs, |  
          |  |  | intent(out) | recv_buf, |  
          |  |  | intent(in) | recv_cnts, |  
          |  |  | intent(in) | recv_displs, |  
          |  |  | type(sll_t_collective_t), pointer | col |  
          |  | ) |  |  |  | private | 
 
Sends integer data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. 
- Parameters
- 
  
    | [in] | send_buf | starting address of send buffer |  | [in] | send_cnts | integer array equal to the group size specifying the number of elements to send to each processor |  | [in] | send_displs | integer array (of length group size). Entry j specifies the displacement (relative to send_buf) from which to take the outgoing data destined for process j |  | [out] | recv_buf | address of receive buffer |  | [in] | recv_cnts | integer array equal to the group size specifying the maximum number of elements that can be received from each processor |  | [in] | recv_displs | integer array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i |  | [in] | col | wrapper around the communicator |  
 
Definition at line 1635 of file sll_m_collective.F90.
 
 
◆ sll_s_collective_alltoallv_real()
  
  | 
        
          | subroutine sll_s_collective_alltoallv_real | ( | intent(in) | send_buf, |  
          |  |  | intent(in) | send_cnts, |  
          |  |  | intent(in) | send_displs, |  
          |  |  | intent(out) | recv_buf, |  
          |  |  | intent(in) | recv_cnts, |  
          |  |  | intent(in) | recv_displs, |  
          |  |  | type(sll_t_collective_t), pointer | col |  
          |  | ) |  |  |  | private | 
 
Sends real data from all to all processes; each process may send a different amount of data and provide displacements for the input and output data. 
- Parameters
- 
  
    | [in] | send_buf | starting address of send buffer |  | [in] | send_cnts | integer array equal to the group size specifying the number of elements to send to each processor |  | [in] | send_displs | integer array (of length group size). Entry j specifies the displacement (relative to send_buf) from which to take the outgoing data destined for process j |  | [out] | recv_buf | address of receive buffer |  | [in] | recv_cnts | integer array equal to the group size specifying the maximum number of elements that can be received from each processor |  | [in] | recv_displs | integer array (of length group size). Entry i specifies the displacement (relative to recvbuf at which to place the incoming data from process i |  | [in] | col | wrapper around the communicator |  
 
Definition at line 1546 of file sll_m_collective.F90.