The ParaMonte code coverage report

The code coverage reports of the ParaMonte library can be generated for a wide variety of input build configurations and programming languages. For example, corresponding to each programming language (C, C++, Fortran, MATLAB, Python, R, …), a separate code coverage report for the routines can be generated. Similarly, different library builds (debug, testing, release), types (static, shared), and memory allocation (stack or heap) can lead to different code coverage reports.

Among all build configurations, however, the most critical specification that yields the largest differences in code coverage reports is the parallelism paradigm (none, mpi, cafsingle, cafshared, cafdist). The the three Coarray (CAF) parallelism subtypes yield the same code coverage reports. However, the code coverage reports for the serial, MPI, and Coarray modes are remarkably different since each parallelism type activates a different set of codes in the ParaMonte routines.
As such, the code coverage reports are only generated separately for the three library parallelism builds. For more information on the language-specific code coverage reports see,


If you have any questions about the topics discussed on this page, feel free to ask in the comment section below, or raise an issue on the GitHub page of the library, or reach out to the ParaMonte library authors.