PURIFY
Next-generation radio interferometric imaging
Namespaces | Functions
mpi_utilities.cc File Reference
#include "purify/mpi_utilities.h"
#include "purify/config.h"
#include <iostream>
#include <type_traits>
#include "purify/distribute.h"
+ Include dependency graph for mpi_utilities.cc:

Go to the source code of this file.

Namespaces

 purify
 
 purify::utilities
 

Functions

void purify::utilities::regroup (vis_params &uv_params, std::vector< t_int > const &groups_, const t_int max_groups)
 
void purify::utilities::regroup (vis_params &uv_params, std::vector< t_int > &image_index, std::vector< t_int > const &groups_, const t_int max_groups)
 
vis_params purify::utilities::regroup_and_scatter (vis_params const &params, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm)
 
std::tuple< vis_params, std::vector< t_int > > purify::utilities::regroup_and_all_to_all (vis_params const &params, const std::vector< t_int > &image_index, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm)
 
vis_params purify::utilities::regroup_and_all_to_all (vis_params const &params, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm)
 
vis_params purify::utilities::all_to_all_visibilities (vis_params const &params, std::vector< t_int > const &sizes, sopt::mpi::Communicator const &comm)
 
vis_params purify::utilities::scatter_visibilities (vis_params const &params, std::vector< t_int > const &sizes, sopt::mpi::Communicator const &comm)
 
vis_params purify::utilities::scatter_visibilities (sopt::mpi::Communicator const &comm)
 
utilities::vis_params purify::utilities::distribute_params (utilities::vis_params const &params, sopt::mpi::Communicator const &comm)
 
utilities::vis_params purify::utilities::set_cell_size (const sopt::mpi::Communicator &comm, utilities::vis_params const &uv_vis, const t_real &cell_x, const t_real &cell_y)
 
utilities::vis_params purify::utilities::w_stacking (utilities::vis_params const &params, sopt::mpi::Communicator const &comm, const t_int iters, const std::function< t_real(t_real)> &cost, const t_real k_means_rel_diff)
 
std::tuple< utilities::vis_params, std::vector< t_int >, std::vector< t_real > > purify::utilities::w_stacking_with_all_to_all (utilities::vis_params const &params, const t_real du, const t_int min_support, const t_int max_support, sopt::mpi::Communicator const &comm, const t_int iters, const t_real fill_relaxation, const std::function< t_real(t_real)> &cost, const t_real k_means_rel_diff)