5#include <isce3/core/LUT2d.h>
6#include <isce3/product/RadarGridParameters.h>
8namespace isce3::image::v2 {
10template<
class T,
int Options = Eigen::RowMajor>
11using Array2D = Eigen::Array<T, Eigen::Dynamic, Eigen::Dynamic, Options>;
13template<
class T,
int Options = Eigen::RowMajor>
14using ArrayRef2D = Eigen::Ref<Array2D<T, Options>>;
16template<
class T,
int Options = Eigen::RowMajor>
17using ConstArrayRef2D = Eigen::Ref<const Array2D<T, Options>>;
38 ArrayRef2D<std::complex<float>> resampled_data_block,
39 const ConstArrayRef2D<std::complex<float>> input_data_block,
40 const ConstArrayRef2D<double> range_input_indices,
41 const ConstArrayRef2D<double> azimuth_input_indices,
42 const isce3::product::RadarGridParameters& radar_grid,
43 const isce3::core::LUT2d<double>& native_doppler_lut,
44 const std::complex<float> fill_value = std::complex<float>(
45 std::numeric_limits<float>::quiet_NaN(),
46 std::numeric_limits<float>::quiet_NaN()