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