handle_t Derived Type

type, private :: handle_t

Transposition handle class


Inherits

type~~handle_t~~InheritsGraph type~handle_t handle_t MPI_Datatype MPI_Datatype type~handle_t->MPI_Datatype dtypes

Inherited by

type~~handle_t~~InheritedByGraph type~handle_t handle_t type~transpose_handle_host transpose_handle_host type~transpose_handle_host->type~handle_t send, recv type~transpose_plan_host transpose_plan_host type~transpose_plan_host->type~transpose_handle_host fplans, bplans

Components

Type Visibility Attributes Name Initial
type(MPI_Datatype), public, allocatable :: dtypes(:)

Datatypes buffer

integer(kind=int32), public, allocatable :: counts(:)

Number of datatypes (always equals 1)

integer(kind=int32), public, allocatable :: displs(:)

Displacements is bytes


Type-Bound Procedures

procedure, public, pass(self) :: create => create_handle

Creates transposition handle

  • private subroutine create_handle(self, n)

    Creates transposition handle

    Arguments

    Type IntentOptional Attributes Name
    class(handle_t), intent(inout) :: self

    Transposition handle

    integer(kind=int32), intent(in) :: n

    Number of datatypes to be created

procedure, public, pass(self) :: destroy => destroy_handle

Destroys transposition handle

  • private subroutine destroy_handle(self)

    Destroys transposition handle

    Arguments

    Type IntentOptional Attributes Name
    class(handle_t), intent(inout) :: self

    Transposition handle