Yet Another eXchange Tool  0.9.0
Data Types | Functions/Subroutines | Variables
xt_xmap_abstract Module Reference

Data Types

type  xt_xmap
 
type  xt_xmap_iter
 

Functions/Subroutines

type(xt_xmap) function, public xt_xmap_c2f (xmap)
 
type(xt_xmap) function, public xt_xmap_copy (xmap)
 
type(xt_xmap) function, public xt_xmap_all2all_new (src_idxlist, dst_idxlist, comm)
 
type(xt_xmap) function, public xt_xmap_dist_dir_new (src_idxlist, dst_idxlist, comm)
 
type(xt_xmap) function, public xt_xmap_dist_dir_intercomm_new (src_idxlist, dst_idxlist, inter_comm, intra_comm)
 
integer function, public xt_xmap_get_num_destinations (xmap)
 
integer function, public xt_xmap_get_num_sources (xmap)
 
subroutine, public xt_xmap_get_destination_ranks (xmap, ranks)
 
subroutine, public xt_xmap_get_source_ranks (xmap, ranks)
 
integer function, public xt_xmap_get_max_src_pos (xmap)
 
integer function, public xt_xmap_get_max_dst_pos (xmap)
 
type(xt_xmap) function, public xt_xmap_reorder (xmap, reorder_type)
 
type(xt_xmap) function, public xt_xmap_update_positions (xmap, src_positions, dst_positions)
 
type(xt_xmap_iter) function, public xt_xmap_get_out_iterator (xmap)
 
type(xt_xmap_iter) function, public xt_xmap_get_in_iterator (xmap)
 
logical function, public xt_xmap_iterator_next (iter)
 
integer function, public xt_xmap_iterator_get_rank (iter)
 
integer(c_int) function, dimension(:), pointer, public xt_xmap_iterator_get_transfer_pos (iter)
 note: result is read-only More...
 
integer function, public xt_xmap_iterator_get_num_transfer_pos (iter)
 
type(xt_pos_ext) function, dimension(:), pointer, public xt_xmap_iterator_get_transfer_pos_ext (iter)
 note: result is read-only More...
 
integer function, public xt_xmap_iterator_get_num_transfer_pos_ext (iter)
 
subroutine, public xt_xmap_iterator_delete (iter)
 

Variables

@, public xt_reorder_none
 
@, public xt_reorder_send_up
 
@, public xt_reorder_recv_up
 
integer, parameter, public xt_reorder_type_kind = KIND(xt_reorder_none)
 

Function/Subroutine Documentation

◆ xt_xmap_all2all_new()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_all2all_new ( type(xt_idxlist), intent(in)  src_idxlist,
type(xt_idxlist), intent(in)  dst_idxlist,
integer, intent(in), value  comm 
)

Definition at line 191 of file xt_xmap_f.f90.

Here is the call graph for this function:

◆ xt_xmap_c2f()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_c2f ( type(c_ptr), intent(in)  xmap)

Definition at line 156 of file xt_xmap_f.f90.

Here is the caller graph for this function:

◆ xt_xmap_copy()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_copy ( type(xt_xmap), intent(in)  xmap)

Definition at line 162 of file xt_xmap_f.f90.

Here is the call graph for this function:

◆ xt_xmap_dist_dir_intercomm_new()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_dist_dir_intercomm_new ( type(xt_idxlist), intent(in)  src_idxlist,
type(xt_idxlist), intent(in)  dst_idxlist,
integer, intent(in), value  inter_comm,
integer, intent(in), value  intra_comm 
)

Definition at line 233 of file xt_xmap_f.f90.

Here is the call graph for this function:

◆ xt_xmap_dist_dir_new()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_dist_dir_new ( type(xt_idxlist), intent(in)  src_idxlist,
type(xt_idxlist), intent(in)  dst_idxlist,
integer, intent(in), value  comm 
)

Definition at line 212 of file xt_xmap_f.f90.

Here is the call graph for this function:

◆ xt_xmap_get_destination_ranks()

subroutine, public xt_xmap_abstract::xt_xmap_get_destination_ranks ( type(xt_xmap), intent(in)  xmap,
integer(c_int), dimension(*), intent(out)  ranks 
)

Definition at line 287 of file xt_xmap_f.f90.

◆ xt_xmap_get_in_iterator()

type(xt_xmap_iter) function, public xt_xmap_abstract::xt_xmap_get_in_iterator ( type(xt_xmap), intent(in)  xmap)

