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

Public Member Functions

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

Public Attributes

t_uint m_counter
 
sopt::mpi::Communicator m_world
 
sopt::LinearTransform< Vector< t_complex > > m_Psi = sopt::linear_transform_identity<t_complex>()
 
t_uint m_imsizex
 
t_uint m_imsizey
 
t_uint n_wave_coeff
 

Detailed Description

Definition at line 51 of file wavelet_operator_mpi.cc.

Constructor & Destructor Documentation

◆ WaveletOperatorMPIFixture()

WaveletOperatorMPIFixture::WaveletOperatorMPIFixture ( )
inline

Definition at line 53 of file wavelet_operator_mpi.cc.

53 {};

Member Function Documentation

◆ SetUp()

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

Definition at line 54 of file wavelet_operator_mpi.cc.

54  {
55  m_imsizex = state.range(0);
56  m_imsizey = state.range(0);
57  b_utilities::update_comm(m_world);
58  sopt::wavelets::SARA m_sara{
59  std::make_tuple("Dirac", 3u), std::make_tuple("DB1", 3u), std::make_tuple("DB2", 3u),
60  std::make_tuple("DB3", 3u), std::make_tuple("DB4", 3u), std::make_tuple("DB5", 3u),
61  std::make_tuple("DB6", 3u), std::make_tuple("DB7", 3u), std::make_tuple("DB8", 3u)};
62 
63  sopt::wavelets::SARA const saraDistr = sopt::wavelets::distribute_sara(m_sara, m_world);
64 
65  // Get the number of wavelet coefs
66  n_wave_coeff = saraDistr.size() * m_imsizey * m_imsizex;
67  m_Psi = sopt::linear_transform<t_complex>(saraDistr, m_imsizey, m_imsizex, m_world);
68  }
sopt::LinearTransform< Vector< t_complex > > m_Psi
sopt::mpi::Communicator m_world

◆ TearDown()

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

Definition at line 70 of file wavelet_operator_mpi.cc.

70 {}

Member Data Documentation

◆ m_counter

t_uint WaveletOperatorMPIFixture::m_counter

Definition at line 73 of file wavelet_operator_mpi.cc.

◆ m_imsizex

t_uint WaveletOperatorMPIFixture::m_imsizex

Definition at line 77 of file wavelet_operator_mpi.cc.

◆ m_imsizey

t_uint WaveletOperatorMPIFixture::m_imsizey

Definition at line 78 of file wavelet_operator_mpi.cc.

◆ m_Psi

sopt::LinearTransform<Vector<t_complex> > WaveletOperatorMPIFixture::m_Psi = sopt::linear_transform_identity<t_complex>()

Definition at line 76 of file wavelet_operator_mpi.cc.

◆ m_world

sopt::mpi::Communicator WaveletOperatorMPIFixture::m_world

Definition at line 75 of file wavelet_operator_mpi.cc.

◆ n_wave_coeff

t_uint WaveletOperatorMPIFixture::n_wave_coeff

Definition at line 80 of file wavelet_operator_mpi.cc.


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