1 #ifndef PURIFY_WKERNEL_INTEGRATION_H
2 #define PURIFY_WKERNEL_INTEGRATION_H
4 #include "purify/config.h"
10 namespace projection_kernels {
13 const t_real
v,
const t_real du,
const t_real dv);
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,
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,
const std::vector< t_real > u
data for u coordinate
const std::vector< t_real > v
data for v coordinate
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