1 #include "purify/config.h" 
    2 #include "catch2/catch_all.hpp" 
   12   const t_int imsizex = 1024;
 
   13   const t_int imsizey = 1024;
 
   14   const t_real cellx = 10;
 
   15   const t_real celly = 10;
 
   16   const t_real oversample_ratio = 2;
 
   18   const Vector<t_real> 
u = Vector<t_real>::Random(M) * 1000;
 
   19   const Vector<t_real> 
v = Vector<t_real>::Random(M) * 1000;
 
   20   const sopt::mpi::Communicator comm = sopt::mpi::Communicator::World();
 
   22       u, 
v, cellx, celly, imsizex, imsizey, oversample_ratio, 1, comm);
 
   23   REQUIRE(weights.size() == M);
 
   24   CHECK(weights.isApprox(Vector<t_complex>::Ones(weights.size())));
 
#define CHECK(CONDITION, ERROR)
 
TEST_CASE("estimate_sample_density MPI")
 
const std::vector< t_real > u
data for u coordinate
 
const std::vector< t_real > v
data for v coordinate
 
Vector< t_complex > sample_density_weights(const Vector< t_real > &u, const Vector< t_real > &v, const t_real cellx, const t_real celly, const t_uint imsizex, const t_uint imsizey, const t_real oversample_ratio, const t_real scale)
create sample density weights for a given field of view, uniform weighting