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 | ||
| ) |