00001
00002
00003
00004
00005
00006
00007
00008 #ifndef DATALOOP_CREATE_H
00009 #define DATALOOP_CREATE_H
00010
00011
00012 void PREPEND_PREFIX(Dataloop_create)(MPI_Datatype type,
00013 DLOOP_Dataloop **dlp_p,
00014 int *dlsz_p,
00015 int *dldepth_p,
00016 int flag);
00017 int PREPEND_PREFIX(Dataloop_create_contiguous)(int count,
00018 MPI_Datatype oldtype,
00019 DLOOP_Dataloop **dlp_p,
00020 int *dlsz_p,
00021 int *dldepth_p,
00022 int flag);
00023 int PREPEND_PREFIX(Dataloop_create_vector)(int count,
00024 int blocklength,
00025 MPI_Aint stride,
00026 int strideinbytes,
00027 MPI_Datatype oldtype,
00028 DLOOP_Dataloop **dlp_p,
00029 int *dlsz_p,
00030 int *dldepth_p,
00031 int flag);
00032 int PREPEND_PREFIX(Dataloop_create_blockindexed)(int count,
00033 int blklen,
00034 void *disp_array,
00035 int dispinbytes,
00036 MPI_Datatype oldtype,
00037 DLOOP_Dataloop **dlp_p,
00038 int *dlsz_p,
00039 int *dldepth_p,
00040 int flag);
00041 int PREPEND_PREFIX(Dataloop_create_indexed)(int count,
00042 int *blocklength_array,
00043 void *displacement_array,
00044 int dispinbytes,
00045 MPI_Datatype oldtype,
00046 DLOOP_Dataloop **dlp_p,
00047 int *dlsz_p,
00048 int *dldepth_p,
00049 int flag);
00050 int PREPEND_PREFIX(Dataloop_create_struct)(int count,
00051 int *blklen_array,
00052 MPI_Aint *disp_array,
00053 MPI_Datatype *oldtype_array,
00054 DLOOP_Dataloop **dlp_p,
00055 int *dlsz_p,
00056 int *dldepth_p,
00057 int flag);
00058 int PREPEND_PREFIX(Dataloop_create_pairtype)(MPI_Datatype type,
00059 DLOOP_Dataloop **dlp_p,
00060 int *dlsz_p,
00061 int *dldepth_p,
00062 int flag);
00063
00064
00065 int PREPEND_PREFIX(Type_convert_subarray)(int ndims,
00066 int *array_of_sizes,
00067 int *array_of_subsizes,
00068 int *array_of_starts,
00069 int order,
00070 MPI_Datatype oldtype,
00071 MPI_Datatype *newtype);
00072 int PREPEND_PREFIX(Type_convert_darray)(int size,
00073 int rank,
00074 int ndims,
00075 int *array_of_gsizes,
00076 int *array_of_distribs,
00077 int *array_of_dargs,
00078 int *array_of_psizes,
00079 int order,
00080 MPI_Datatype oldtype,
00081 MPI_Datatype *newtype);
00082
00083 #endif