isce3 0.25.0
Loading...
Searching...
No Matches
BinarySearchFunc.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <tuple>
7#include <vector>
8
9#include <Eigen/Dense>
10
11namespace isce3 { namespace antenna { namespace detail {
12
13// aliases
14using tuple4i_t =
15 std::tuple<Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index>;
16
17using ArrayXui = Eigen::Array<Eigen::Index, Eigen::Dynamic, 1>;
18
19// functions
20
28Eigen::Index bisect_left(const Eigen::Ref<const Eigen::ArrayXd>& x, double x0);
29
37Eigen::Index bisect_right(const Eigen::Ref<const Eigen::ArrayXd>& x, double x0);
38
47Eigen::Index locate_nearest(
48 const Eigen::Ref<const Eigen::ArrayXd>& x, double x0);
49
58ArrayXui locate_nearest(const Eigen::Ref<const Eigen::ArrayXd>& x,
59 const Eigen::Ref<const Eigen::ArrayXd>& x0);
60
72tuple4i_t intersect_nearest(const Eigen::Ref<const Eigen::ArrayXd>& x1,
73 const Eigen::Ref<const Eigen::ArrayXd>& x2);
74
75}}} // namespace isce3::antenna::detail
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.