4#include <isce3/io/forward.h>
6#include <isce3/core/Common.h>
7#include <isce3/core/LUT1d.h>
8#include <thrust/complex.h>
10namespace isce3::cuda::signal {
103 double _offsetStartingRangeShift = 0.0;
106 double _rangePixelSpacing;
115 int _azimuthLooks = 1;
117 bool _multiLookEnabled =
false;
120 size_t _linesPerBlock = 1024;
123 size_t _oversampleFactor = 1;
Data structure to hold a 1D Lookup table.
Definition LUT1d.h:15
void refDoppler(isce3::core::LUT1d< double > refDopp)
Set reference doppler.
Definition gpuCrossMul.h:39
double rangePixelSpacing() const
Get range pixel spacing.
Definition gpuCrossMul.h:60
int rangeLooks() const
Get number of range looks.
Definition gpuCrossMul.h:72
double startingRangeShift() const
Get reference and secodnary starting range shift.
Definition gpuCrossMul.h:54
size_t oversampleFactor() const
Get oversample factor.
Definition gpuCrossMul.h:84
void wavelength(double v)
Set Wavelength.
Definition gpuCrossMul.h:63
void rangePixelSpacing(double rngPxl)
Set range pixel spacing.
Definition gpuCrossMul.h:57
size_t linesPerBlock() const
Get linesPerBlock.
Definition gpuCrossMul.h:90
int azimuthLooks() const
Get number of azimuth looks.
Definition gpuCrossMul.h:78
void startingRangeShift(double rng_shift)
Set reference and secondary starting range shift.
Definition gpuCrossMul.h:51
const isce3::core::LUT1d< double > & secDoppler() const
Get secondary doppler.
Definition gpuCrossMul.h:48
void secDoppler(isce3::core::LUT1d< double > secDopp)
Set secondary doppler.
Definition gpuCrossMul.h:45
const isce3::core::LUT1d< double > & refDoppler() const
Get reference doppler.
Definition gpuCrossMul.h:42
bool multiLookEnabled() const
Get multilook flag.
Definition gpuCrossMul.h:93
void linesPerBlock(size_t v)
Set linesPerBlock.
Definition gpuCrossMul.h:87
void doppler(isce3::core::LUT1d< double > refDoppler, isce3::core::LUT1d< double > secDoppler)
Set doppler LUTs for reference and secondary SLCs.
Definition gpuCrossMul.cu:152
double wavelength() const
Get Wavelength.
Definition gpuCrossMul.h:66
void oversampleFactor(size_t v)
Set oversample factor.
Definition gpuCrossMul.h:81
void crossmul(isce3::io::Raster &refSlcRaster, isce3::io::Raster &secSlcRaster, isce3::io::Raster &ifgRaster, isce3::io::Raster &coherenceRaster, isce3::io::Raster *rngOffsetRaster=nullptr) const
Crossmultiply 2 SLCs.
Definition gpuCrossMul.cu:213
Data structure meant to handle Raster I/O operations.
Definition Raster.h:32