Changes in version 0.3.1 (2025-05-21) - Use rlecuyer package to generate random numbers (avoids polluting the global environment) - Fix automatic url in DESCRIPTION - Use TRUE/FALSE instead of T/F Changes in version 0.3.0 - Introduce the terms_of_interest argument of nc_eval(). - Realize that the C++ speedup only worked for small-size matrices - Devise algorithm that scales as (N + M) rather than (N * M), consequently drop Rcpp Changes in version 0.2.1 - Rewrite the edge-swapping algorithm in C++ (it's now 20 times faster). - Use combn() instead of expand.grid() in the internal function nc_define_modules(). As of today, the C++ version uses the old "Rounding" random sampler that R has used before version 3.6 (see here). This sampler is biased if the population size is large (some ppl say >1e7). Use v0.2.0 if you are concerned. Changes in version 0.2.0 - Fix p-values calculation: provide Pr(==k) and Pr(>=k). - Add a mc.cores option to nc_eval() The p-values calculation in previous releases was completely wrong: do not use releases older than v0.2.0! Changes in version 0.1.1 - Fix bug occurring when setting R to 1 (#1) - Make nc_randomise() about two times faster - Add a verbose option to nc_occ_probs() Changes in version 0.1.0 - Initial release.