Creates a reshape intended to re-distribute a global array of 3D data.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(cufftReshapeHandle), | value | :: | reshapeHandle |
The reshape handle. |
||
integer(kind=c_long_long), | value | :: | elementSize |
The size of the individual elements, in bytes. Allowed values are 4, 8, and 16. |
||
integer(kind=c_int), | value | :: | rank |
The length of the lower_input, upper_input, lower_output, upper_output, strides_input, and strides_output arrays. rank should be 3. |
||
integer(kind=c_long_long) | :: | lower_input(*) |
An array of length rank, representing the lower-corner of the portion of the global nx * ny * nz array owned by the current process in the input descriptor. |
|||
integer(kind=c_long_long) | :: | upper_input(*) |
An array of length rank, representing the upper-corner of the portion of the global nx * ny * nz array owned by the current process in the input descriptor. |
|||
integer(kind=c_long_long) | :: | lower_output(*) |
An array of length rank, representing the lower-corner of the portion of the global nx * ny * nz array owned by the current process in the output descriptor. |
|||
integer(kind=c_long_long) | :: | upper_output(*) |
An array of length rank, representing the upper-corner of the portion of the global nx * ny * nz array owned by the current process in the output descriptor. |
|||
integer(kind=c_long_long) | :: | strides_input(*) |
An array of length rank, representing the local data layout of the input descriptor in memory. All entries must be decreasing and positive. |
|||
integer(kind=c_long_long) | :: | strides_output(*) |
An array of length rank, representing the local data layout of the output descriptor in memory. All entries must be decreasing and positive. |
The enumerated type cufftResult defines API call result codes.