add Doxygen documentation
[o-du/phy.git] / docs / API / class_kernel_tests.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>o-du/phy: KernelTests Class Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="search/searchdata.js"></script>
14 <script type="text/javascript" src="search/search.js"></script>
15 <link href="doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">o-du/phy
25    </div>
26    <div id="projectbrief">Intel O-RAN/X-RAN Generated Doxygen Documentation</div>
27   </td>
28  </tr>
29  </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.13 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
36 </script>
37 <script type="text/javascript" src="menudata.js"></script>
38 <script type="text/javascript" src="menu.js"></script>
39 <script type="text/javascript">
40 $(function() {
41   initMenu('',true,false,'search.php','Search');
42   $(document).ready(function() { init_search(); });
43 });
44 </script>
45 <div id="main-nav"></div>
46 <!-- window showing the filter options -->
47 <div id="MSearchSelectWindow"
48      onmouseover="return searchBox.OnSearchSelectShow()"
49      onmouseout="return searchBox.OnSearchSelectHide()"
50      onkeydown="return searchBox.OnSearchSelectKey(event)">
51 </div>
52
53 <!-- iframe showing the search results (closed by default) -->
54 <div id="MSearchResultsWindow">
55 <iframe src="javascript:void(0)" frameborder="0" 
56         name="MSearchResults" id="MSearchResults">
57 </iframe>
58 </div>
59
60 </div><!-- top -->
61 <div class="header">
62   <div class="summary">
63 <a href="#nested-classes">Data Structures</a> &#124;
64 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
65 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
66 <a href="#pro-methods">Protected Member Functions</a> &#124;
67 <a href="#pro-attribs">Protected Attributes</a>  </div>
68   <div class="headertitle">
69 <div class="title">KernelTests Class Reference</div>  </div>
70 </div><!--header-->
71 <div class="contents">
72
73 <p><code>#include &lt;<a class="el" href="common_8hpp_source.html">common.hpp</a>&gt;</code></p>
74 <div class="dynheader">
75 Inheritance diagram for KernelTests:</div>
76 <div class="dyncontent">
77 <div class="center"><img src="class_kernel_tests__inherit__graph.png" border="0" usemap="#_kernel_tests_inherit__map" alt="Inheritance graph"/></div>
78 <map name="_kernel_tests_inherit__map" id="_kernel_tests_inherit__map">
79 <area shape="rect" id="node3" href="class_bfp_check.html" title="{BfpCheck\n||# SetUp()\l# TearDown()\l}" alt="" coords="5,615,107,707"/>
80 <area shape="rect" id="node4" href="class_bfp_perf.html" title="{BfpPerf\n||# SetUp()\l# TearDown()\l}" alt="" coords="131,615,232,707"/>
81 <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"/>
82 <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"/>
83 <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"/>
84 <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"/>
85 <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"/>
86 <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"/>
87 <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"/>
88 <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"/>
89 </map>
90 </div>
91 <div class="dynheader">
92 Collaboration diagram for KernelTests:</div>
93 <div class="dyncontent">
94 <div class="center"><img src="class_kernel_tests__coll__graph.png" border="0" usemap="#_kernel_tests_coll__map" alt="Collaboration graph"/></div>
95 <map name="_kernel_tests_coll__map" id="_kernel_tests_coll__map">
96 <area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html" title="a class to store JSON values " alt="" coords="219,5,491,2195"/>
97 </map>
98 </div>
99 <table class="memberdecls">
100 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
101 Static Public Member Functions</h2></td></tr>
102 <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>
103 <tr class="separator:aad8181b222f27240e9f07dcb6e620fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <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>
105 <tr class="separator:aaff0dc66f57f643a49ad3dd6bcb56916"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <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>
107 <tr class="separator:a6157ff083be863bba0a7804cd1788d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 </table><table class="memberdecls">
109 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
110 Static Public Attributes</h2></td></tr>
111 <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>
112 <tr class="separator:abd42f3e51ae547ec1631e9ac60df29d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <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>
114 <tr class="separator:a4e9607ae94d1958d38388cead2e4e3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 </table><table class="memberdecls">
116 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
117 Protected Member Functions</h2></td></tr>
118 <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>
119 <tr class="memdesc:ad49152dbf530aeb2a2844895e6d47a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set division factor.  <a href="#ad49152dbf530aeb2a2844895e6d47a3e">More...</a><br /></td></tr>
120 <tr class="separator:ad49152dbf530aeb2a2844895e6d47a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <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>
122 <tr class="memdesc:a1bf2180658ad6d459231c631237f9311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set reults units.  <a href="#a1bf2180658ad6d459231c631237f9311">More...</a><br /></td></tr>
123 <tr class="separator:a1bf2180658ad6d459231c631237f9311"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <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>
125 <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>
126 <tr class="separator:a5666c82d220a2c66784b9a238cc43c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a3cf2e25a99be565a4ab570737cfeac41"><td class="memTemplParams" colspan="2">template&lt;typename F , typename ... Args&gt; </td></tr>
128 <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>
129 <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>
130 <tr class="separator:a3cf2e25a99be565a4ab570737cfeac41"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <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>
132 <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>
133 <tr class="separator:af9e5657bce588536aef7baf8c33a0108"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <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>
135 <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>
136 <tr class="separator:a5a1ec6ee393f8538815bc0a82eac2e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <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>
138 <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>
139 <tr class="separator:abf28e5ea54fab2b0685972fe6e75560a"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
141 <tr class="memitem:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
142 <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>
143 <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>
144 <tr class="separator:a6dc1bccfd02f1a94b5c799c15cd98135"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:adfbe724335d86320c9839c426c4d5715"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
146 <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>
147 <tr class="separator:adfbe724335d86320c9839c426c4d5715"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 </table><table class="memberdecls">
149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
150 Protected Attributes</h2></td></tr>
151 <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>
152 <tr class="separator:a929401f577bc540c1f8b7ec8c3b974fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <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>
154 <tr class="separator:a0f6b306c821273c76461f8799c5d4d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <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>
156 <tr class="separator:a88ea1f1de6b4d7d01ddc5fced408c813"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 </table>
158 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
159 <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>
160 <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>
161
162 <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>
163 </div><h2 class="groupheader">Member Function Documentation</h2>
164 <a id="a5a1ec6ee393f8538815bc0a82eac2e88"></a>
165 <h2 class="memtitle"><span class="permalink"><a href="#a5a1ec6ee393f8538815bc0a82eac2e88">&#9670;&nbsp;</a></span>get_case_name()</h2>
166
167 <div class="memitem">
168 <div class="memproto">
169 <table class="mlabels">
170   <tr>
171   <td class="mlabels-left">
172       <table class="memname">
173         <tr>
174           <td class="memname">const std::string get_case_name </td>
175           <td>(</td>
176           <td class="paramname"></td><td>)</td>
177           <td></td>
178         </tr>
179       </table>
180   </td>
181   <td class="mlabels-right">
182 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
183   </tr>
184 </table>
185 </div><div class="memdoc">
186
187 <p>Get name of the test case from JSON file. </p>
188 <dl class="section return"><dt>Returns</dt><dd>Test'ss case name or a default name if name field is missing. </dd></dl>
189
190 <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>
191
192 </div>
193 </div>
194 <a id="a6dc1bccfd02f1a94b5c799c15cd98135"></a>
195 <h2 class="memtitle"><span class="permalink"><a href="#a6dc1bccfd02f1a94b5c799c15cd98135">&#9670;&nbsp;</a></span>get_input_parameter()</h2>
196
197 <div class="memitem">
198 <div class="memproto">
199 <table class="mlabels">
200   <tr>
201   <td class="mlabels-left">
202       <table class="memname">
203         <tr>
204           <td class="memname">T get_input_parameter </td>
205           <td>(</td>
206           <td class="paramtype">const std::string &amp;&#160;</td>
207           <td class="paramname"><em>parameter_name</em></td><td>)</td>
208           <td></td>
209         </tr>
210       </table>
211   </td>
212   <td class="mlabels-right">
213 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
214   </tr>
215 </table>
216 </div><div class="memdoc">
217
218 <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>
219 <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>
220
221 <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>
222 <div class="dynheader">
223 Here is the call graph for this function:</div>
224 <div class="dyncontent">
225 <div class="center"><img src="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png" border="0" usemap="#class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph" alt=""/></div>
226 <map name="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph" id="class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph">
227 <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"/>
228 <area shape="rect" id="node3" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="391,5,483,32"/>
229 <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"/>
230 <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"/>
231 <area shape="rect" id="node6" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="369,157,504,184"/>
232 <area shape="rect" id="node7" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="364,209,509,250"/>
233 <area shape="rect" id="node8" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="388,275,485,301"/>
234 <area shape="rect" id="node10" href="common_8hpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="403,325,471,352"/>
235 <area shape="rect" id="node9" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="557,275,625,301"/>
236 </map>
237 </div>
238
239 </div>
240 </div>
241 <a id="a6157ff083be863bba0a7804cd1788d96"></a>
242 <h2 class="memtitle"><span class="permalink"><a href="#a6157ff083be863bba0a7804cd1788d96">&#9670;&nbsp;</a></span>get_number_of_cases()</h2>
243
244 <div class="memitem">
245 <div class="memproto">
246 <table class="mlabels">
247   <tr>
248   <td class="mlabels-left">
249       <table class="memname">
250         <tr>
251           <td class="memname">static unsigned get_number_of_cases </td>
252           <td>(</td>
253           <td class="paramtype">const std::string &amp;&#160;</td>
254           <td class="paramname"><em>type</em></td><td>)</td>
255           <td></td>
256         </tr>
257       </table>
258   </td>
259   <td class="mlabels-right">
260 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
261   </tr>
262 </table>
263 </div><div class="memdoc">
264
265 <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>
266 <div class="dynheader">
267 Here is the call graph for this function:</div>
268 <div class="dyncontent">
269 <div class="center"><img src="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.png" border="0" usemap="#class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph" alt=""/></div>
270 <map name="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph" id="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph">
271 <area shape="rect" id="node2" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="211,5,345,32"/>
272 <area shape="rect" id="node3" href="classnlohmann_1_1basic__json.html#a0801762a3fe36fe32dca5f16e515478d" title="returns the number of elements " alt="" coords="204,57,352,98"/>
273 <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"/>
274 </map>
275 </div>
276 <div class="dynheader">
277 Here is the caller graph for this function:</div>
278 <div class="dyncontent">
279 <div class="center"><img src="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.png" border="0" usemap="#class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph" alt=""/></div>
280 <map name="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph" id="class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph">
281 <area shape="rect" id="node2" href="c__plane__tests_8cc.html#ab0ad0e23f1b51f15bd9594a24a2c438f" title="TEST_P" alt="" coords="204,5,276,32"/>
282 </map>
283 </div>
284
285 </div>
286 </div>
287 <a id="adfbe724335d86320c9839c426c4d5715"></a>
288 <h2 class="memtitle"><span class="permalink"><a href="#adfbe724335d86320c9839c426c4d5715">&#9670;&nbsp;</a></span>get_reference_parameter()</h2>
289
290 <div class="memitem">
291 <div class="memproto">
292 <table class="mlabels">
293   <tr>
294   <td class="mlabels-left">
295       <table class="memname">
296         <tr>
297           <td class="memname">T get_reference_parameter </td>
298           <td>(</td>
299           <td class="paramtype">const std::string &amp;&#160;</td>
300           <td class="paramname"><em>parameter_name</em></td><td>)</td>
301           <td></td>
302         </tr>
303       </table>
304   </td>
305   <td class="mlabels-right">
306 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
307   </tr>
308 </table>
309 </div><div class="memdoc">
310
311 <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>
312 <div class="dynheader">
313 Here is the call graph for this function:</div>
314 <div class="dyncontent">
315 <div class="center"><img src="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.png" border="0" usemap="#class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph" alt=""/></div>
316 <map name="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph" id="class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph">
317 <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"/>
318 <area shape="rect" id="node3" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="417,5,509,32"/>
319 <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"/>
320 <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"/>
321 <area shape="rect" id="node6" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="396,157,531,184"/>
322 <area shape="rect" id="node7" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="391,209,536,250"/>
323 <area shape="rect" id="node8" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="415,275,512,301"/>
324 <area shape="rect" id="node10" href="common_8hpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="429,325,497,352"/>
325 <area shape="rect" id="node9" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="584,275,652,301"/>
326 </map>
327 </div>
328
329 </div>
330 </div>
331 <a id="abf28e5ea54fab2b0685972fe6e75560a"></a>
332 <h2 class="memtitle"><span class="permalink"><a href="#abf28e5ea54fab2b0685972fe6e75560a">&#9670;&nbsp;</a></span>init_test()</h2>
333
334 <div class="memitem">
335 <div class="memproto">
336 <table class="mlabels">
337   <tr>
338   <td class="mlabels-left">
339       <table class="memname">
340         <tr>
341           <td class="memname">void init_test </td>
342           <td>(</td>
343           <td class="paramtype">const std::string &amp;&#160;</td>
344           <td class="paramname"><em>type</em></td><td>)</td>
345           <td></td>
346         </tr>
347       </table>
348   </td>
349   <td class="mlabels-right">
350 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
351   </tr>
352 </table>
353 </div><div class="memdoc">
354
355 <p>Defines section in the conf.json that is used to load parameters from. </p>
356 <dl class="params"><dt>Parameters</dt><dd>
357   <table class="params">
358     <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Name of the section in the JSON file. </td></tr>
359   </table>
360   </dd>
361 </dl>
362
363 <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>
364 <div class="dynheader">
365 Here is the call graph for this function:</div>
366 <div class="dyncontent">
367 <div class="center"><img src="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png" border="0" usemap="#class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph" alt=""/></div>
368 <map name="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph" id="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph">
369 <area shape="rect" id="node2" href="classnlohmann_1_1basic__json.html#a0801762a3fe36fe32dca5f16e515478d" title="returns the number of elements " alt="" coords="121,5,269,47"/>
370 <area shape="rect" id="node3" href="common_8hpp.html#a876ed07783b27d38779f7cef4db673e6" title="Read binary data from the file. " alt="" coords="123,71,268,112"/>
371 </map>
372 </div>
373 <div class="dynheader">
374 Here is the caller graph for this function:</div>
375 <div class="dyncontent">
376 <div class="center"><img src="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png" border="0" usemap="#class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph" alt=""/></div>
377 <map name="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph" id="class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph">
378 <area shape="rect" id="node2" href="class_c__plane.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="C_plane::SetUp" alt="" coords="141,5,255,32"/>
379 <area shape="rect" id="node3" href="class_test_chain.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="TestChain::SetUp" alt="" coords="135,56,261,83"/>
380 <area shape="rect" id="node4" href="class_prach_check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="PrachCheck::SetUp" alt="" coords="129,107,267,133"/>
381 <area shape="rect" id="node5" href="class_prach_perf.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="PrachPerf::SetUp" alt="" coords="135,157,261,184"/>
382 <area shape="rect" id="node6" href="class_u__plane_check.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="U_planeCheck::SetUp" alt="" coords="121,208,275,235"/>
383 <area shape="rect" id="node7" href="class_u__plane_perf.html#a3a1707f6479611fdc609a3eb8a0cef1b" title="U_planePerf::SetUp" alt="" coords="129,259,267,285"/>
384 </map>
385 </div>
386
387 </div>
388 </div>
389 <a id="a3cf2e25a99be565a4ab570737cfeac41"></a>
390 <h2 class="memtitle"><span class="permalink"><a href="#a3cf2e25a99be565a4ab570737cfeac41">&#9670;&nbsp;</a></span>performance()</h2>
391
392 <div class="memitem">
393 <div class="memproto">
394 <table class="mlabels">
395   <tr>
396   <td class="mlabels-left">
397       <table class="memname">
398         <tr>
399           <td class="memname">void performance </td>
400           <td>(</td>
401           <td class="paramtype">const std::string &amp;&#160;</td>
402           <td class="paramname"><em>isa</em>, </td>
403         </tr>
404         <tr>
405           <td class="paramkey"></td>
406           <td></td>
407           <td class="paramtype">const std::string &amp;&#160;</td>
408           <td class="paramname"><em>module_name</em>, </td>
409         </tr>
410         <tr>
411           <td class="paramkey"></td>
412           <td></td>
413           <td class="paramtype">F&#160;</td>
414           <td class="paramname"><em>function</em>, </td>
415         </tr>
416         <tr>
417           <td class="paramkey"></td>
418           <td></td>
419           <td class="paramtype">Args ...&#160;</td>
420           <td class="paramname"><em>args</em>&#160;</td>
421         </tr>
422         <tr>
423           <td></td>
424           <td>)</td>
425           <td></td><td></td>
426         </tr>
427       </table>
428   </td>
429   <td class="mlabels-right">
430 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
431   </tr>
432 </table>
433 </div><div class="memdoc">
434
435 <p>Run performance test case for a given function. </p>
436 <dl class="params"><dt>Parameters</dt><dd>
437   <table class="params">
438     <tr><td class="paramdir">[in]</td><td class="paramname">isa</td><td>Used Instruction Set. </td></tr>
439     <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>name of the tested kernel. </td></tr>
440     <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>function to be tested. </td></tr>
441     <tr><td class="paramdir">[in]</td><td class="paramname">args</td><td>function's arguments. </td></tr>
442   </table>
443   </dd>
444 </dl>
445
446 <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>
447 <div class="dynheader">
448 Here is the call graph for this function:</div>
449 <div class="dyncontent">
450 <div class="center"><img src="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png" border="0" usemap="#class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph" alt=""/></div>
451 <map name="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph" id="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph">
452 <area shape="rect" id="node2" href="common_8hpp.html#ae39390f41ba978a1f0d79691436c074a" title="Attach current process to the selected core. " alt="" coords="157,5,249,32"/>
453 <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"/>
454 <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"/>
455 </map>
456 </div>
457 <div class="dynheader">
458 Here is the caller graph for this function:</div>
459 <div class="dyncontent">
460 <div class="center"><img src="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png" border="0" usemap="#class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph" alt=""/></div>
461 <map name="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph" id="class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph">
462 <area shape="rect" id="node2" href="c__plane__tests_8cc.html#a21d05f2c6607fc534e67ed32883de81f" title="TEST_P" alt="" coords="148,5,220,32"/>
463 </map>
464 </div>
465
466 </div>
467 </div>
468 <a id="af9e5657bce588536aef7baf8c33a0108"></a>
469 <h2 class="memtitle"><span class="permalink"><a href="#af9e5657bce588536aef7baf8c33a0108">&#9670;&nbsp;</a></span>print_test_description()</h2>
470
471 <div class="memitem">
472 <div class="memproto">
473 <table class="mlabels">
474   <tr>
475   <td class="mlabels-left">
476       <table class="memname">
477         <tr>
478           <td class="memname">void print_test_description </td>
479           <td>(</td>
480           <td class="paramtype">const std::string &amp;&#160;</td>
481           <td class="paramname"><em>isa</em>, </td>
482         </tr>
483         <tr>
484           <td class="paramkey"></td>
485           <td></td>
486           <td class="paramtype">const std::string &amp;&#160;</td>
487           <td class="paramname"><em>module_name</em>&#160;</td>
488         </tr>
489         <tr>
490           <td></td>
491           <td>)</td>
492           <td></td><td></td>
493         </tr>
494       </table>
495   </td>
496   <td class="mlabels-right">
497 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
498   </tr>
499 </table>
500 </div><div class="memdoc">
501
502 <p>Print unique test description to the results xml file. </p>
503 <dl class="params"><dt>Parameters</dt><dd>
504   <table class="params">
505     <tr><td class="paramdir">[in]</td><td class="paramname">isa</td><td>Used Instruction Set. </td></tr>
506     <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>name of the tested kernel. </td></tr>
507     <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>function to be tested. </td></tr>
508   </table>
509   </dd>
510 </dl>
511
512 <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>
513
514 </div>
515 </div>
516 <a id="ad49152dbf530aeb2a2844895e6d47a3e"></a>
517 <h2 class="memtitle"><span class="permalink"><a href="#ad49152dbf530aeb2a2844895e6d47a3e">&#9670;&nbsp;</a></span>set_division_factor()</h2>
518
519 <div class="memitem">
520 <div class="memproto">
521 <table class="mlabels">
522   <tr>
523   <td class="mlabels-left">
524       <table class="memname">
525         <tr>
526           <td class="memname">void set_division_factor </td>
527           <td>(</td>
528           <td class="paramtype">const double&#160;</td>
529           <td class="paramname"><em>factor</em></td><td>)</td>
530           <td></td>
531         </tr>
532       </table>
533   </td>
534   <td class="mlabels-right">
535 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
536   </tr>
537 </table>
538 </div><div class="memdoc">
539
540 <p>Set division factor. </p>
541 <dl class="params"><dt>Parameters</dt><dd>
542   <table class="params">
543     <tr><td class="paramdir">[in]</td><td class="paramname">factor</td><td>Division factor that divides mean and standard deviation. </td></tr>
544   </table>
545   </dd>
546 </dl>
547
548 <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>
549
550 </div>
551 </div>
552 <a id="a5666c82d220a2c66784b9a238cc43c7e"></a>
553 <h2 class="memtitle"><span class="permalink"><a href="#a5666c82d220a2c66784b9a238cc43c7e">&#9670;&nbsp;</a></span>set_parallelization_factor()</h2>
554
555 <div class="memitem">
556 <div class="memproto">
557 <table class="mlabels">
558   <tr>
559   <td class="mlabels-left">
560       <table class="memname">
561         <tr>
562           <td class="memname">void set_parallelization_factor </td>
563           <td>(</td>
564           <td class="paramtype">const int&#160;</td>
565           <td class="paramname"><em>factor</em></td><td>)</td>
566           <td></td>
567         </tr>
568       </table>
569   </td>
570   <td class="mlabels-right">
571 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
572   </tr>
573 </table>
574 </div><div class="memdoc">
575
576 <p>Set size of processed data. </p>
577 <dl class="params"><dt>Parameters</dt><dd>
578   <table class="params">
579     <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of processed data used to calculate module throughput. </td></tr>
580   </table>
581   </dd>
582 </dl>
583
584 <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>
585
586 </div>
587 </div>
588 <a id="a1bf2180658ad6d459231c631237f9311"></a>
589 <h2 class="memtitle"><span class="permalink"><a href="#a1bf2180658ad6d459231c631237f9311">&#9670;&nbsp;</a></span>set_results_units()</h2>
590
591 <div class="memitem">
592 <div class="memproto">
593 <table class="mlabels">
594   <tr>
595   <td class="mlabels-left">
596       <table class="memname">
597         <tr>
598           <td class="memname">void set_results_units </td>
599           <td>(</td>
600           <td class="paramtype">const std::string &amp;&#160;</td>
601           <td class="paramname"><em>units</em></td><td>)</td>
602           <td></td>
603         </tr>
604       </table>
605   </td>
606   <td class="mlabels-right">
607 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
608   </tr>
609 </table>
610 </div><div class="memdoc">
611
612 <p>Set reults units. </p>
613 <dl class="params"><dt>Parameters</dt><dd>
614   <table class="params">
615     <tr><td class="paramdir">[in]</td><td class="paramname">units</td><td>Units that are displayed in the report. </td></tr>
616   </table>
617   </dd>
618 </dl>
619
620 <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>
621
622 </div>
623 </div>
624 <a id="aad8181b222f27240e9f07dcb6e620fa3"></a>
625 <h2 class="memtitle"><span class="permalink"><a href="#aad8181b222f27240e9f07dcb6e620fa3">&#9670;&nbsp;</a></span>SetUpTestCase()</h2>
626
627 <div class="memitem">
628 <div class="memproto">
629 <table class="mlabels">
630   <tr>
631   <td class="mlabels-left">
632       <table class="memname">
633         <tr>
634           <td class="memname">static void SetUpTestCase </td>
635           <td>(</td>
636           <td class="paramname"></td><td>)</td>
637           <td></td>
638         </tr>
639       </table>
640   </td>
641   <td class="mlabels-right">
642 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
643   </tr>
644 </table>
645 </div><div class="memdoc">
646
647 <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>
648 <div class="dynheader">
649 Here is the call graph for this function:</div>
650 <div class="dyncontent">
651 <div class="center"><img src="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png" border="0" usemap="#class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph" alt=""/></div>
652 <map name="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph" id="class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph">
653 <area shape="rect" id="node2" href="common_8hpp.html#ad8c062e9b24e4b3a8408b23a0d8ab428" title="Read JSON from the given file. " alt="" coords="169,5,304,32"/>
654 <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"/>
655 <area shape="rect" id="node4" href="common_8hpp.html#a56c41cbb9de4bce25da45ecd74b46a81" title="Measure the TSC on the machine. " alt="" coords="188,123,285,149"/>
656 <area shape="rect" id="node5" href="common_8cpp.html#a0ab5719a5f67d4d52057b2c4550fe930" title="Return the current value of the TSC. " alt="" coords="352,123,420,149"/>
657 </map>
658 </div>
659
660 </div>
661 </div>
662 <a id="aaff0dc66f57f643a49ad3dd6bcb56916"></a>
663 <h2 class="memtitle"><span class="permalink"><a href="#aaff0dc66f57f643a49ad3dd6bcb56916">&#9670;&nbsp;</a></span>TearDownTestCase()</h2>
664
665 <div class="memitem">
666 <div class="memproto">
667 <table class="mlabels">
668   <tr>
669   <td class="mlabels-left">
670       <table class="memname">
671         <tr>
672           <td class="memname">static void TearDownTestCase </td>
673           <td>(</td>
674           <td class="paramname"></td><td>)</td>
675           <td></td>
676         </tr>
677       </table>
678   </td>
679   <td class="mlabels-right">
680 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
681   </tr>
682 </table>
683 </div><div class="memdoc">
684
685 <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>
686
687 </div>
688 </div>
689 <h2 class="groupheader">Field Documentation</h2>
690 <a id="abd42f3e51ae547ec1631e9ac60df29d6"></a>
691 <h2 class="memtitle"><span class="permalink"><a href="#abd42f3e51ae547ec1631e9ac60df29d6">&#9670;&nbsp;</a></span>conf</h2>
692
693 <div class="memitem">
694 <div class="memproto">
695 <table class="mlabels">
696   <tr>
697   <td class="mlabels-left">
698       <table class="memname">
699         <tr>
700           <td class="memname"><a class="el" href="common_8hpp.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> conf</td>
701         </tr>
702       </table>
703   </td>
704   <td class="mlabels-right">
705 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
706   </tr>
707 </table>
708 </div><div class="memdoc">
709
710 <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>
711
712 </div>
713 </div>
714 <a id="a929401f577bc540c1f8b7ec8c3b974fd"></a>
715 <h2 class="memtitle"><span class="permalink"><a href="#a929401f577bc540c1f8b7ec8c3b974fd">&#9670;&nbsp;</a></span>division_factor</h2>
716
717 <div class="memitem">
718 <div class="memproto">
719 <table class="mlabels">
720   <tr>
721   <td class="mlabels-left">
722       <table class="memname">
723         <tr>
724           <td class="memname">double division_factor = 1.0</td>
725         </tr>
726       </table>
727   </td>
728   <td class="mlabels-right">
729 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
730   </tr>
731 </table>
732 </div><div class="memdoc">
733
734 <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>
735
736 </div>
737 </div>
738 <a id="a88ea1f1de6b4d7d01ddc5fced408c813"></a>
739 <h2 class="memtitle"><span class="permalink"><a href="#a88ea1f1de6b4d7d01ddc5fced408c813">&#9670;&nbsp;</a></span>parallelization_factor</h2>
740
741 <div class="memitem">
742 <div class="memproto">
743 <table class="mlabels">
744   <tr>
745   <td class="mlabels-left">
746       <table class="memname">
747         <tr>
748           <td class="memname">int parallelization_factor = 1</td>
749         </tr>
750       </table>
751   </td>
752   <td class="mlabels-right">
753 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
754   </tr>
755 </table>
756 </div><div class="memdoc">
757
758 <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>
759
760 </div>
761 </div>
762 <a id="a0f6b306c821273c76461f8799c5d4d4c"></a>
763 <h2 class="memtitle"><span class="permalink"><a href="#a0f6b306c821273c76461f8799c5d4d4c">&#9670;&nbsp;</a></span>result_units</h2>
764
765 <div class="memitem">
766 <div class="memproto">
767 <table class="mlabels">
768   <tr>
769   <td class="mlabels-left">
770       <table class="memname">
771         <tr>
772           <td class="memname">std::string result_units = &quot;None&quot;</td>
773         </tr>
774       </table>
775   </td>
776   <td class="mlabels-right">
777 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
778   </tr>
779 </table>
780 </div><div class="memdoc">
781
782 <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>
783
784 </div>
785 </div>
786 <a id="a4e9607ae94d1958d38388cead2e4e3bf"></a>
787 <h2 class="memtitle"><span class="permalink"><a href="#a4e9607ae94d1958d38388cead2e4e3bf">&#9670;&nbsp;</a></span>test_type</h2>
788
789 <div class="memitem">
790 <div class="memproto">
791 <table class="mlabels">
792   <tr>
793   <td class="mlabels-left">
794       <table class="memname">
795         <tr>
796           <td class="memname">std::string test_type</td>
797         </tr>
798       </table>
799   </td>
800   <td class="mlabels-right">
801 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
802   </tr>
803 </table>
804 </div><div class="memdoc">
805
806 <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>
807
808 </div>
809 </div>
810 <hr/>The documentation for this class was generated from the following files:<ul>
811 <li><a class="el" href="common_8hpp_source.html">common.hpp</a></li>
812 <li><a class="el" href="common_8cpp_source.html">common.cpp</a></li>
813 </ul>
814 </div><!-- contents -->
815 <!-- start footer part -->
816 <hr class="footer"/><address class="footer"><small>
817 Generated by &#160;<a href="http://www.doxygen.org/index.html">
818 <img class="footer" src="doxygen.png" alt="doxygen"/>
819 </a> 1.8.13
820 </small></address>
821 </body>
822 </html>