ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
test_pm_bench Module Reference

This module contains tests of the module pm_bench. More...

Functions/Subroutines

subroutine setTest ()
 
logical(LK) function test_constructBench ()
 
logical(LK) function test_constructBenchMulti ()
 
subroutine overhead_RKS ()
 
subroutine overhead_RKD ()
 
subroutine overhead_RKQ ()
 
subroutine procwrap_RKS ()
 
subroutine procwrap_RKD ()
 
subroutine procwrap_RKQ ()
 
subroutine exec ()
 
subroutine overhead ()
 
real function wasteTime ()
 

Variables

type(test_typetest
 
real(RKS) unifrnd_RKS
 
real(RKS) unifsum_RKS = 0._RKS
 
real(RKD) unifrnd_RKD
 
real(RKD) unifsum_RKD = 0._RKD
 
real(RKQ) unifrnd_RKQ
 
real(RKQ) unifsum_RKQ = 0._RKQ
 

Detailed Description

This module contains tests of the module pm_bench.

Todo:
High Priority: The following tests should be extended to include allocatable arrays of arbitrary bounds.


Final Remarks


If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.

Author:
Fatemeh Bagheri, Wednesday 12:20 AM, October 13, 2021, Dallas, TX

Function/Subroutine Documentation

◆ exec()

subroutine test_pm_bench::exec

Definition at line 269 of file test_pm_bench.F90.

References wasteTime().

Here is the call graph for this function:

◆ overhead()

subroutine test_pm_bench::overhead

Definition at line 274 of file test_pm_bench.F90.

◆ overhead_RKD()

subroutine test_pm_bench::overhead_RKD

Definition at line 261 of file test_pm_bench.F90.

◆ overhead_RKQ()

subroutine test_pm_bench::overhead_RKQ

Definition at line 262 of file test_pm_bench.F90.

◆ overhead_RKS()

subroutine test_pm_bench::overhead_RKS

Definition at line 260 of file test_pm_bench.F90.

◆ procwrap_RKD()

subroutine test_pm_bench::procwrap_RKD

Definition at line 264 of file test_pm_bench.F90.

◆ procwrap_RKQ()

subroutine test_pm_bench::procwrap_RKQ

Definition at line 265 of file test_pm_bench.F90.

◆ procwrap_RKS()

subroutine test_pm_bench::procwrap_RKS

Definition at line 263 of file test_pm_bench.F90.

◆ setTest()

subroutine test_pm_bench::setTest

Definition at line 59 of file test_pm_bench.F90.

◆ test_constructBench()

logical(LK) function test_pm_bench::test_constructBench

Definition at line 70 of file test_pm_bench.F90.

◆ test_constructBenchMulti()

logical(LK) function test_pm_bench::test_constructBenchMulti

Definition at line 216 of file test_pm_bench.F90.

◆ wasteTime()

real function test_pm_bench::wasteTime

Definition at line 279 of file test_pm_bench.F90.

Referenced by exec().

Here is the caller graph for this function:

Variable Documentation

◆ test

type(test_type) test_pm_bench::test

Definition at line 44 of file test_pm_bench.F90.

◆ unifrnd_RKD

real(RKD) test_pm_bench::unifrnd_RKD

Definition at line 48 of file test_pm_bench.F90.

◆ unifrnd_RKQ

real(RKQ) test_pm_bench::unifrnd_RKQ

Definition at line 50 of file test_pm_bench.F90.

◆ unifrnd_RKS

real(RKS) test_pm_bench::unifrnd_RKS

Definition at line 46 of file test_pm_bench.F90.

◆ unifsum_RKD

real(RKD) test_pm_bench::unifsum_RKD = 0._RKD

Definition at line 49 of file test_pm_bench.F90.

◆ unifsum_RKQ

real(RKQ) test_pm_bench::unifsum_RKQ = 0._RKQ

Definition at line 51 of file test_pm_bench.F90.

◆ unifsum_RKS

real(RKS) test_pm_bench::unifsum_RKS = 0._RKS

Definition at line 47 of file test_pm_bench.F90.