Public Member Functions | |
gpuSignal (cufftType _type) | |
void | azimuthFFT (int ncolumns, int nrows) |
initiate plan for FFT in range direction for a block of complex data. More... | |
void | rangeFFT (int ncolumns, int nrows) |
initiate plan for FFT in azimuth direction for a block of complex data. More... | |
void | FFT2D (int ncolumns, int nrows) |
initiate plan for FFT in azimuth direction for a block of complex data. More... | |
void | fftPlan (int rank, int *n, int howmany, int *inembed, int istride, int idist, int *onembed, int ostride, int odist) |
initiate cuFFT plan for a block of complex data input parameters cuFFT interface for fftw_plan_many_dft | |
void | nextPowerOfTwo (size_t N, size_t &fftLength) |
next power of two | |
void | _configureRangeFFT (int ncolumns, int nrows) |
determine the required parameters for setting range FFT plans | |
void | _configureAzimuthFFT (int ncolumns, int nrows) |
determine the required parameters for setting azimuth FFT plans | |
void | dataToDevice (std::complex< T > *input) |
moving data in between device and host | |
void | dataToDevice (std::valarray< std::complex< T >> &input) |
void | dataToHost (std::complex< T > *output) |
void | dataToHost (std::valarray< std::complex< T >> &output) |
void | forward () |
forward transforms without intermediate return | |
void | forwardC2C (std::complex< T > *input, std::complex< T > *output) |
forward transforms | |
void | forwardC2C (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | forwardZ2Z (std::complex< T > *input, std::complex< T > *output) |
void | forwardZ2Z (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | forwardD2Z (T *input, std::complex< T > *output) |
void | forward (std::complex< T > *input, std::complex< T > *output) |
void | forward (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | forwardDevMem (T *input, T *output) |
void | forwardDevMem (T *dataInPlace) |
void | inverse () |
inverse transforms using existing device memory | |
void | inverseC2C (std::complex< T > *input, std::complex< T > *output) |
inverse transforms | |
void | inverseC2C (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | inverseZ2Z (std::complex< T > *input, std::complex< T > *output) |
void | inverseZ2Z (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | inverseZ2D (std::complex< T > *input, T *output) |
void | inverse (std::complex< T > *input, std::complex< T > *output) |
void | inverse (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output) |
void | inverseDevMem (T *input, T *output) |
void | inverseDevMem (T *dataInPlace) |
void | upsample (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output, int row, int ncols, int upsampleFactor) |
upsample | |
void | upsample (std::valarray< std::complex< T >> &input, std::valarray< std::complex< T >> &output, int row, int ncols, int upsampleFactor, std::valarray< std::complex< T >> &shiftImpact) |
int | getRows () |
int | getColumns () |
int | getNumElements () |
T * | getDevicePtr () |
void isce3::cuda::signal::gpuSignal< class >::azimuthFFT | ( | int | ncolumns, |
int | nrows | ||
) |
initiate plan for FFT in range direction for a block of complex data.
azimuth direction is assumed to be in the direction of the columns of the array.
void isce3::cuda::signal::gpuSignal< class >::FFT2D | ( | int | ncolumns, |
int | nrows | ||
) |
initiate plan for FFT in azimuth direction for a block of complex data.
range direction is assumed to be in the direction of the columns of the array.
void isce3::cuda::signal::gpuSignal< class >::rangeFFT | ( | int | ncolumns, |
int | nrows | ||
) |
initiate plan for FFT in azimuth direction for a block of complex data.
range direction is assumed to be in the direction of the columns of the array.