PURIFY
Next-generation radio interferometric imaging
wkernel_integration.h
Go to the documentation of this file.
1 #ifndef PURIFY_WKERNEL_INTEGRATION_H
2 #define PURIFY_WKERNEL_INTEGRATION_H
3 
4 #include "purify/config.h"
5 #include "purify/types.h"
6 #include "purify/logging.h"
7 
8 #include "purify/integration.h"
9 namespace purify {
10 namespace projection_kernels {
12 t_complex fourier_wproj_kernel(const t_real x, const t_real y, const t_real w, const t_real u,
13  const t_real v, const t_real du, const t_real dv);
15 t_complex hankel_wproj_kernel(const t_real r, const t_real w, const t_real u, const t_real v,
16  const t_real du);
19 t_complex exact_w_projection_integration_1d(const t_real u, const t_real v, const t_real w,
20  const t_real du, const t_real oversample_ratio,
21  const std::function<t_complex(t_real)> &ftkerneluv,
22  const t_uint &max_evaluations,
23  const t_real &absolute_error,
24  const t_real &relative_error,
25  const integration::method method, t_uint &evaluations);
27 t_complex exact_w_projection_integration(const t_real u, const t_real v, const t_real w,
28  const t_real du, const t_real dv,
29  const t_real oversample_ratio,
30  const std::function<t_complex(t_real)> &ftkernelu,
31  const std::function<t_complex(t_real)> &ftkernelv,
32  const t_uint &max_evaluations,
33  const t_real &absolute_error, const t_real &relative_error,
34  const integration::method method, t_uint &evaluations);
35 
36 } // namespace projection_kernels
37 } // namespace purify
38 #endif
const std::vector< t_real > u
data for u coordinate
Definition: operators.cc:18
const std::vector< t_real > v
data for v coordinate
Definition: operators.cc:20
t_complex exact_w_projection_integration_1d(const t_real u, const t_real v, const t_real w, const t_real du, const t_real oversample_ratio, const std::function< t_complex(t_real)> &ftkerneluv, const t_uint &max_evaluations, const t_real &absolute_error, const t_real &relative_error, const integration::method method, t_uint &evaluations)
t_complex exact_w_projection_integration(const t_real u, const t_real v, const t_real w, const t_real du, const t_real dv, const t_real oversample_ratio, const std::function< t_complex(t_real)> &ftkernelu, const std::function< t_complex(t_real)> &ftkernelv, const t_uint &max_evaluations, const t_real &absolute_error, const t_real &relative_error, const integration::method method, t_uint &evaluations)
numerical integration of chirp and kernel in image domain
t_complex fourier_wproj_kernel(const t_real x, const t_real y, const t_real w, const t_real u, const t_real v, const t_real du, const t_real dv)
integration kernel for 2d fourier transform of chirp, bounded to a circle of radius x/du < 1
t_complex hankel_wproj_kernel(const t_real r, const t_real w, const t_real u, const t_real v, const t_real du)
integration kernel for hankel transform with chirp