hipfort_hipfft.F90 File Reference

hipfort_hipfft.F90 File Reference#

hipFORT API Reference: hipfort_hipfft.F90 File Reference
hipfort_hipfft.F90 File Reference

Data Types

interface  hipfort_hipfft::hipfftplan1d
 Create a new one-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftplan2d
 Create a new two-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftplan3d
 Create a new three-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftplanmany
 Create a new batched rank-dimensional FFT plan with advanced data layout. More...
 
interface  hipfort_hipfft::hipfftcreate
 Allocate a new plan. More...
 
interface  hipfort_hipfft::hipfftextplanscalefactor
 Set scaling factor. More...
 
interface  hipfort_hipfft::hipfftmakeplan1d
 Initialize a new one-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftmakeplan2d
 Initialize a new two-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftmakeplan3d
 Initialize a new three-dimensional FFT plan. More...
 
interface  hipfort_hipfft::hipfftmakeplanmany
 Initialize a new batched rank-dimensional FFT plan with advanced data layout. More...
 
interface  hipfort_hipfft::hipfftmakeplanmany64
 
interface  hipfort_hipfft::hipfftestimate1d
 Return an estimate of the work area size required for a 1D plan. More...
 
interface  hipfort_hipfft::hipfftestimate2d
 Return an estimate of the work area size required for a 2D plan. More...
 
interface  hipfort_hipfft::hipfftestimate3d
 Return an estimate of the work area size required for a 3D plan. More...
 
interface  hipfort_hipfft::hipfftestimatemany
 Return an estimate of the work area size required for a rank-dimensional plan. More...
 
interface  hipfort_hipfft::hipfftgetsize1d
 Return size of the work area size required for a 1D plan. More...
 
interface  hipfort_hipfft::hipfftgetsize2d
 Return size of the work area size required for a 2D plan. More...
 
interface  hipfort_hipfft::hipfftgetsize3d
 Return size of the work area size required for a 3D plan. More...
 
interface  hipfort_hipfft::hipfftgetsizemany
 Return size of the work area size required for a rank-dimensional plan. More...
 
interface  hipfort_hipfft::hipfftgetsizemany64
 
interface  hipfort_hipfft::hipfftgetsize
 Return size(s) of the work area(s) required for an initialized plan. More...
 
interface  hipfort_hipfft::hipfftsetautoallocation
 Set the plan's auto-allocation flag. More...
 
interface  hipfort_hipfft::hipfftsetworkarea
 Set the plan's work area. More...
 
interface  hipfort_hipfft::hipfftxtsetworkarea
 Generalized version of hipfftSetWorkArea accepting multi-device plans. More...
 
interface  hipfort_hipfft::hipfftexecc2c
 Execute a (float) complex-to-complex FFT. More...
 
interface  hipfort_hipfft::hipfftexecr2c
 Execute a (float) real-to-complex FFT. More...
 
interface  hipfort_hipfft::hipfftexecc2r
 Execute a (float) complex-to-real FFT. More...
 
interface  hipfort_hipfft::hipfftexecz2z
 Execute a (double) complex-to-complex FFT. More...
 
interface  hipfort_hipfft::hipfftexecd2z
 Execute a (double) real-to-complex FFT. More...
 
interface  hipfort_hipfft::hipfftexecz2d
 Execute a (double) complex-to-real FFT. More...
 
interface  hipfort_hipfft::hipfftsetstream
 Set HIP stream to execute plan on. More...
 
interface  hipfort_hipfft::hipfftdestroy
 Destroy and deallocate an existing plan. More...
 
interface  hipfort_hipfft::hipfftgetversion
 Get rocFFT/cuFFT version. More...
 
interface  hipfort_hipfft::hipfftgetproperty
 Get library property. More...
 
interface  hipfort_hipfft::hipfftxtsetcallback
 
interface  hipfort_hipfft::hipfftxtclearcallback
 
interface  hipfort_hipfft::hipfftxtsetcallbacksharedsize
 Set shared memory size for callback. More...
 
interface  hipfort_hipfft::hipfftxtsetjitcallback
 Set a JIT callback on a plan. More...
 
