PURIFY
Next-generation radio interferometric imaging
Public Member Functions | Public Attributes | List of all members
GridOperatorFixture Class Reference
+ Inheritance diagram for GridOperatorFixture:
+ Collaboration diagram for GridOperatorFixture:

Public Member Functions

void SetUp (const ::benchmark::State &state)
 
void TearDown (const ::benchmark::State &state)
 

Public Attributes

t_uint m_counter
 
t_uint M
 
t_uint m_imsizey = 1024
 
t_uint m_imsizex = 1024
 
std::tuple< sopt::OperatorFunction< Vector< t_complex > >, sopt::OperatorFunction< Vector< t_complex > > > Gop
 

Detailed Description

Definition at line 10 of file degridding.cc.

Member Function Documentation

◆ SetUp()

void GridOperatorFixture::SetUp ( const ::benchmark::State &  state)
inline

Definition at line 12 of file degridding.cc.

12  {
13  const t_uint Ju = 4;
14  const t_uint Jv = 4;
15  const t_real oversample_ratio = 2;
16  std::function<t_real(t_real)> kernelu, kernelv, ftkernelu, ftkernelv;
17  std::tie(kernelu, kernelv, ftkernelu, ftkernelv) =
18  purify::create_kernels(kernels::kernel::kb, Ju, Jv, m_imsizey, m_imsizey, oversample_ratio);
19  t_real const sigma_m = constant::pi / 3;
20  if (M != state.range(0)) {
21  M = state.range(0);
22  auto uv_vis = utilities::random_sample_density(M, 0, sigma_m, 0.);
23  uv_vis.units = utilities::vis_units::radians;
24  Gop = purify::operators::init_on_the_fly_gridding_matrix_2d<Vector<t_complex>>(
25  uv_vis.u, uv_vis.v, uv_vis.weights, m_imsizey, m_imsizex, oversample_ratio, kernelu, Ju,
26  4e5);
27  }
28  }
std::tuple< sopt::OperatorFunction< Vector< t_complex > >, sopt::OperatorFunction< Vector< t_complex > > > Gop
Definition: degridding.cc:38
const t_real pi
mathematical constant
Definition: types.h:70
utilities::vis_params random_sample_density(const t_int vis_num, const t_real mean, const t_real standard_deviation, const t_real rms_w)
Generates a random visibility coverage.
std::tuple< std::function< t_real(t_real)>, std::function< t_real(t_real)>, std::function< t_real(t_real)>, std::function< t_real(t_real)> > create_kernels(const kernels::kernel kernel_name_, const t_uint Ju_, const t_uint Jv_, const t_real imsizey_, const t_real imsizex_, const t_real oversample_ratio)
Definition: kernels.cc:249

References purify::create_kernels(), purify::kernels::kb, purify::constant::pi, purify::utilities::radians, and purify::utilities::random_sample_density().

◆ TearDown()

void GridOperatorFixture::TearDown ( const ::benchmark::State &  state)
inline

Definition at line 30 of file degridding.cc.

30 {}

Member Data Documentation

◆ Gop

std::tuple<sopt::OperatorFunction<Vector<t_complex> >, sopt::OperatorFunction<Vector<t_complex> > > GridOperatorFixture::Gop

Definition at line 38 of file degridding.cc.

◆ M

t_uint GridOperatorFixture::M

Definition at line 34 of file degridding.cc.

◆ m_counter

t_uint GridOperatorFixture::m_counter

Definition at line 33 of file degridding.cc.

◆ m_imsizex

t_uint GridOperatorFixture::m_imsizex = 1024

Definition at line 36 of file degridding.cc.

◆ m_imsizey

t_uint GridOperatorFixture::m_imsizey = 1024

Definition at line 35 of file degridding.cc.


The documentation for this class was generated from the following file: