Plan for the single precision complex transform.
More...
#include <heffte_backend_rocm.h>
|
| plan_rocfft (size_t size, size_t batch, size_t stride, size_t dist) |
| Constructor, takes inputs identical to cufftMakePlanMany().
|
|
| plan_rocfft (size_t size1, size_t size2, std::array< size_t, 2 > const &embed, size_t batch, size_t dist) |
| Constructor, takes inputs identical to cufftMakePlanMany().
|
|
| plan_rocfft (size_t size1, size_t size2, size_t size3) |
| Constructor, takes inputs identical to cufftPlan3d()
|
|
| ~plan_rocfft () |
| Destructor, deletes the plan.
|
|
| operator rocfft_plan () const |
| Custom conversion to the rocfft_plan.
|
|
size_t | size_work () const |
| Return the worksize.
|
|
| plan_rocfft (size_t size, size_t batch, size_t stride, size_t rdist, size_t cdist) |
| Constructor and initializer of the plan.
|
|
| ~plan_rocfft () |
| Destructor, deletes the plan.
|
|
| operator rocfft_plan () const |
| Custom conversion to the rocfft_plan.
|
|
size_t | size_work () const |
| Return the worksize.
|
|
template<typename precision_type,
direction dir>
struct heffte::plan_rocfft< std::complex< precision_type >, dir >
Plan for the single precision complex transform.
◆ plan_rocfft() [1/3]
template<typename precision_type,
direction dir>
heffte::plan_rocfft< std::complex< precision_type >, dir >::plan_rocfft |
( |
size_t | size, |
|
|
size_t | batch, |
|
|
size_t | stride, |
|
|
size_t | dist ) |
|
inline |
Constructor, takes inputs identical to cufftMakePlanMany().
- Parameters
-
size | is the number of entries in a 1-D transform |
batch | is the number of transforms in the batch |
stride | is the distance between entries of the same transform |
dist | is the distance between the first entries of consecutive sequences |
◆ plan_rocfft() [2/3]
template<typename precision_type,
direction dir>
heffte::plan_rocfft< std::complex< precision_type >, dir >::plan_rocfft |
( |
size_t | size1, |
|
|
size_t | size2, |
|
|
std::array< size_t, 2 > const & | embed, |
|
|
size_t | batch, |
|
|
size_t | dist ) |
|
inline |
Constructor, takes inputs identical to cufftMakePlanMany().
- Parameters
-
size1 | is the number of entries in a 2-D transform, direction 1 |
size2 | is the number of entries in a 2-D transform, direction 2 |
embed | is the stride between entries in each dimension |
batch | is the number of transforms in the batch |
dist | is the distance between the first entries of consecutive sequences |
◆ plan_rocfft() [3/3]
heffte::plan_rocfft< precision_type, dir >::plan_rocfft |
( |
size_t | size, |
|
|
size_t | batch, |
|
|
size_t | stride, |
|
|
size_t | rdist, |
|
|
size_t | cdist ) |
|
inline |
Constructor and initializer of the plan.
- Parameters
-
size | is the number of entries in a 1-D transform |
batch | is the number of transforms in the batch |
stride | is the distance between entries of the same transform |
rdist | is the distance between the first entries of consecutive real sequences |
cdist | is the distance between the first entries of consecutive complex sequences |
The documentation for this struct was generated from the following file: