14 #include <bigfile-mpi.h>
26 MPI_Comm_size(MPI_COMM_WORLD, &nmpi);
29 assert_true(PowerSpectrum.
Nmodes);
30 assert_true(PowerSpectrum.
Power);
31 assert_true(PowerSpectrum.
kk);
33 assert_true(PowerSpectrum.
Nmodes[0] == 0);
34 assert_true(PowerSpectrum.
Nmodes[PowerSpectrum.
size-1] == 0);
38 for(ii=0; ii<15; ii++) {
40 PowerSpectrum.
Nmodes[ii+PowerSpectrum.
size*th] = ii;
41 PowerSpectrum.
Power[ii+PowerSpectrum.
size*th] = ii*sin(ii)*sin(ii);
42 PowerSpectrum.
kk[ii+PowerSpectrum.
size*th] = ii*ii;
45 PowerSpectrum.
Norm = 1;
53 assert_true(fabs(PowerSpectrum.
Power[0] - sin(1)*sin(1)) < 1e-5);
54 assert_true(fabs(PowerSpectrum.
Power[12] - sin(13)*sin(13)) < 1e-5);
55 assert_true(fabs(PowerSpectrum.
kk[12] - 2 * M_PI *13) < 1e-5);
56 assert_true(fabs(PowerSpectrum.
kk[0] - 2 * M_PI ) < 1e-5);
62 const struct CMUnitTest tests[] = {
65 return cmocka_run_group_tests_mpi(tests, NULL, NULL);
void powerspectrum_sum(Power *ps)
void powerspectrum_zero(Power *ps)
void powerspectrum_alloc(Power *ps, const int nbins, const int nthreads, const int MassiveNuLinResp, const double BoxSize_in_cm)
static void test_total_powerspectrum(void **state)