3#include <isce3/container/forward.h>
4#include <isce3/cuda/container/forward.h>
5#include <isce3/cuda/geometry/forward.h>
6#include <isce3/geometry/forward.h>
10#include <isce3/core/Kernels.h>
11#include <isce3/error/ErrorCode.h>
12#include <isce3/focus/Backproject.h>
13#include <isce3/focus/DryTroposphereModel.h>
14#include <isce3/geometry/detail/Geo2Rdr.h>
15#include <isce3/geometry/detail/Rdr2Geo.h>
17namespace isce3 {
namespace cuda {
namespace focus {
19using isce3::focus::DryTroposphereModel;
20using isce3::geometry::detail::Geo2RdrBracketParams;
21using isce3::geometry::detail::Rdr2GeoBracketParams;
46isce3::error::ErrorCode
47backproject(std::complex<float>* out,
48 const isce3::cuda::container::RadarGeometry& out_geometry,
49 const std::complex<float>* in,
50 const isce3::cuda::container::RadarGeometry& in_geometry,
51 isce3::cuda::geometry::gpuDEMInterpolator& dem,
double fc,
52 double ds,
const Kernel& kernel,
53 DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
56 int batch = 1024,
float* height =
nullptr);
78isce3::error::ErrorCode
79backproject(std::complex<float>* out,
80 const isce3::container::RadarGeometry& out_geometry,
81 const std::complex<float>* in,
82 const isce3::container::RadarGeometry& in_geometry,
83 const isce3::geometry::DEMInterpolator& dem,
double fc,
84 double ds,
const isce3::core::Kernel<float>& kernel,
85 DryTroposphereModel dry_tropo_model = DryTroposphereModel::TSX,
88 int batch = 1024,
float* height =
nullptr);
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5