isce3 0.25.0
Loading...
Searching...
No Matches
forward.h
1#pragma once
2
3namespace isce3 {
4 namespace core {
5 // plain classes
6 class Attitude;
7 class Baseline;
8 class Basis;
9 class DateTime;
10 class Ellipsoid;
11 class EulerAngles;
12 class Metadata;
13 class Orbit;
14 class Peg;
15 class Pixel;
16 class Poly1d;
17 class Poly2d;
18 class ProjectionBase;
19 class Quaternion;
20 struct StateVector;
21 class TimeDelta;
22
23 // templates
24 template<int, typename = double> class DenseMatrix;
25 template<int, typename = double> class Vector;
26
27 template<typename> class Linspace;
28 template<class> class LUT1d;
29 template<class> class LUT2d;
30 template<class> class Matrix;
31 // interpolator classes
32 template<class> class Interpolator;
33 template<class> class BilinearInterpolator;
34 template<class> class BicubicInterpolator;
35 template<class> class NearestNeighborInterpolator;
36 template<class> class Spline2dInterpolator;
37 template<class> class Sinc2dInterpolator;
38 // kernel classes
39 template<class> class Kernel;
40 template<class> class BartlettKernel;
41 template<class> class KnabKernel;
42 template<class> class LinearKernel;
43 template<class> class NFFTKernel;
44 template<class> class TabulatedKernel;
45 template<class> class ChebyKernel;
46
47 // using-declarations
48 using Mat3 = DenseMatrix<3>;
49 using Vec3 = Vector<3>;
50 using cartmat_t = Mat3;
51 using cartesian_t = Vec3;
52 using Vec4 = Vector<4>;
53
54 // enum types
55 enum class LookSide;
56 enum class OrbitInterpMethod;
57 enum class OrbitInterpBorderMode;
58 }
59}
Store and interpolate attitude measurements.
Definition Attitude.h:17
Bartlett kernel (triangle function).
Definition Kernels.h:43
Data structure for computing interferometric baselines.
Definition Baseline.h:20
Simple class to store three-dimensional basis vectors.
Definition Basis.h:20
Definition of BicubicInterpolator.
Definition Interpolator.h:95
Definition of BilinearInterpolator.
Definition Interpolator.h:77
Polynomial Kernel.
Definition Kernels.h:155
Data structure to store date time to nano-sec precision.
Definition DateTime.h:18
Definition DenseMatrix.h:15
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
Representation of 3-2-1 Euler angle sequence of rotations.
Definition EulerAngles.h:13
Definition of parent Interpolator.
Definition Interpolator.h:18
Abstract base class for all kernels.
Definition Kernels.h:19
Kernel based on the paper by Knab for interpolating band-limited signals.
Definition Kernels.h:65
Data structure to hold a 1D Lookup table.
Definition LUT1d.h:15
Data structure to store 2D Lookup table.
Definition LUT2d.h:20
Linear kernel, which is just a special case of Bartlett.
Definition Kernels.h:53
A uniformly-spaced sequence of values over some interval.
Definition Linspace.h:9
Data structure for a 2D row-major matrix.
Definition Matrix.h:23
Data structure for storing basic radar geometry image metadata.
Definition Metadata.h:17
NFFT time-domain kernel.
Definition Kernels.h:94
Definition of NearestNeighborInterpolator.
Definition Interpolator.h:114
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
Data structure to store a peg point.
Definition Peg.h:13
Helper datastructure to handle slant range information for a pixel.
Definition Pixel.h:13
Data structure for representing 1D polynomials.
Definition Poly1d.h:23
Data structure for representing 2D polynomials.
Definition Poly2d.h:20
Abstract base class for individual projections.
Definition Projections.h:21
Quaternion representation of rotations, based on double precision Eigen::Quaterniond.
Definition Quaternion.h:25
Definition of Sinc2dInterpolator.
Definition Interpolator.h:162
Definition of Spline2dInterpolator.
Definition Interpolator.h:132
Tabulated Kernel.
Definition Kernels.h:133
Data structure to store TimeDelta to double precision seconds.
Definition TimeDelta.h:16
Definition Vector.h:14
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5
Definition StateVector.h:10

Generated for ISCE3.0 by doxygen 1.13.2.