This page contains proposed changes for a future release of ROCm. Read the latest Linux release of ROCm documentation for your production environments.

hipfort_rocfft Module Reference

hipfort_rocfft Module Reference#

HIPFORT API Reference: hipfort_rocfft Module Reference
hipfort_rocfft Module Reference

Data Types

interface  rocfft_setup
 Library setup function, called once in program before start of library use. More...
 
interface  rocfft_cleanup
 Library cleanup function, called once in program after end of library use. More...
 
interface  rocfft_plan_create
 Create an FFT plan. More...
 
interface  rocfft_execute
 Execute an FFT plan. More...
 
interface  rocfft_plan_destroy
 Destroy an FFT plan. More...
 
interface  rocfft_plan_description_set_scale_float
 Set scaling factor in single precision. More...
 
interface  rocfft_plan_description_set_scale_double
 Set scaling factor in double precision. More...
 
interface  rocfft_plan_description_set_data_layout
 Set advanced data layout parameters on a plan description. More...
 
interface  rocfft_get_version_string
 Get library version string. More...
 
interface  rocfft_plan_description_set_devices
 Set devices in plan description. More...
 
interface  rocfft_plan_get_work_buffer_size
 Get work buffer size. More...
 
interface  rocfft_plan_get_print
 Print all plan information. More...
 
interface  rocfft_plan_description_create
 Create plan description. More...
 
interface  rocfft_plan_description_destroy
 Destroy a plan description. More...
 
interface  rocfft_execution_info_create
 Create execution info. More...
 
interface  rocfft_execution_info_destroy
 Destroy an execution info. More...
 
interface  rocfft_execution_info_set_work_buffer
 Set work buffer in execution info. More...
 
interface  rocfft_execution_info_set_mode
 Set execution mode in execution info. More...
 
interface  rocfft_execution_info_set_stream
 Set stream in execution info. More...
 
interface  rocfft_execution_info_set_load_callback
 Set a load callback for a plan execution (experimental) More...
 
interface  rocfft_execution_info_set_store_callback
 Set a store callback for a plan execution (experimental) More...
 
interface  rocfft_execution_info_get_events
 Get events from execution info. More...
 
interface  rocfft_cache_serialize
 Serialize compiled kernel cache. More...
 
interface  rocfft_cache_buffer_free
 Free cache serialization buffer. More...
 
interface  rocfft_cache_deserialize
 Deserialize a buffer into the compiled kernel cache. More...
 

Functions/Subroutines

integer(kind(rocfft_status_success)) function rocfft_plan_create_rank_0 (plan, placement, transform_type, myPrecision, dimensions, lengths, number_of_transforms, description)
 
integer(kind(rocfft_status_success)) function rocfft_plan_create_rank_1 (plan, placement, transform_type, myPrecision, dimensions, lengths, number_of_transforms, description)
 
integer(kind(rocfft_status_success)) function rocfft_plan_description_set_data_layout_rank_0 (description, in_array_type, out_array_type, in_offsets, out_offsets, in_strides_size, in_strides, in_distance, out_strides_size, out_strides, out_distance)
 
integer(kind(rocfft_status_success)) function rocfft_plan_description_set_data_layout_rank_1 (description, in_array_type, out_array_type, in_offsets, out_offsets, in_strides_size, in_strides, in_distance, out_strides_size, out_strides, out_distance)
 

Function/Subroutine Documentation

◆ rocfft_plan_create_rank_0()

integer(kind(rocfft_status_success)) function hipfort_rocfft::rocfft_plan_create_rank_0 ( type(c_ptr)  plan,
integer(kind(rocfft_placement_inplace))  placement,
integer(kind(rocfft_transform_type_complex_forward))  transform_type,
integer(kind(rocfft_precision_single))  myPrecision,
integer(c_size_t)  dimensions,
integer(c_size_t), target  lengths,
integer(c_size_t)  number_of_transforms,
type(c_ptr)  description 
)

◆ rocfft_plan_create_rank_1()

integer(kind(rocfft_status_success)) function hipfort_rocfft::rocfft_plan_create_rank_1 ( type(c_ptr)  plan,
integer(kind(rocfft_placement_inplace))  placement,
integer(kind(rocfft_transform_type_complex_forward))  transform_type,
integer(kind(rocfft_precision_single))  myPrecision,
integer(c_size_t)  dimensions,
integer(c_size_t), dimension(:), target  lengths,
integer(c_size_t)  number_of_transforms,
type(c_ptr)  description 
)

◆ rocfft_plan_description_set_data_layout_rank_0()

integer(kind(rocfft_status_success)) function hipfort_rocfft::rocfft_plan_description_set_data_layout_rank_0 ( type(c_ptr)  description,
integer(kind(rocfft_array_type_complex_interleaved))  in_array_type,
integer(kind(rocfft_array_type_complex_interleaved))  out_array_type,
integer(c_size_t), target  in_offsets,
integer(c_size_t), target  out_offsets,
integer(c_size_t)  in_strides_size,
integer(c_size_t), target  in_strides,
integer(c_size_t)  in_distance,
integer(c_size_t)  out_strides_size,
integer(c_size_t), target  out_strides,
integer(c_size_t)  out_distance 
)

◆ rocfft_plan_description_set_data_layout_rank_1()

integer(kind(rocfft_status_success)) function hipfort_rocfft::rocfft_plan_description_set_data_layout_rank_1 ( type(c_ptr)  description,
integer(kind(rocfft_array_type_complex_interleaved))  in_array_type,
integer(kind(rocfft_array_type_complex_interleaved))  out_array_type,
integer(c_size_t), dimension(:), target  in_offsets,
integer(c_size_t), dimension(:), target  out_offsets,
integer(c_size_t)  in_strides_size,
integer(c_size_t), dimension(:), target  in_strides,
integer(c_size_t)  in_distance,
integer(c_size_t)  out_strides_size,
integer(c_size_t), dimension(:), target  out_strides,
integer(c_size_t)  out_distance 
)