hipfort_rocfft Module Reference

hipfort_rocfft Module Reference#

HIPFORT API Reference: hipfort_rocfft Module Reference
hipfort_rocfft Module Reference

Data Types

interface  rocfft_brick_create
 Define a brick as part of a decomposition of a field. More...
 
interface  rocfft_brick_destroy
 Deallocate a brick created with rocfft_brick_create. More...
 
interface  rocfft_cache_buffer_free
 Free cache serialization buffer. More...
 
interface  rocfft_cache_deserialize
 Deserialize a buffer into the compiled kernel cache. More...
 
interface  rocfft_cache_serialize
 Serialize compiled kernel cache. More...
 
interface  rocfft_cleanup
 Library cleanup function, called exactly as many times as rocfft_setup in program after end of library use. More...
 
interface  rocfft_execute
 Execute an FFT plan. 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_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_set_stream
 Set stream in execution info. More...
 
interface  rocfft_execution_info_set_work_buffer
 Set work buffer in execution info for the current HIP device. More...
 
interface  rocfft_field_add_brick
 Add a brick to a field. More...
 
interface  rocfft_field_create
 Create a rocfft field struct. More...
 
interface  rocfft_field_destroy
 Destroy a rocfft field struct. More...
 
interface  rocfft_get_version_string
 Get library version string. More...
 
interface  rocfft_plan_create
 Create an FFT plan. More...
 
interface  rocfft_plan_description_add_infield
 Add a rocfft_field to a rocfft_plan_description as an input. More...
 
interface  rocfft_plan_description_add_outfield
 Add a rocfft_field to a rocfft_plan_description as an output. More...
 
interface  rocfft_plan_description_create
 Create plan description. More...
 
interface  rocfft_plan_description_destroy
 Destroy a plan description. More...
 
interface  rocfft_plan_description_set_comm
 Set the communication library for distributed transforms. More...
 
interface  rocfft_plan_description_set_data_layout
 Set advanced data layout parameters on a plan description. More...
 
interface  rocfft_plan_description_set_scale_factor
 Set scaling factor. More...
 
interface  rocfft_plan_destroy
 Destroy an FFT plan. More...
 
interface  rocfft_plan_get_print
 Print all plan information. More...
 
interface  rocfft_plan_get_work_buffer_size
 Get work buffer size on current HIP device. More...
 
interface  rocfft_setup
 Library setup function, called at least once in program before start of library use. 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 
)