14#define checkVecLen(v,l) isce3::core::checkVecLenDebug(v,l,#v,__PRETTY_FUNCTION__)
15#define check2dVecLen(v,l,w) isce3::core::check2dVecLenDebug(v,l,w,#v,__PRETTY_FUNCTION__)
18#define IDX1D(i,j,w) (((i)*(w))+(j))
20namespace isce3 {
namespace core {
23enum dataInterpMethod {
32const int SINC_HALF = 4;
33const int SINC_LEN = 8;
34const int SINC_ONE = 9;
35const int SINC_SUB = 8192;
38dataInterpMethod parseDataInterpMethod(
const std::string & method);
41const double EarthSemiMajorAxis = 6378137.0;
44const double EarthEccentricitySquared = 0.006694379990141317;
47constexpr static double EarthSpinRate = 7.292115024135738e-5;
50constexpr static double speed_of_light = 299792458.0;
53const double GLOBAL_MIN_HEIGHT = -500.0;
56const double GLOBAL_MAX_HEIGHT = 9000.0;
59const short SHADOW_VALUE = 1;
60const short LAYOVER_VALUE = 2;
61const short LAYOVER_AND_SHADOW_VALUE = 3;
64const int AREA_PROJECTION_RADAR_GRID_MARGIN = 100;
65constexpr static float AREA_PROJECTION_MIN_VALID_SAMPLES_RATIO = 0.0;
68double inline decimaldeg2meters(
double deg) {
return deg * (M_PI/180.0) * 6.37e6; }
80template<>
struct double_promote<std::complex<float>> {
using type = std::complex<double>; };
83template<>
struct double_promote<std::complex<double>> {
using type = std::complex<double>; };
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5