Delen via


MPI_Type_create_hvector functie

Hiermee definieert u een nieuw gegevenstype dat bestaat uit een opgegeven aantal blokken. Elk blok is een samenvoeging van hetzelfde aantal elementen van een bestaand gegevenstype. Deze functie is vergelijkbaar met de functie MPI_Type_vector , behalve dat de stap wordt opgegeven in bytes in plaats van het aantal elementen.

Syntaxis

int MPIAPI MPI_Type_create_hvector(
        int          count,
        int          blocklength,
        MPI_Aint     stride,
        MPI_Datatype oldtype,
  _Out_ MPI_Datatype *newtype
);

Parameters

  • Tellen
    Het aantal blokken in het nieuwe gegevenstype.

  • blocklength
    Het aantal elementen in elk blok.

  • Stride
    Het aantal bytes tussen het begin van het ene blok en het volgende. De stride is een veelvoud van de omvang van het oude gegevenstype.

  • oudtype
    Het MPI-gegevenstype van elk element.

  • newtype [uit]
    Bij retour bevat een MPI_Datatype ingang die het nieuwe gegevenstype vertegenwoordigt.

Retourwaarde

Retourneert MPI_SUCCESS bij succes. Anders is de retourwaarde een foutcode.

In Fortran wordt de retourwaarde opgeslagen in de parameter IERROR .

Fortran

    MPI_TYPE_CREATE_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
        INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR

Opmerkingen

Deze functie vervangt de MPI_Type_hvector functie, die is afgeschaft.

Vereisten

Product

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package of HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Bibliotheek

Msmpi.lib

DLL

Msmpi.dll

Zie ook

MPI-gegevenstypefuncties

MPI_Type_contiguous

MPI_Type_vector