PURIFY
Next-generation radio interferometric imaging
Namespaces | Enumerations | Functions
measurement_operator_factory.h File Reference
#include "purify/config.h"
#include "purify/types.h"
#include "purify/logging.h"
#include "purify/operators.h"
#include "purify/operators_gpu.h"
#include "purify/wproj_operators.h"
#include "purify/wproj_operators_gpu.h"
+ Include dependency graph for measurement_operator_factory.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 purify
 
 purify::factory
 

Enumerations

enum class  purify::factory::distributed_measurement_operator {
  purify::factory::serial , purify::factory::mpi_distribute_image , purify::factory::mpi_distribute_grid , purify::factory::mpi_distribute_all_to_all ,
  purify::factory::gpu_serial , purify::factory::gpu_mpi_distribute_image , purify::factory::gpu_mpi_distribute_grid , purify::factory::gpu_mpi_distribute_all_to_all
}
 determine type of distribute for mpi measurement operator More...
 

Functions

template<class T , class... ARGS>
std::shared_ptr< sopt::LinearTransform< T > > purify::factory::all_to_all_measurement_operator_factory (const distributed_measurement_operator distribute, const std::vector< t_int > &image_stacks, const std::vector< t_real > &w_stacks, ARGS &&...args)
 distributed measurement operator factory More...
 
template<class T , class... ARGS>
std::shared_ptr< sopt::LinearTransform< T > > purify::factory::measurement_operator_factory (const distributed_measurement_operator distribute, ARGS &&...args)
 distributed measurement operator factory More...