14   auto const world = sopt::mpi::Communicator::World();
 
   15   const std::vector<std::tuple<std::string, t_uint>> wavelets{
 
   16       std::make_tuple(
"Dirac", 3u), std::make_tuple(
"DB1", 3u), std::make_tuple(
"DB2", 3u),
 
   17       std::make_tuple(
"DB3", 3u),   std::make_tuple(
"DB4", 3u), std::make_tuple(
"DB5", 3u),
 
   18       std::make_tuple(
"DB6", 3u),   std::make_tuple(
"DB7", 3u), std::make_tuple(
"DB8", 3u)};
 
   19   CAPTURE(world.size());
 
   20   CAPTURE(wavelets.size());
 
   21   auto const imsizey = 128;
 
   22   auto const imsizex = 128;
 
   23   const auto sara = sopt::wavelets::SARA(wavelets.begin(), wavelets.end());
 
   24   const auto distribute_sara = sopt::wavelets::distribute_sara(sara, world);
 
   25   auto op = std::make_shared<sopt::LinearTransform<Vector<t_complex>>>(
 
   26       sopt::linear_transform<t_complex>(distribute_sara, imsizey, imsizex, world));
 
   27   auto factory_op = factory::wavelet_operator_factory<Vector<t_complex>>(
 
   28       factory::distributed_wavelet_operator::mpi_sara, wavelets, imsizey, imsizex);
 
   31     const Vector<t_complex> input =
 
   32         Vector<t_complex>::Random(distribute_sara.size() * imsizex * imsizey);
 
   33     CAPTURE(input.size());
 
   34     REQUIRE((*op * input).isApprox(*factory_op * input));
 
   37     const Vector<t_complex> input = Vector<t_complex>::Random(imsizex * imsizey);
 
   38     REQUIRE((op->adjoint() * input).isApprox(factory_op->adjoint() * input));
 
void set_level(const std::string &level)
Method to set the logging level of the default Log object.