hipfort_hipfftxt Module Reference

hipfort_hipfftxt Module Reference#

hipFORT API Reference: 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 
)