#include <ComplexToComplexCuFFT.h>
|
| ComplexToComplexCuFFT ()=delete |
|
| ComplexToComplexCuFFT (int logical_size, int sign=1) |
|
| ComplexToComplexCuFFT (ComplexToComplexCuFFT< T, InputType, OutputType, PlanType > &&other) |
|
| ~ComplexToComplexCuFFT () |
|
ComplexToComplexCuFFT< T, InputType, OutputType, PlanType > & | operator= (ComplexToComplexCuFFT< T, InputType, OutputType, PlanType > &&other) |
|
void | SetSize (int logical_size) |
|
| BaseCuFFT ()=delete |
|
| BaseCuFFT (int input_size, int output_size, int sign=0) |
|
| BaseCuFFT (BaseCuFFT< InputType, OutputType, PlanType > &&other) |
|
virtual | ~BaseCuFFT () |
|
void | Execute () |
|
detail::cufft::_PlanDestroyer | GetDestroyer () const |
|
const detail::cufft::_PlanExecutor | GetExecutor () const |
|
hydra::pair< input_tagged_ptr_type, int > | GetInputData () |
|
int | GetNInput () const |
|
int | GetNOutput () const |
|
hydra::pair< output_tagged_ptr_type, int > | GetOutputData () |
|
PlanType | GetPlanner () const |
|
int | GetSign () const |
|
int | GetSize () const |
|
std::enable_if< std::is_convertible< InputType, Type >::value &&detail::is_iterable< Iterable >::value, void >::type | LoadInputData (Iterable &&container) |
|
void | LoadInputData (int size, const InputType *data) |
|
void | LoadInputData (int size, input_tagged_ptr_type data) |
|
BaseCuFFT< InputType, OutputType, PlanType > & | operator= (BaseCuFFT< InputType, OutputType, PlanType > &&other) |
|
void | Reset (int ninput, int noutput) |
|
void | SetPlanner (PlanType planner) |
|
void | SetSign (int sign) |
|
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
class hydra::ComplexToComplexCuFFT< T, InputType, OutputType, PlanType >
- Examples:
- cufft.inl.
◆ ComplexToComplexCuFFT() [1/3]
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
◆ ComplexToComplexCuFFT() [2/3]
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
◆ ComplexToComplexCuFFT() [3/3]
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
◆ ~ComplexToComplexCuFFT()
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
◆ operator=()
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
◆ SetSize()
template<typename T, typename InputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename OutputType = typename std::conditional< std::is_same<double,T>::value, hydra::complex<double>, hydra::complex<float>>::type, typename PlanType = typename std::conditional< std::is_same<double,T>::value, detail::cufft::_Planner<CUFFT_Z2Z>, detail::cufft::_Planner<CUFFT_C2C> >::type>
The documentation for this class was generated from the following file: