add Doxygen documentation
[o-du/phy.git] / docs / API / class_kernel_tests.html
diff --git a/docs/API/class_kernel_tests.html b/docs/API/class_kernel_tests.html
new file mode 100644 (file)
index 0000000..9627e24
--- /dev/null
@@ -0,0 +1,822 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>o-du/phy: KernelTests Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">o-du/phy
+   </div>
+   <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a>  </div>
+  <div class="headertitle">
+<div class="title">KernelTests Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="common_8hpp_source.html">common.hpp</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for KernelTests:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests__inherit__graph.png" border="0" usemap="#_kernel_tests_inherit__map" alt="Inheritance graph"/></div>
+<map name="_kernel_tests_inherit__map" id="_kernel_tests_inherit__map">
+<area shape="rect" id="node3" href="class_bfp_check.html" title="{BfpCheck\n||# SetUp()\l# TearDown()\l}" alt="" coords="5,615,107,707"/>
+<area shape="rect" id="node4" href="class_bfp_perf.html" title="{BfpPerf\n||# SetUp()\l# TearDown()\l}" alt="" coords="131,615,232,707"/>
+<area shape="rect" id="node5" href="class_bfp_perf_ex.html" title="{BfpPerfEx\n|# bfp_decom_req\l# bfp_decom_rsp\l# bfp_com_req\l# bfp_com_rsp\l|# SetUp()\l# TearDown()\l}" alt="" coords="256,593,379,729"/>
+<area shape="rect" id="node6" href="class_c__plane.html" title="{C_plane\n|# m_maxSections\l# m_numSections\l# m_pTestBuffer\l# m_params\l# m_pktInfo\l# m_result\l# m_dir\l# m_dirStr\l# m_sectionType\l# m_ccId\land 28 more...\l|# SetUp()\l# TearDown()\l# prepare_sections()\l# prepare_extensions()\l# verify_sections()\l}" alt="" coords="403,520,557,803"/>
+<area shape="rect" id="node7" href="class_init___sys___check.html" title="{Init_Sys_Check\n|+ sFrontHaulTxBbuIoBufCtrl\l+ sFrontHaulTxPrbMapBbuIoBufCtrl\l+ sFrontHaulRxBbuIoBufCtrl\l+ sFrontHaulRxPrbMapBbuIoBufCtrl\l+ sFHPrachRxBbuIoBufCtrl\l+ sFrontHaulTxBuffers\l+ sFrontHaulTxPrbMapBuffers\l+ sFrontHaulRxBuffers\l+ sFrontHaulRxPrbMapBuffers\l+ sFHPrachRxBuffers\l+ nInstanceHandle\l+ nBufPoolIndex\l+ nInstanceNum\l|# SetUp()\l# TearDown()\l}" alt="" coords="581,527,816,795"/>
+<area shape="rect" id="node8" href="class_prach_check.html" title="{PrachCheck\n|# m_xranConf\l# m_xran_dev_ctx\l# m_pPRACHConfig\l# m_pRUConfig\l# m_pPrachCPConfig\l# m_pSectGenInfo\l# m_maxSections\l# lastsymbol\l# m_pTestBuffer\l# m_params\land 39 more...\l|# SetUp()\l# TearDown()\l}" alt="" coords="840,542,989,781"/>
+<area shape="rect" id="node9" href="class_prach_perf.html" title="{PrachPerf\n|# m_xranConf\l# m_xran_dev_ctx\l# m_pPRACHConfig\l# m_pPrachCPConfig\l# m_pSectGenInfo\l# m_maxSections\l# lastsymbol\l# m_pTestBuffer\l# m_params\l# m_pktInfo\land 36 more...\l|# SetUp()\l# TearDown()\l}" alt="" coords="1013,542,1163,781"/>
+<area shape="rect" id="node10" href="class_test_chain.html" title="{TestChain\n|# m_xranConf\l# m_xranInit\l# m_bSub6\l|# SetUp()\l# TearDown()\l}" alt="" coords="1187,601,1291,722"/>
+<area shape="rect" id="node11" href="class_u__plane_check.html" title="{U_planeCheck\n|# test_buffer\l# iq_offset\l# test_eth_mbuf_pool\l|# SetUp()\l# TearDown()\l}" alt="" coords="1315,601,1461,722"/>
+<area shape="rect" id="node12" href="class_u__plane_perf.html" title="{U_planePerf\n|# request\l# response\l# test_buffer\l# iq_offset\l# test_eth_mbuf_pool\l|# SetUp()\l# TearDown()\l# fucntional_dl()\l}" alt="" coords="1485,579,1632,744"/>
+</map>
+</div>
+<div class="dynheader">
+Collaboration diagram for KernelTests:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests__coll__graph.png" border="0" usemap="#_kernel_tests_coll__map" alt="Collaboration graph"/></div>
+<map name="_kernel_tests_coll__map" id="_kernel_tests_coll__map">
+<area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html" title="a class to store JSON values " alt="" coords="219,5,491,2195"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aad8181b222f27240e9f07dcb6e620fa3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#aad8181b222f27240e9f07dcb6e620fa3">SetUpTestCase</a> ()</td></tr>
+<tr class="separator:aad8181b222f27240e9f07dcb6e620fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaff0dc66f57f643a49ad3dd6bcb56916"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#aaff0dc66f57f643a49ad3dd6bcb56916">TearDownTestCase</a> ()</td></tr>
+<tr class="separator:aaff0dc66f57f643a49ad3dd6bcb56916"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6157ff083be863bba0a7804cd1788d96"><td class="memItemLeft" align="right" valign="top">static unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a6157ff083be863bba0a7804cd1788d96">get_number_of_cases</a> (const std::string &amp;type)</td></tr>
+<tr class="separator:a6157ff083be863bba0a7804cd1788d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:abd42f3e51ae547ec1631e9ac60df29d6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="common_8hpp.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#abd42f3e51ae547ec1631e9ac60df29d6">conf</a></td></tr>
+<tr class="separator:abd42f3e51ae547ec1631e9ac60df29d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e9607ae94d1958d38388cead2e4e3bf"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a4e9607ae94d1958d38388cead2e4e3bf">test_type</a></td></tr>
+<tr class="separator:a4e9607ae94d1958d38388cead2e4e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ad49152dbf530aeb2a2844895e6d47a3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#ad49152dbf530aeb2a2844895e6d47a3e">set_division_factor</a> (const double factor)</td></tr>
+<tr class="memdesc:ad49152dbf530aeb2a2844895e6d47a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set division factor.  <a href="#ad49152dbf530aeb2a2844895e6d47a3e">More...</a><br /></td></tr>
+<tr class="separator:ad49152dbf530aeb2a2844895e6d47a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bf2180658ad6d459231c631237f9311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a1bf2180658ad6d459231c631237f9311">set_results_units</a> (const std::string &amp;units)</td></tr>
+<tr class="memdesc:a1bf2180658ad6d459231c631237f9311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set reults units.  <a href="#a1bf2180658ad6d459231c631237f9311">More...</a><br /></td></tr>
+<tr class="separator:a1bf2180658ad6d459231c631237f9311"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5666c82d220a2c66784b9a238cc43c7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a5666c82d220a2c66784b9a238cc43c7e">set_parallelization_factor</a> (const int factor)</td></tr>
+<tr class="memdesc:a5666c82d220a2c66784b9a238cc43c7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set size of processed data.  <a href="#a5666c82d220a2c66784b9a238cc43c7e">More...</a><br /></td></tr>
+<tr class="separator:a5666c82d220a2c66784b9a238cc43c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cf2e25a99be565a4ab570737cfeac41"><td class="memTemplParams" colspan="2">template&lt;typename F , typename ... Args&gt; </td></tr>
+<tr class="memitem:a3cf2e25a99be565a4ab570737cfeac41"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a3cf2e25a99be565a4ab570737cfeac41">performance</a> (const std::string &amp;isa, const std::string &amp;<a class="el" href="u__plane__performance_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a>, F function, Args ... args)</td></tr>
+<tr class="memdesc:a3cf2e25a99be565a4ab570737cfeac41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run performance test case for a given function.  <a href="#a3cf2e25a99be565a4ab570737cfeac41">More...</a><br /></td></tr>
+<tr class="separator:a3cf2e25a99be565a4ab570737cfeac41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9e5657bce588536aef7baf8c33a0108"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#af9e5657bce588536aef7baf8c33a0108">print_test_description</a> (const std::string &amp;isa, const std::string &amp;<a class="el" href="u__plane__performance_8cc.html#a69b4bff6061152ff85770d725cced3cc">module_name</a>)</td></tr>
+<tr class="memdesc:af9e5657bce588536aef7baf8c33a0108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print unique test description to the results xml file.  <a href="#af9e5657bce588536aef7baf8c33a0108">More...</a><br /></td></tr>
+<tr class="separator:af9e5657bce588536aef7baf8c33a0108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a1ec6ee393f8538815bc0a82eac2e88"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a5a1ec6ee393f8538815bc0a82eac2e88">get_case_name</a> ()</td></tr>
+<tr class="memdesc:a5a1ec6ee393f8538815bc0a82eac2e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name of the test case from JSON file.  <a href="#a5a1ec6ee393f8538815bc0a82eac2e88">More...</a><br /></td></tr>
+<tr class="separator:a5a1ec6ee393f8538815bc0a82eac2e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf28e5ea54fab2b0685972fe6e75560a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#abf28e5ea54fab2b0685972fe6e75560a">init_test</a> (const std::string &amp;type)</td></tr>
+<tr class="memdesc:abf28e5ea54fab2b0685972fe6e75560a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines section in the conf.json that is used to load parameters from.  <a href="#abf28e5ea54fab2b0685972fe6e75560a">More...</a><br /></td></tr>
+<tr class="separator:abf28e5ea54fab2b0685972fe6e75560a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a6dc1bccfd02f1a94b5c799c15cd98135">get_input_parameter</a> (const std::string &amp;parameter_name)</td></tr>
+<tr class="memdesc:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.  <a href="#a6dc1bccfd02f1a94b5c799c15cd98135">More...</a><br /></td></tr>
+<tr class="separator:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfbe724335d86320c9839c426c4d5715"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:adfbe724335d86320c9839c426c4d5715"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#adfbe724335d86320c9839c426c4d5715">get_reference_parameter</a> (const std::string &amp;parameter_name)</td></tr>
+<tr class="separator:adfbe724335d86320c9839c426c4d5715"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a929401f577bc540c1f8b7ec8c3b974fd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a929401f577bc540c1f8b7ec8c3b974fd">division_factor</a> = 1.0</td></tr>
+<tr class="separator:a929401f577bc540c1f8b7ec8c3b974fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f6b306c821273c76461f8799c5d4d4c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a0f6b306c821273c76461f8799c5d4d4c">result_units</a> = &quot;None&quot;</td></tr>
+<tr class="separator:a0f6b306c821273c76461f8799c5d4d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88ea1f1de6b4d7d01ddc5fced408c813"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_kernel_tests.html#a88ea1f1de6b4d7d01ddc5fced408c813">parallelization_factor</a> = 1</td></tr>
+<tr class="separator:a88ea1f1de6b4d7d01ddc5fced408c813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Each test class has to inherit from <a class="el" href="class_kernel_tests.html">KernelTests</a> class as it provides GTest support and does a lot of setup (including JSON) an provides useful methods to operate on loaded JSON file. Unfortunately GTest is limited in the way that all TEST_P within the class are called for all cases/parameters, but we usually want two different data sets for functional and performance tests (or maybe other types of tests). Because of that to use different data sets we need to create separate classes, hence performance and functional test are in separate classes. it adds an extra overhead, but adds much more flexibility. init_test(...) is used to select data set from the JSON file.</p>
+<p>Important note on the JSON file structure. Top JSON object can have as many section (JSON objects) as needed, but each have to have a distinct name that is used by init_test. Then each section must contain an array of objects (test cases) where each object has a name, parameters and references. Everything inside parameters and references can be completely custom as it's loaded by get_input/reference_parameter function. JSON values can be either literal values, e.g. 1, 0.001, 5e-05, etc. or filename. Depends on the get type test framework can either read the value or load data from the file - and it happens automatically (<em>pff</em> MAGIC!). </p>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00156">156</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5a1ec6ee393f8538815bc0a82eac2e88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a1ec6ee393f8538815bc0a82eac2e88">&#9670;&nbsp;</a></span>get_case_name()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string get_case_name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get name of the test case from JSON file. </p>
+<dl class="section return"><dt>Returns</dt><dd>Test'ss case name or a default name if name field is missing. </dd></dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00338">338</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a6dc1bccfd02f1a94b5c799c15cd98135"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6dc1bccfd02f1a94b5c799c15cd98135">&#9670;&nbsp;</a></span>get_input_parameter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">T get_input_parameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>parameter_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. </p>
+<p>Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file. </p>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00290">290</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png" border="0" usemap="#class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph" alt=""/></div>
+<map name="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph" id="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph">
+<area shape="rect" id="node2" href="structreading__input__file__exception.html#a70518905d36686ddeeb2eb3b2682f016" title="reading_input_file\l_exception::what" alt="" coords="193,150,316,191"/>
+<area shape="rect" id="node3" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="391,5,483,32"/>
+<area shape="rect" id="node4" href="common_8hpp.html#a8265b710246f9019ff14556adf5eb35a" title="Calculate the mean and variance from the result of the run_benchmark. " alt="" coords="369,56,504,83"/>
+<area shape="rect" id="node5" href="common_8hpp.html#a39bf4f7770751080f5b72046abfd01a5" title="For a given number return sequence of number from 0 to number &#45; 1. " alt="" coords="385,107,488,133"/>
+<area shape="rect" id="node6" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="369,157,504,184"/>
+<area shape="rect" id="node7" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="364,209,509,250"/>
+<area shape="rect" id="node8" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="388,275,485,301"/>
+<area shape="rect" id="node10" href="common_8hpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="403,325,471,352"/>
+<area shape="rect" id="node9" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="557,275,625,301"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a6157ff083be863bba0a7804cd1788d96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6157ff083be863bba0a7804cd1788d96">&#9670;&nbsp;</a></span>get_number_of_cases()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static unsigned get_number_of_cases </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00190">190</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.png" border="0" usemap="#class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph" alt=""/></div>
+<map name="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph" id="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph">
+<area shape="rect" id="node2" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="211,5,345,32"/>
+<area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html#a0801762a3fe36fe32dca5f16e515478d" title="returns the number of elements " alt="" coords="204,57,352,98"/>
+<area shape="rect" id="node4" href="structmissing__config__file__exception.html#a70518905d36686ddeeb2eb3b2682f016" title="missing_config_file\l_exception::what" alt="" coords="211,122,345,163"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.png" border="0" usemap="#class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph" alt=""/></div>
+<map name="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph" id="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph">
+<area shape="rect" id="node2" href="c__plane__tests_8cc.html#ab0ad0e23f1b51f15bd9594a24a2c438f" title="TEST_P" alt="" coords="204,5,276,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="adfbe724335d86320c9839c426c4d5715"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfbe724335d86320c9839c426c4d5715">&#9670;&nbsp;</a></span>get_reference_parameter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">T get_reference_parameter </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>parameter_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00312">312</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.png" border="0" usemap="#class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph" alt=""/></div>
+<map name="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph" id="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph">
+<area shape="rect" id="node2" href="structreading__input__file__exception.html#a70518905d36686ddeeb2eb3b2682f016" title="reading_input_file\l_exception::what" alt="" coords="220,150,343,191"/>
+<area shape="rect" id="node3" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="417,5,509,32"/>
+<area shape="rect" id="node4" href="common_8hpp.html#a8265b710246f9019ff14556adf5eb35a" title="Calculate the mean and variance from the result of the run_benchmark. " alt="" coords="396,56,531,83"/>
+<area shape="rect" id="node5" href="common_8hpp.html#a39bf4f7770751080f5b72046abfd01a5" title="For a given number return sequence of number from 0 to number &#45; 1. " alt="" coords="412,107,515,133"/>
+<area shape="rect" id="node6" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="396,157,531,184"/>
+<area shape="rect" id="node7" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="391,209,536,250"/>
+<area shape="rect" id="node8" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="415,275,512,301"/>
+<area shape="rect" id="node10" href="common_8hpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="429,325,497,352"/>
+<area shape="rect" id="node9" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="584,275,652,301"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="abf28e5ea54fab2b0685972fe6e75560a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf28e5ea54fab2b0685972fe6e75560a">&#9670;&nbsp;</a></span>init_test()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_test </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Defines section in the conf.json that is used to load parameters from. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Name of the section in the JSON file. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00358">358</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png" border="0" usemap="#class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph" alt=""/></div>
+<map name="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph" id="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph">
+<area shape="rect" id="node2" href="classnlohmann_1_1basic__json.html#a0801762a3fe36fe32dca5f16e515478d" title="returns the number of elements " alt="" coords="121,5,269,47"/>
+<area shape="rect" id="node3" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="123,71,268,112"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png" border="0" usemap="#class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph" alt=""/></div>
+<map name="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph" id="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph">
+<area shape="rect" id="node2" href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="C_plane::SetUp" alt="" coords="141,5,255,32"/>
+<area shape="rect" id="node3" href="class_test_chain.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="TestChain::SetUp" alt="" coords="135,56,261,83"/>
+<area shape="rect" id="node4" href="class_prach_check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="PrachCheck::SetUp" alt="" coords="129,107,267,133"/>
+<area shape="rect" id="node5" href="class_prach_perf.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="PrachPerf::SetUp" alt="" coords="135,157,261,184"/>
+<area shape="rect" id="node6" href="class_u__plane_check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="U_planeCheck::SetUp" alt="" coords="121,208,275,235"/>
+<area shape="rect" id="node7" href="class_u__plane_perf.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="U_planePerf::SetUp" alt="" coords="129,259,267,285"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="a3cf2e25a99be565a4ab570737cfeac41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cf2e25a99be565a4ab570737cfeac41">&#9670;&nbsp;</a></span>performance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void performance </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>isa</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">F&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Args ...&#160;</td>
+          <td class="paramname"><em>args</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Run performance test case for a given function. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">isa</td><td>Used Instruction Set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>name of the tested kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>function to be tested. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">args</td><td>function's arguments. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00253">253</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png" border="0" usemap="#class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph" alt=""/></div>
+<map name="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph" id="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph">
+<area shape="rect" id="node2" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="157,5,249,32"/>
+<area shape="rect" id="node3" href="common_8hpp.html#af69d779517f2bdee3aba95bc38022074" title="Run the given function and return the mean run time and stddev. " alt="" coords="148,56,259,83"/>
+<area shape="rect" id="node4" href="common_8hpp.html#a8265b710246f9019ff14556adf5eb35a" title="Calculate the mean and variance from the result of the run_benchmark. " alt="" coords="307,56,441,83"/>
+</map>
+</div>
+<div class="dynheader">
+Here is the caller graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png" border="0" usemap="#class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph" alt=""/></div>
+<map name="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph" id="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph">
+<area shape="rect" id="node2" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="148,5,220,32"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="af9e5657bce588536aef7baf8c33a0108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9e5657bce588536aef7baf8c33a0108">&#9670;&nbsp;</a></span>print_test_description()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void print_test_description </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>isa</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Print unique test description to the results xml file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">isa</td><td>Used Instruction Set. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>name of the tested kernel. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>function to be tested. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00271">271</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="ad49152dbf530aeb2a2844895e6d47a3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad49152dbf530aeb2a2844895e6d47a3e">&#9670;&nbsp;</a></span>set_division_factor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_division_factor </td>
+          <td>(</td>
+          <td class="paramtype">const double&#160;</td>
+          <td class="paramname"><em>factor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set division factor. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">factor</td><td>Division factor that divides mean and standard deviation. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00222">222</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a5666c82d220a2c66784b9a238cc43c7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5666c82d220a2c66784b9a238cc43c7e">&#9670;&nbsp;</a></span>set_parallelization_factor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_parallelization_factor </td>
+          <td>(</td>
+          <td class="paramtype">const int&#160;</td>
+          <td class="paramname"><em>factor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set size of processed data. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of processed data used to calculate module throughput. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00240">240</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a1bf2180658ad6d459231c631237f9311"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bf2180658ad6d459231c631237f9311">&#9670;&nbsp;</a></span>set_results_units()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_results_units </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>units</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set reults units. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">units</td><td>Units that are displayed in the report. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00231">231</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="aad8181b222f27240e9f07dcb6e620fa3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad8181b222f27240e9f07dcb6e620fa3">&#9670;&nbsp;</a></span>SetUpTestCase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void SetUpTestCase </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00162">162</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png" border="0" usemap="#class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph" alt=""/></div>
+<map name="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph" id="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph">
+<area shape="rect" id="node2" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="169,5,304,32"/>
+<area shape="rect" id="node3" href="structmissing__config__file__exception.html#a70518905d36686ddeeb2eb3b2682f016" title="missing_config_file\l_exception::what" alt="" coords="170,57,303,98"/>
+<area shape="rect" id="node4" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="188,123,285,149"/>
+<area shape="rect" id="node5" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="352,123,420,149"/>
+</map>
+</div>
+
+</div>
+</div>
+<a id="aaff0dc66f57f643a49ad3dd6bcb56916"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaff0dc66f57f643a49ad3dd6bcb56916">&#9670;&nbsp;</a></span>TearDownTestCase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void TearDownTestCase </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00185">185</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Field Documentation</h2>
+<a id="abd42f3e51ae547ec1631e9ac60df29d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd42f3e51ae547ec1631e9ac60df29d6">&#9670;&nbsp;</a></span>conf</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="common_8hpp.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> conf</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00159">159</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a929401f577bc540c1f8b7ec8c3b974fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a929401f577bc540c1f8b7ec8c3b974fd">&#9670;&nbsp;</a></span>division_factor</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double division_factor = 1.0</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00214">214</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a88ea1f1de6b4d7d01ddc5fced408c813"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88ea1f1de6b4d7d01ddc5fced408c813">&#9670;&nbsp;</a></span>parallelization_factor</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int parallelization_factor = 1</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00216">216</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a0f6b306c821273c76461f8799c5d4d4c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f6b306c821273c76461f8799c5d4d4c">&#9670;&nbsp;</a></span>result_units</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string result_units = &quot;None&quot;</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00215">215</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a4e9607ae94d1958d38388cead2e4e3bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e9607ae94d1958d38388cead2e4e3bf">&#9670;&nbsp;</a></span>test_type</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string test_type</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="common_8hpp_source.html#l00160">160</a> of file <a class="el" href="common_8hpp_source.html">common.hpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="common_8hpp_source.html">common.hpp</a></li>
+<li><a class="el" href="common_8cpp_source.html">common.cpp</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>