3#include <thrust/complex.h>
5#include <isce3/core/Common.h>
6#include <isce3/math/complexOperations.h>
9namespace isce3 {
namespace cuda {
namespace math {
namespace complex_operations {
11template<
typename T1,
typename T2>
12CUDA_HOSTDEV
inline auto operator*(T1 t, thrust::complex<T2> u)
14 using U =
typename std::common_type_t<T1, T2>;
15 return U(t) * thrust::complex<U>(u);
18template<
typename T1,
typename T2>
19CUDA_HOSTDEV
inline auto operator*(thrust::complex<T1> t, T2 u)
21 using U =
typename std::common_type_t<T1, T2>;
22 return thrust::complex<U>(t) * U(u);
25template<
typename T1,
typename T2>
26CUDA_HOSTDEV
inline auto operator/(T1 t, thrust::complex<T2> u)
28 using U =
typename std::common_type_t<T1, T2>;
29 return U(t) / thrust::complex<U>(u);
32template<
typename T1,
typename T2>
33CUDA_HOSTDEV
inline auto operator/(thrust::complex<T1> t, T2 u)
35 using U =
typename std::common_type_t<T1, T2>;
36 return thrust::complex<U>(t) / U(u);
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5