ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |
Go to the source code of this file.
Data Types | |
interface | pm_bench::exec_proc |
This is the abstract interface of the exec static type-bound procedure pointer component of bench_type derived type that points to the user-supplied procedure to be timed. More... | |
type | pm_bench::timing_type |
This is the base class for creating objects that hold the timing information of a benchmark and the timing statistics. More... | |
type | pm_bench::benchBase_type |
This is the base class for creating low-level benchmark objects. More... | |
interface | pm_bench::benchBase_typer |
Construct and return an object of type benchBase_type. More... | |
type | pm_bench::bench_type |
This is the class for creating benchmark and performance-profiling objects. More... | |
interface | pm_bench::bench_typer |
Construct and return an object of type bench_type. More... | |
interface | pm_bench::getTiming |
Generate and return an object of type timing_type containing the benchmark timing information and statistics. More... | |
interface | pm_bench::setTiming |
Time the user-specified procedure wrapper in the parent object of type bench_type and store the output benchmark timing information and statistics implicitly in the timing component of the input/output bench_type object.More... | |
interface | pm_bench::benchMulti_type |
This is the class for creating object to perform multiple benchmarks and performance-profiling. More... | |
interface | pm_bench::benchMulti_typer |
Construct, perform multiple benchmarking, and return the multiple benchmarking results as an object of type benchMulti_type. More... | |
interface | pm_bench::showsum |
Time the user-specified procedure wrappers in the case vector component of the parent object of type benchMulti_type and store the output benchmark timing information and statistics implicitly in the timing component of the object. More... | |
Modules | |
module | pm_bench |
This module contains abstract interfaces and types that facilitate benchmarking of different procedures. | |
Functions/Subroutines | |
subroutine | pm_bench::finalizeBench (self) |
impure subroutine | pm_bench::doNothing () |
Take nothing, do nothing, and return nothing. More... | |
Variables | |
character(*, SK), parameter | pm_bench::MODULE_NAME = SK_"@pm_bench" |