isce3 0.25.0
Loading...
Searching...
No Matches
CufftWrapper.h
1#pragma once
2
3#include <cufft.h>
4#include <thrust/complex.h>
5
6namespace isce3 { namespace cuda { namespace fft { namespace detail {
7
8template<typename T> struct CufftC2CType {};
9template<> struct CufftC2CType<float> { constexpr static cufftType type = CUFFT_C2C; };
10template<> struct CufftC2CType<double> { constexpr static cufftType type = CUFFT_Z2Z; };
11
12template<typename T> struct CufftR2CType {};
13template<> struct CufftR2CType<float> { constexpr static cufftType type = CUFFT_R2C; };
14template<> struct CufftR2CType<double> { constexpr static cufftType type = CUFFT_D2Z; };
15
16template<typename T> struct CufftC2RType {};
17template<> struct CufftC2RType<float> { constexpr static cufftType type = CUFFT_C2R; };
18template<> struct CufftC2RType<double> { constexpr static cufftType type = CUFFT_Z2D; };
19
20template<int Sign, typename T>
21void executePlan(cufftHandle plan, void * in, void * out, cufftType type);
22
23}}}}
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5
Definition CufftWrapper.h:8
Definition CufftWrapper.h:16
Definition CufftWrapper.h:12

Generated for ISCE3.0 by doxygen 1.13.2.