hipfort_hipfftxt Module Reference#
hipfort_hipfftxt Module Reference
Data Types | |
| interface | hipfftmpattachcomm |
| Set a multi-processing communicator on a plan. More... | |
| interface | hipfftxtclearcallback |
| interface | hipfftxtexec |
| Execute an FFT plan for any precision and type. More... | |
| interface | hipfftxtexecdescriptor |
| Execute general transform - types of the descriptors must match the plan. More... | |
| interface | hipfftxtexecdescriptorc2c |
| Execute single-precision complex-to-complex transform. More... | |
| interface | hipfftxtexecdescriptorc2r |
| Execute single-precision real backward transform. More... | |
| interface | hipfftxtexecdescriptord2z |
| Execute double-precision real forward transform. More... | |
| interface | hipfftxtexecdescriptorr2c |
| Execute single-precision real forward transform. More... | |
| interface | hipfftxtexecdescriptorz2d |
| Execute double-precision real backward transform. More... | |
| interface | hipfftxtexecdescriptorz2z |
| Execute double-precision complex-to-complex transform. More... | |
| interface | hipfftxtfree |
Free memory allocated by hipfftXtMalloc. More... | |
| interface | hipfftxtgetsizemany |
| Return size of the work area size required for a rank-dimensional plan, with specified input, output, execution data types. More... | |
| interface | hipfftxtmakeplanmany |
| Initialize a batched rank-dimensional FFT plan with advanced data layout and specified input, output, execution data types. More... | |
| interface | hipfftxtmalloc |
Allocates a multi-device descriptor (i.e., a hipLibXtDesc instance), tailored to a specific multi-device plan's needs. More... | |
| interface | hipfftxtmemcpy |
Copy data to/from hipLibXtDesc descriptors. More... | |
| interface | hipfftxtsetcallback |
| interface | hipfftxtsetcallbacksharedsize |
| Set shared memory size for callback. More... | |
| interface | hipfftxtsetdistribution |
| Describe the partial input and output for a distributed transform in the current process. More... | |
| interface | hipfftxtsetgpus |
| Instructs hipFFT to use multiple GPUs for a plan. More... | |
| interface | hipfftxtsetjitcallback |
| Set a JIT callback on a plan. More... | |
| interface | hipfftxtsetsubformatdefault |
| Set the input and output formats for a distributed transform. More... | |
| interface | hipfftxtsetworkarea |
Generalized version of hipfftSetWorkArea accepting multi-device plans. More... | |
Functions/Subroutines | |
| integer(kind(hipfft_success)) function | hipfftxtmakeplanmany_typed (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtgetsizemany_typed (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtmakeplanmany_rank_0 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtmakeplanmany_rank_1 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtgetsizemany_rank_0 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtgetsizemany_rank_1 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype) |
| integer(kind(hipfft_success)) function | hipfftxtsetgpus_rank_0 (plan, count, gpus) |
| integer(kind(hipfft_success)) function | hipfftxtsetgpus_rank_1 (plan, count, gpus) |
Function/Subroutine Documentation
◆ hipfftxtgetsizemany_rank_0()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtgetsizemany_rank_0 | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| integer(c_int64_t), target | n, | ||
| integer(c_int64_t), target | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| integer(c_int64_t), target | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtgetsizemany_rank_1()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtgetsizemany_rank_1 | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| integer(c_int64_t), dimension(:), target | n, | ||
| integer(c_int64_t), dimension(:), target | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| integer(c_int64_t), dimension(:), target | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtgetsizemany_typed()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtgetsizemany_typed | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| type(c_ptr) | n, | ||
| type(c_ptr) | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| type(c_ptr) | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtmakeplanmany_rank_0()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtmakeplanmany_rank_0 | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| integer(c_int64_t), target | n, | ||
| integer(c_int64_t), target | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| integer(c_int64_t), target | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtmakeplanmany_rank_1()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtmakeplanmany_rank_1 | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| integer(c_int64_t), dimension(:), target | n, | ||
| integer(c_int64_t), dimension(:), target | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| integer(c_int64_t), dimension(:), target | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtmakeplanmany_typed()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtmakeplanmany_typed | ( | type(c_ptr), value | plan, |
| integer(c_int) | rank, | ||
| type(c_ptr) | n, | ||
| type(c_ptr) | inembed, | ||
| integer(c_int64_t) | istride, | ||
| integer(c_int64_t) | idist, | ||
| integer(c_int) | inputtype, | ||
| type(c_ptr) | onembed, | ||
| integer(c_int64_t) | ostride, | ||
| integer(c_int64_t) | odist, | ||
| integer(c_int) | outputtype, | ||
| integer(c_int64_t) | batch, | ||
| integer(c_size_t), target | worksize, | ||
| integer(c_int) | executiontype | ||
| ) |
◆ hipfftxtsetgpus_rank_0()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtsetgpus_rank_0 | ( | type(c_ptr), value | plan, |
| integer(c_int) | count, | ||
| integer(c_int), target | gpus | ||
| ) |
◆ hipfftxtsetgpus_rank_1()
| integer(kind(hipfft_success)) function hipfort_hipfftxt::hipfftxtsetgpus_rank_1 | ( | type(c_ptr), value | plan, |
| integer(c_int) | count, | ||
| integer(c_int), dimension(:), target | gpus | ||
| ) |