5namespace isce3 {
namespace math {
namespace complex_operations {
7template<
typename T1,
typename T2>
8auto operator*(
const std::complex<T1>& lhs,
const T2& rhs)
10 using U =
typename std::common_type_t<T1, T2>;
11 return std::complex<U>(lhs) * U(rhs);
14template<
typename T1,
typename T2>
15auto operator*(
const T1& lhs,
const std::complex<T2>& rhs)
17 using U =
typename std::common_type_t<T1, T2>;
18 return U(lhs) * std::complex<U>(rhs);
21template<
typename T1,
typename T2>
22auto operator/(
const std::complex<T1>& lhs,
const T2& rhs)
24 using U =
typename std::common_type_t<T1, T2>;
25 return std::complex<U>(lhs) / U(rhs);
28template<
typename T1,
typename T2>
29auto operator/(
const T1& lhs,
const std::complex<T2>& rhs)
31 using U =
typename std::common_type_t<T1, T2>;
32 return U(lhs) / std::complex<U>(rhs);
37inline constexpr std::complex<T> unitPhasor(
const T phase)
41 return std::complex<T>(std::cos(phase), std::sin(phase));
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5