isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
isce3::cuda::signal::gpuSignal< class > Class Template Reference

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

Member Function Documentation

template<class >
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.

template<class >
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.

template<class >
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.


The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.8.5.