interface  hipfort_hipfft::hipfftxtmakeplanmany
 Initialize a batched rank-dimensional FFT plan with advanced data layout and specified input, output, execution data types. More...
 
interface  hipfort_hipfft::hipfftxtgetsizemany
 Return size of the work area size required for a rank-dimensional plan, with specified input, output, execution data types. More...
 
interface  hipfort_hipfft::hipfftxtexec
 Execute an FFT plan for any precision and type. More...
 
interface  hipfort_hipfft::hipfftxtsetgpus
 Instructs hipFFT to use multiple GPUs for a plan. More...
 
interface  hipfort_hipfft::hipfftxtmalloc
 Allocates a multi-device descriptor (i.e., a hipLibXtDesc instance), tailored to a specific multi-device plan's needs. More...
 
interface  hipfort_hipfft::hipfftxtmemcpy
 Copy data to/from hipLibXtDesc descriptors. More...
 
interface  hipfort_hipfft::hipfftxtfree
 Free memory allocated by hipfftXtMalloc. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptorc2c
 Execute single-precision complex-to-complex transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptorr2c
 Execute single-precision real forward transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptorc2r
 Execute single-precision real backward transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptorz2z
 Execute double-precision complex-to-complex transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptord2z
 Execute double-precision real forward transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptorz2d
 Execute double-precision real backward transform. More...
 
interface  hipfort_hipfft::hipfftxtexecdescriptor
 Execute general transform - types of the descriptors must match the plan. More...
 
interface  hipfort_hipfft::hipfftmpattachcomm
 Set a multi-processing communicator on a plan. More...
 
interface  hipfort_hipfft::hipfftxtsetdistribution
 Describe the partial input and output for a distributed transform in the current process. More...
 
interface  hipfort_hipfft::hipfftxtsetsubformatdefault
 Set the input and output formats for a distributed transform. More...
 

Modules

module  hipfort_hipfft
 

Functions/Subroutines

integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplan1d_typed (plan, nx, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplan2d_typed (plan, nx, ny, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplan3d_typed (plan, nx, ny, nz, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany_typed (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany64_typed (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimate1d_typed (nx, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimate2d_typed (nx, ny, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimate3d_typed (nx, ny, nz, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimatemany_typed (rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsize1d_typed (plan, nx, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsize2d_typed (plan, nx, ny, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsize3d_typed (plan, nx, ny, nz, mytype, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany_typed (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany64_typed (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsize_typed (plan, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetversion_typed (version)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetproperty_typed (mytype, myvalue)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtmakeplanmany_typed (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtgetsizemany_typed (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftplanmany_rank_0 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftplanmany_rank_1 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany_rank_0 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany_rank_1 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany64_rank_0 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftmakeplanmany64_rank_1 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimatemany_rank_0 (rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftestimatemany_rank_1 (rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany_rank_0 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany_rank_1 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany64_rank_0 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftgetsizemany64_rank_1 (plan, rank, n, inembed, istride, idist, onembed, ostride, odist, mytype, batch, worksize)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2c_rank_0 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2c_rank_1 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2c_rank_2 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2c_rank_3 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecr2c_rank_0 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecr2c_rank_1 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecr2c_rank_2 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecr2c_rank_3 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2r_rank_0 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2r_rank_1 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2r_rank_2 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecc2r_rank_3 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2z_rank_0 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2z_rank_1 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2z_rank_2 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2z_rank_3 (plan, idata, odata, direction)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecd2z_rank_0 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecd2z_rank_1 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecd2z_rank_2 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecd2z_rank_3 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2d_rank_0 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2d_rank_1 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2d_rank_2 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftexecz2d_rank_3 (plan, idata, odata)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtmakeplanmany_rank_0 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtmakeplanmany_rank_1 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtgetsizemany_rank_0 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtgetsizemany_rank_1 (plan, rank, n, inembed, istride, idist, inputtype, onembed, ostride, odist, outputtype, batch, worksize, executiontype)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtsetgpus_rank_0 (plan, count, gpus)
 
integer(kind(hipfft_success)) function hipfort_hipfft::hipfftxtsetgpus_rank_1 (plan, count, gpus)