Definition at line 526 of file xt_xmap_f.f90.

◆ xt_xmap_get_max_dst_pos()

integer function, public xt_xmap_abstract::xt_xmap_get_max_dst_pos ( type(xt_xmap), intent(in)  xmap)

Definition at line 332 of file xt_xmap_f.f90.

◆ xt_xmap_get_max_src_pos()

integer function, public xt_xmap_abstract::xt_xmap_get_max_src_pos ( type(xt_xmap), intent(in)  xmap)

Definition at line 317 of file xt_xmap_f.f90.

◆ xt_xmap_get_num_destinations()

integer function, public xt_xmap_abstract::xt_xmap_get_num_destinations ( type(xt_xmap), intent(in)  xmap)

Definition at line 257 of file xt_xmap_f.f90.

◆ xt_xmap_get_num_sources()

integer function, public xt_xmap_abstract::xt_xmap_get_num_sources ( type(xt_xmap), intent(in)  xmap)

Definition at line 272 of file xt_xmap_f.f90.

◆ xt_xmap_get_out_iterator()

type(xt_xmap_iter) function, public xt_xmap_abstract::xt_xmap_get_out_iterator ( type(xt_xmap), intent(in)  xmap)

Definition at line 512 of file xt_xmap_f.f90.

◆ xt_xmap_get_source_ranks()

subroutine, public xt_xmap_abstract::xt_xmap_get_source_ranks ( type(xt_xmap), intent(in)  xmap,
integer(c_int), dimension(*), intent(out)  ranks 
)

Definition at line 302 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_delete()

subroutine, public xt_xmap_abstract::xt_xmap_iterator_delete ( type(xt_xmap_iter), intent(inout)  iter)

Definition at line 629 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_get_num_transfer_pos()

integer function, public xt_xmap_abstract::xt_xmap_iterator_get_num_transfer_pos ( type(xt_xmap_iter), intent(in)  iter)

Definition at line 595 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_get_num_transfer_pos_ext()

integer function, public xt_xmap_abstract::xt_xmap_iterator_get_num_transfer_pos_ext ( type(xt_xmap_iter), intent(in)  iter)

Definition at line 623 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_get_rank()

integer function, public xt_xmap_abstract::xt_xmap_iterator_get_rank ( type(xt_xmap_iter), intent(in)  iter)

Definition at line 560 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_get_transfer_pos()

integer(c_int) function, dimension(:), pointer, public xt_xmap_abstract::xt_xmap_iterator_get_transfer_pos ( type(xt_xmap_iter), intent(in)  iter)

note: result is read-only

Definition at line 575 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_get_transfer_pos_ext()

type(xt_pos_ext) function, dimension(:), pointer, public xt_xmap_abstract::xt_xmap_iterator_get_transfer_pos_ext ( type(xt_xmap_iter), intent(in)  iter)

note: result is read-only

Definition at line 602 of file xt_xmap_f.f90.

◆ xt_xmap_iterator_next()

logical function, public xt_xmap_abstract::xt_xmap_iterator_next ( type(xt_xmap_iter), intent(inout)  iter)

Definition at line 546 of file xt_xmap_f.f90.

◆ xt_xmap_reorder()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_reorder ( type(xt_xmap), intent(in)  xmap,
integer(xt_reorder_type_kind), intent(in)  reorder_type 
)

Definition at line 347 of file xt_xmap_f.f90.

◆ xt_xmap_update_positions()

type(xt_xmap) function, public xt_xmap_abstract::xt_xmap_update_positions ( type(xt_xmap), intent(in)  xmap,
integer, dimension(*), intent(in), target  src_positions,
integer, dimension(*), intent(in), target  dst_positions 
)

Definition at line 368 of file xt_xmap_f.f90.

Here is the call graph for this function:

Variable Documentation

◆ xt_reorder_none

@, public xt_xmap_abstract::xt_reorder_none

Definition at line 91 of file xt_xmap_f.f90.

◆ xt_reorder_recv_up

@, public xt_xmap_abstract::xt_reorder_recv_up

Definition at line 91 of file xt_xmap_f.f90.

◆ xt_reorder_send_up

@, public xt_xmap_abstract::xt_reorder_send_up

Definition at line 91 of file xt_xmap_f.f90.

◆ xt_reorder_type_kind

integer, parameter, public xt_xmap_abstract::xt_reorder_type_kind = KIND(xt_reorder_none)

Definition at line 93 of file xt_xmap_f.f90.