1 <!-- HTML header for doxygen 1.8.9.1-->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7 <meta name="generator" content="Doxygen 1.8.11"/>
8 <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines -->
9 <title>Compute Library: arm_compute::test::framework Namespace Reference</title>
10 <link href="tabs.css" rel="stylesheet" type="text/css"/>
11 <script type="text/javascript" src="jquery.js"></script>
12 <script type="text/javascript" src="dynsections.js"></script>
13 <link href="navtree.css" rel="stylesheet" type="text/css"/>
14 <script type="text/javascript" src="resize.js"></script>
15 <script type="text/javascript" src="navtreedata.js"></script>
16 <script type="text/javascript" src="navtree.js"></script>
17 <script type="text/javascript">
18 $(document).ready(initResizable);
19 $(window).load(resizeHeight);
21 <link href="search/search.css" rel="stylesheet" type="text/css"/>
22 <script type="text/javascript" src="search/searchdata.js"></script>
23 <script type="text/javascript" src="search/search.js"></script>
24 <script type="text/javascript">
25 $(document).ready(function() { init_search(); });
27 <script type="text/x-mathjax-config">
29 extensions: ["tex2jax.js"],
30 jax: ["input/TeX","output/HTML-CSS"],
32 </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
33 <link href="doxygen.css" rel="stylesheet" type="text/css" />
36 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
38 <table cellspacing="0" cellpadding="0">
40 <tr style="height: 56px;">
41 <td style="padding-left: 0.5em;">
42 <div id="projectname">Compute Library
43  <span id="projectnumber">18.05</span>
50 <!-- end header part -->
51 <!-- Generated by Doxygen 1.8.11 -->
52 <script type="text/javascript">
53 var searchBox = new SearchBox("searchBox", "search",false,'Search');
55 <div id="navrow1" class="tabs">
57 <li><a href="index.xhtml"><span>Main Page</span></a></li>
58 <li><a href="pages.xhtml"><span>Related Pages</span></a></li>
59 <li class="current"><a href="namespaces.xhtml"><span>Namespaces</span></a></li>
60 <li><a href="annotated.xhtml"><span>Data Structures</span></a></li>
61 <li><a href="files.xhtml"><span>Files</span></a></li>
63 <div id="MSearchBox" class="MSearchBoxInactive">
65 <img id="MSearchSelect" src="search/mag_sel.png"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
69 <input type="text" id="MSearchField" value="Search" accesskey="S"
70 onfocus="searchBox.OnSearchFieldFocus(true)"
71 onblur="searchBox.OnSearchFieldFocus(false)"
72 onkeyup="searchBox.OnSearchFieldChange(event)"/>
73 </span><span class="right">
74 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
80 <div id="navrow2" class="tabs2">
82 <li><a href="namespaces.xhtml"><span>Namespace List</span></a></li>
83 <li><a href="namespacemembers.xhtml"><span>Namespace Members</span></a></li>
87 <div id="side-nav" class="ui-resizable side-nav-resizable">
89 <div id="nav-tree-contents">
90 <div id="nav-sync" class="sync"></div>
93 <div id="splitbar" style="-moz-user-select:none;"
94 class="ui-resizable-handle">
97 <script type="text/javascript">
98 $(document).ready(function(){initNavTree('namespacearm__compute_1_1test_1_1framework.xhtml','');});
100 <div id="doc-content">
101 <!-- window showing the filter options -->
102 <div id="MSearchSelectWindow"
103 onmouseover="return searchBox.OnSearchSelectShow()"
104 onmouseout="return searchBox.OnSearchSelectHide()"
105 onkeydown="return searchBox.OnSearchSelectKey(event)">
108 <!-- iframe showing the search results (closed by default) -->
109 <div id="MSearchResultsWindow">
110 <iframe src="javascript:void(0)" frameborder="0"
111 name="MSearchResults" id="MSearchResults">
116 <div class="summary">
117 <a href="#namespaces">Namespaces</a> |
118 <a href="#nested-classes">Data Structures</a> |
119 <a href="#typedef-members">Typedefs</a> |
120 <a href="#enum-members">Enumerations</a> |
121 <a href="#func-members">Functions</a> |
122 <a href="#var-members">Variables</a> </div>
123 <div class="headertitle">
124 <div class="title">arm_compute::test::framework Namespace Reference</div> </div>
126 <div class="contents">
127 <table class="memberdecls">
128 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
129 Namespaces</h2></td></tr>
130 <tr class="memitem:namespacearm__compute_1_1test_1_1framework_1_1dataset"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework_1_1dataset.xhtml">dataset</a></td></tr>
131 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
132 <tr class="memitem:namespacearm__compute_1_1test_1_1framework_1_1detail"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework_1_1detail.xhtml">detail</a></td></tr>
133 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
134 </table><table class="memberdecls">
135 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
136 Data Structures</h2></td></tr>
137 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_command_line_parser.xhtml">CommandLineParser</a></td></tr>
138 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class to parse command line arguments. <a href="classarm__compute_1_1test_1_1framework_1_1_command_line_parser.xhtml#details">More...</a><br /></td></tr>
139 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
140 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_common_options.xhtml">CommonOptions</a></td></tr>
141 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Common command line options used to configure the framework. <a href="classarm__compute_1_1test_1_1framework_1_1_common_options.xhtml#details">More...</a><br /></td></tr>
142 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
143 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_data_test_case.xhtml">DataTestCase</a></td></tr>
144 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Data test case class. <a href="classarm__compute_1_1test_1_1framework_1_1_data_test_case.xhtml#details">More...</a><br /></td></tr>
145 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
146 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_data_test_case_factory.xhtml">DataTestCaseFactory</a></td></tr>
147 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of a test case factory to create data test cases. <a href="classarm__compute_1_1test_1_1framework_1_1_data_test_case_factory.xhtml#details">More...</a><br /></td></tr>
148 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
149 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_enum_list_option.xhtml">EnumListOption</a></td></tr>
150 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an option that accepts any number of values from a fixed set. <a href="classarm__compute_1_1test_1_1framework_1_1_enum_list_option.xhtml#details">More...</a><br /></td></tr>
151 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
152 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_enum_option.xhtml">EnumOption</a></td></tr>
153 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of a simple option that accepts a value from a fixed set. <a href="classarm__compute_1_1test_1_1framework_1_1_enum_option.xhtml#details">More...</a><br /></td></tr>
154 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
155 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_file_not_found.xhtml">FileNotFound</a></td></tr>
156 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Error class for when some external assets are missing. <a href="classarm__compute_1_1test_1_1framework_1_1_file_not_found.xhtml#details">More...</a><br /></td></tr>
157 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
158 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_fixture.xhtml">Fixture</a></td></tr>
159 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract fixture class. <a href="classarm__compute_1_1test_1_1framework_1_1_fixture.xhtml#details">More...</a><br /></td></tr>
160 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
161 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml">Framework</a></td></tr>
162 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main framework class. <a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#details">More...</a><br /></td></tr>
163 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
164 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml">Instrument</a></td></tr>
165 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for classes that can be used to measure performance. <a href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml#details">More...</a><br /></td></tr>
166 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
167 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instruments_stats.xhtml">InstrumentsStats</a></td></tr>
168 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generate common statistics for a set of measurements. <a href="classarm__compute_1_1test_1_1framework_1_1_instruments_stats.xhtml#details">More...</a><br /></td></tr>
169 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
170 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_j_s_o_n_printer.xhtml">JSONPrinter</a></td></tr>
171 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of a <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_printer.xhtml">Printer</a> that produces JSON output. <a href="classarm__compute_1_1test_1_1framework_1_1_j_s_o_n_printer.xhtml#details">More...</a><br /></td></tr>
172 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
173 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_list_option.xhtml">ListOption</a></td></tr>
174 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an option that accepts any number of values. <a href="classarm__compute_1_1test_1_1framework_1_1_list_option.xhtml#details">More...</a><br /></td></tr>
175 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
176 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml">MaliCounter</a></td></tr>
177 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml" title="Interface for classes that can be used to measure performance. ">Instrument</a> implementation for mali hw counters. <a href="classarm__compute_1_1test_1_1framework_1_1_mali_counter.xhtml#details">More...</a><br /></td></tr>
178 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
179 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1test_1_1framework_1_1_measurement.xhtml">Measurement</a></td></tr>
180 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generic measurement that stores values as either double or long long int. <a href="structarm__compute_1_1test_1_1framework_1_1_measurement.xhtml#details">More...</a><br /></td></tr>
181 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
182 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_open_c_l_memory_usage.xhtml">OpenCLMemoryUsage</a></td></tr>
183 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml" title="Interface for classes that can be used to measure performance. ">Instrument</a> collecting memory usage information for OpenCL. <a href="classarm__compute_1_1test_1_1framework_1_1_open_c_l_memory_usage.xhtml#details">More...</a><br /></td></tr>
184 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
185 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_open_c_l_timer.xhtml">OpenCLTimer</a></td></tr>
186 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml" title="Interface for classes that can be used to measure performance. ">Instrument</a> creating measurements based on the information returned by clGetEventProfilingInfo for each OpenCL kernel executed. <a href="classarm__compute_1_1test_1_1framework_1_1_open_c_l_timer.xhtml#details">More...</a><br /></td></tr>
187 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
188 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_option.xhtml">Option</a></td></tr>
189 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for a command line option. <a href="classarm__compute_1_1test_1_1framework_1_1_option.xhtml#details">More...</a><br /></td></tr>
190 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
191 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_p_m_u.xhtml">PMU</a></td></tr>
192 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class provides access to CPU hardware counters. <a href="classarm__compute_1_1test_1_1framework_1_1_p_m_u.xhtml#details">More...</a><br /></td></tr>
193 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
194 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_p_m_u_counter.xhtml">PMUCounter</a></td></tr>
195 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an instrument to count CPU cycles. <a href="classarm__compute_1_1test_1_1framework_1_1_p_m_u_counter.xhtml#details">More...</a><br /></td></tr>
196 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
197 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_pretty_printer.xhtml">PrettyPrinter</a></td></tr>
198 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of a <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_printer.xhtml">Printer</a> that produces human readable output. <a href="classarm__compute_1_1test_1_1framework_1_1_pretty_printer.xhtml#details">More...</a><br /></td></tr>
199 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
200 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_printer.xhtml">Printer</a></td></tr>
201 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract printer class used by the <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml">Framework</a> to present output. <a href="classarm__compute_1_1test_1_1framework_1_1_printer.xhtml#details">More...</a><br /></td></tr>
202 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
203 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml">Profiler</a></td></tr>
204 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml" title="Profiler class to collect benchmark numbers. ">Profiler</a> class to collect benchmark numbers. <a href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#details">More...</a><br /></td></tr>
205 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
206 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_scheduler_timer.xhtml">SchedulerTimer</a></td></tr>
207 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_instrument.xhtml" title="Interface for classes that can be used to measure performance. ">Instrument</a> creating measurements based on the information returned by clGetEventProfilingInfo for each OpenCL kernel executed. <a href="classarm__compute_1_1test_1_1framework_1_1_scheduler_timer.xhtml#details">More...</a><br /></td></tr>
208 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
209 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_simple_option.xhtml">SimpleOption</a></td></tr>
210 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an option that accepts a single value. <a href="classarm__compute_1_1test_1_1framework_1_1_simple_option.xhtml#details">More...</a><br /></td></tr>
211 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
212 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_simple_test_case_factory.xhtml">SimpleTestCaseFactory</a></td></tr>
213 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of a test case factory to create non-data test cases. <a href="classarm__compute_1_1test_1_1framework_1_1_simple_test_case_factory.xhtml#details">More...</a><br /></td></tr>
214 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
215 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case.xhtml">TestCase</a></td></tr>
216 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract test case class. <a href="classarm__compute_1_1test_1_1framework_1_1_test_case.xhtml#details">More...</a><br /></td></tr>
217 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
218 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml">TestCaseFactory</a></td></tr>
219 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract factory class to create test cases. <a href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#details">More...</a><br /></td></tr>
220 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
221 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_error.xhtml">TestError</a></td></tr>
222 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Error class for failures during test execution. <a href="classarm__compute_1_1test_1_1framework_1_1_test_error.xhtml#details">More...</a><br /></td></tr>
223 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
224 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_filter.xhtml">TestFilter</a></td></tr>
225 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Test filter class. <a href="classarm__compute_1_1test_1_1framework_1_1_test_filter.xhtml#details">More...</a><br /></td></tr>
226 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
227 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml">TestInfo</a></td></tr>
228 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Information about a test case. <a href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml#details">More...</a><br /></td></tr>
229 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
230 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_result.xhtml">TestResult</a></td></tr>
231 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class to store results of a test. <a href="structarm__compute_1_1test_1_1framework_1_1_test_result.xhtml#details">More...</a><br /></td></tr>
232 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
233 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_toggle_option.xhtml">ToggleOption</a></td></tr>
234 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an option that can be either true or false. <a href="classarm__compute_1_1test_1_1framework_1_1_toggle_option.xhtml#details">More...</a><br /></td></tr>
235 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
236 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_wall_clock_timer.xhtml">WallClockTimer</a></td></tr>
237 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implementation of an instrument to measure elapsed wall-clock time in milliseconds. <a href="classarm__compute_1_1test_1_1framework_1_1_wall_clock_timer.xhtml#details">More...</a><br /></td></tr>
238 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
239 </table><table class="memberdecls">
240 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
241 Typedefs</h2></td></tr>
242 <tr class="memitem:a2a9beba9ddfcbb1d1d7f695c9d86296e"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> = std::pair< <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005">InstrumentType</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100">ScaleFactor</a> ></td></tr>
243 <tr class="separator:a2a9beba9ddfcbb1d1d7f695c9d86296e"><td class="memSeparator" colspan="2"> </td></tr>
244 </table><table class="memberdecls">
245 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
246 Enumerations</h2></td></tr>
247 <tr class="memitem:a7edf31944a6144ffd493d2f9a7bfb5cf"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> : unsigned int { <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a> = ~0U,
248 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa055c1a591abb0e8cd86dc969727bcc0b">DISABLED</a> = 0,
249 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">PRECOMMIT</a> = 1,
250 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">NIGHTLY</a> = 2
251 }<tr class="memdesc:a7edf31944a6144ffd493d2f9a7bfb5cf"><td class="mdescLeft"> </td><td class="mdescRight">Possible dataset modes. <a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">More...</a><br /></td></tr>
253 <tr class="separator:a7edf31944a6144ffd493d2f9a7bfb5cf"><td class="memSeparator" colspan="2"> </td></tr>
254 <tr class="memitem:aca1fd1d8935433e6ba2e3918214e07f9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> { <br />
255   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>,
256 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">CONFIG</a>,
257 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430">TESTS</a>,
258 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57">ERRORS</a>,
260   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>,
261 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8">MEASUREMENTS</a>,
262 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a5fb1f955b45e38e31789286a1790398d">ALL</a>
264 }<tr class="memdesc:aca1fd1d8935433e6ba2e3918214e07f9"><td class="mdescLeft"> </td><td class="mdescRight">Severity of the information. <a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">More...</a><br /></td></tr>
266 <tr class="separator:aca1fd1d8935433e6ba2e3918214e07f9"><td class="memSeparator" colspan="2"> </td></tr>
267 <tr class="memitem:a3a01a70ad3a22d8b80c413e8a5977100"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100">ScaleFactor</a> : unsigned int { <br />
268   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab50339a10e1de285ac99d4c3990b8693">NONE</a>,
269 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">SCALE_1K</a>,
270 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">SCALE_1M</a>,
271 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39">TIME_US</a>,
273   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61">TIME_MS</a>,
274 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1">TIME_S</a>
277 <tr class="separator:a3a01a70ad3a22d8b80c413e8a5977100"><td class="memSeparator" colspan="2"> </td></tr>
278 <tr class="memitem:aac6b258eb313f96447f4f0e273431005"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005">InstrumentType</a> : unsigned int { <br />
279   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a5fb1f955b45e38e31789286a1790398d">ALL</a> = ~0U,
280 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab50339a10e1de285ac99d4c3990b8693">NONE</a> = 0,
281 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92">WALL_CLOCK_TIMER</a> = 0x0100,
282 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8">PMU</a> = 0x0200,
284   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7">PMU_CYCLE_COUNTER</a> = 0x0201,
285 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257">PMU_INSTRUCTION_COUNTER</a> = 0x0202,
286 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1">MALI</a> = 0x0300,
287 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90">OPENCL_TIMER</a> = 0x0400,
289   <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a">SCHEDULER_TIMER</a> = 0x0500,
290 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b">OPENCL_MEMORY_USAGE</a> = 0x0600
293 <tr class="separator:aac6b258eb313f96447f4f0e273431005"><td class="memSeparator" colspan="2"> </td></tr>
294 <tr class="memitem:a043aa97de3c71ad015852f46ec4cc6ad"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> { <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6adab50339a10e1de285ac99d4c3990b8693">NONE</a>,
295 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8">JSON</a>,
296 <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f">PRETTY</a>
298 <tr class="separator:a043aa97de3c71ad015852f46ec4cc6ad"><td class="memSeparator" colspan="2"> </td></tr>
299 </table><table class="memberdecls">
300 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
301 Functions</h2></td></tr>
302 <tr class="memitem:ac82666ff37e69696e3945d175a50e363"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ac82666ff37e69696e3945d175a50e363">make_printable</a> (int8_t value)</td></tr>
303 <tr class="separator:ac82666ff37e69696e3945d175a50e363"><td class="memSeparator" colspan="2"> </td></tr>
304 <tr class="memitem:a2abe3b2eae7dbf37ba0370baf7b8608d"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2abe3b2eae7dbf37ba0370baf7b8608d">make_printable</a> (uint8_t value)</td></tr>
305 <tr class="separator:a2abe3b2eae7dbf37ba0370baf7b8608d"><td class="memSeparator" colspan="2"> </td></tr>
306 <tr class="memitem:a5acaca5463f6a0958c7bc243adda0e14"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
307 <tr class="memitem:a5acaca5463f6a0958c7bc243adda0e14"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a5acaca5463f6a0958c7bc243adda0e14">make_printable</a> (T &&value)</td></tr>
308 <tr class="separator:a5acaca5463f6a0958c7bc243adda0e14"><td class="memSeparator" colspan="2"> </td></tr>
309 <tr class="memitem:a7457955ed1c49b6478071caa7b5c5be2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7457955ed1c49b6478071caa7b5c5be2">ARM_COMPUTE_PRINT_INFO</a> ()</td></tr>
310 <tr class="separator:a7457955ed1c49b6478071caa7b5c5be2"><td class="memSeparator" colspan="2"> </td></tr>
311 <tr class="memitem:a1afd1c498fb3a1d2315e4c6d87d15754"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a1afd1c498fb3a1d2315e4c6d87d15754">dataset_mode_from_name</a> (const std::string &name)</td></tr>
312 <tr class="separator:a1afd1c498fb3a1d2315e4c6d87d15754"><td class="memSeparator" colspan="2"> </td></tr>
313 <tr class="memitem:ad22ccda995864716ed21d20630405215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ad22ccda995864716ed21d20630405215">operator&</a> (<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> t1, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> t2)</td></tr>
314 <tr class="separator:ad22ccda995864716ed21d20630405215"><td class="memSeparator" colspan="2"> </td></tr>
315 <tr class="memitem:ab41cdda516d16fb4d7f1217fc93c7814"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ab41cdda516d16fb4d7f1217fc93c7814">operator|</a> (<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> t1, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> t2)</td></tr>
316 <tr class="separator:ab41cdda516d16fb4d7f1217fc93c7814"><td class="memSeparator" colspan="2"> </td></tr>
317 <tr class="memitem:a59f57ab337b18c6dcd298fdd062fd804"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a59f57ab337b18c6dcd298fdd062fd804">operator|=</a> (<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> &t1, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> t2)</td></tr>
318 <tr class="separator:a59f57ab337b18c6dcd298fdd062fd804"><td class="memSeparator" colspan="2"> </td></tr>
319 <tr class="memitem:aecd1325e94d00cb3d986e766000b3e38"><td class="memItemLeft" align="right" valign="top">inline::std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aecd1325e94d00cb3d986e766000b3e38">operator>></a> (::std::istream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> &mode)</td></tr>
320 <tr class="separator:aecd1325e94d00cb3d986e766000b3e38"><td class="memSeparator" colspan="2"> </td></tr>
321 <tr class="memitem:a9a57b6c1d3a82001ad4f83676fbb9302"><td class="memItemLeft" align="right" valign="top">inline::std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a9a57b6c1d3a82001ad4f83676fbb9302">operator<<</a> (::std::ostream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> mode)</td></tr>
322 <tr class="separator:a9a57b6c1d3a82001ad4f83676fbb9302"><td class="memSeparator" colspan="2"> </td></tr>
323 <tr class="memitem:ace86dc6f3dfa4f3c256b3999ab250c0a"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">to_string</a> (<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> mode)</td></tr>
324 <tr class="separator:ace86dc6f3dfa4f3c256b3999ab250c0a"><td class="memSeparator" colspan="2"> </td></tr>
325 <tr class="memitem:a60b68e691a66d273555f1a8f06c2d387"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a60b68e691a66d273555f1a8f06c2d387">log_level_from_name</a> (const std::string &name)</td></tr>
326 <tr class="separator:a60b68e691a66d273555f1a8f06c2d387"><td class="memSeparator" colspan="2"> </td></tr>
327 <tr class="memitem:a549a58715637ff6fd467d33777a15f2c"><td class="memItemLeft" align="right" valign="top">::std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a549a58715637ff6fd467d33777a15f2c">operator>></a> (::std::istream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> &level)</td></tr>
328 <tr class="separator:a549a58715637ff6fd467d33777a15f2c"><td class="memSeparator" colspan="2"> </td></tr>
329 <tr class="memitem:a380fb68611f394f4f7525c463a3588dc"><td class="memItemLeft" align="right" valign="top">::std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a380fb68611f394f4f7525c463a3588dc">operator<<</a> (::std::ostream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> level)</td></tr>
330 <tr class="separator:a380fb68611f394f4f7525c463a3588dc"><td class="memSeparator" colspan="2"> </td></tr>
331 <tr class="memitem:ab92295a2eda07d5ec770244f8e47dbb7"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ab92295a2eda07d5ec770244f8e47dbb7">to_string</a> (<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> level)</td></tr>
332 <tr class="separator:ab92295a2eda07d5ec770244f8e47dbb7"><td class="memSeparator" colspan="2"> </td></tr>
333 <tr class="memitem:a9ec753fd569ec1bf169e26013898eb4a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a9ec753fd569ec1bf169e26013898eb4a">operator<</a> (const <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml">TestInfo</a> &lhs, const <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml">TestInfo</a> &rhs)</td></tr>
334 <tr class="separator:a9ec753fd569ec1bf169e26013898eb4a"><td class="memSeparator" colspan="2"> </td></tr>
335 <tr class="memitem:afd83c7910de214ea12bc25e7482892a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#afd83c7910de214ea12bc25e7482892a0">instrument_type_from_name</a> (const std::string &name)</td></tr>
336 <tr class="separator:afd83c7910de214ea12bc25e7482892a0"><td class="memSeparator" colspan="2"> </td></tr>
337 <tr class="memitem:a24f9c11e339a0326e95e07e0c97cb405"><td class="memItemLeft" align="right" valign="top">inline::std::stringstream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a24f9c11e339a0326e95e07e0c97cb405">operator>></a> (::std::stringstream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> &instrument)</td></tr>
338 <tr class="separator:a24f9c11e339a0326e95e07e0c97cb405"><td class="memSeparator" colspan="2"> </td></tr>
339 <tr class="memitem:ab74cc570397d9855e79eb6cade93b3e6"><td class="memItemLeft" align="right" valign="top">inline::std::stringstream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ab74cc570397d9855e79eb6cade93b3e6">operator<<</a> (::std::stringstream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> instrument)</td></tr>
340 <tr class="separator:ab74cc570397d9855e79eb6cade93b3e6"><td class="memSeparator" colspan="2"> </td></tr>
341 <tr class="memitem:a613d31469acfd34ea5c3df83e6d9f5f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a613d31469acfd34ea5c3df83e6d9f5f3">log_format_from_name</a> (const std::string &name)</td></tr>
342 <tr class="separator:a613d31469acfd34ea5c3df83e6d9f5f3"><td class="memSeparator" colspan="2"> </td></tr>
343 <tr class="memitem:af2a48b8d3c69f0f1bd7d02ab8adf9812"><td class="memItemLeft" align="right" valign="top">inline::std::stringstream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#af2a48b8d3c69f0f1bd7d02ab8adf9812">operator>></a> (::std::stringstream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> &format)</td></tr>
344 <tr class="separator:af2a48b8d3c69f0f1bd7d02ab8adf9812"><td class="memSeparator" colspan="2"> </td></tr>
345 <tr class="memitem:ac9ba7d0cf26575884c0c2cfe5fb529b6"><td class="memItemLeft" align="right" valign="top">inline::std::stringstream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#ac9ba7d0cf26575884c0c2cfe5fb529b6">operator<<</a> (::std::stringstream &stream, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> format)</td></tr>
346 <tr class="separator:ac9ba7d0cf26575884c0c2cfe5fb529b6"><td class="memSeparator" colspan="2"> </td></tr>
347 <tr class="memitem:a5d331575f41ec3bf8e31afce9a89cd2a"><td class="memItemLeft" align="right" valign="top">inline::std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a5d331575f41ec3bf8e31afce9a89cd2a">operator<<</a> (::std::ostream &stream, <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">TestCaseFactory::Status</a> status)</td></tr>
348 <tr class="separator:a5d331575f41ec3bf8e31afce9a89cd2a"><td class="memSeparator" colspan="2"> </td></tr>
349 <tr class="memitem:a1ce487275e4d9e2072af217789dcdcc5"><td class="memTemplParams" colspan="2">template<typename O , typename F , typename... As, int... S> </td></tr>
350 <tr class="memitem:a1ce487275e4d9e2072af217789dcdcc5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a1ce487275e4d9e2072af217789dcdcc5">apply_impl</a> (O *obj, F &&func, const std::tuple< As... > &args, detail::sequence< S... >)</td></tr>
351 <tr class="separator:a1ce487275e4d9e2072af217789dcdcc5"><td class="memSeparator" colspan="2"> </td></tr>
352 </table><table class="memberdecls">
353 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
354 Variables</h2></td></tr>
355 <tr class="memitem:a813cd3ddc61ff2066016e023927cced0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a813cd3ddc61ff2066016e023927cced0">_allowed_values</a></td></tr>
356 <tr class="separator:a813cd3ddc61ff2066016e023927cced0"><td class="memSeparator" colspan="2"> </td></tr>
358 <h2 class="groupheader">Typedef Documentation</h2>
359 <a class="anchor" id="a2a9beba9ddfcbb1d1d7f695c9d86296e"></a>
360 <div class="memitem">
361 <div class="memproto">
362 <table class="memname">
364 <td class="memname">using <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> = std::pair<<a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005">InstrumentType</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100">ScaleFactor</a>></td>
367 </div><div class="memdoc">
369 <p>Definition at line <a class="el" href="_instruments_8h_source.xhtml#l00057">57</a> of file <a class="el" href="_instruments_8h_source.xhtml">Instruments.h</a>.</p>
373 <h2 class="groupheader">Enumeration Type Documentation</h2>
374 <a class="anchor" id="a7edf31944a6144ffd493d2f9a7bfb5cf"></a>
375 <div class="memitem">
376 <div class="memproto">
377 <table class="mlabels">
379 <td class="mlabels-left">
380 <table class="memname">
382 <td class="memname">enum <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> : unsigned int</td>
386 <td class="mlabels-right">
387 <span class="mlabels"><span class="mlabel">strong</span></span> </td>
390 </div><div class="memdoc">
392 <p>Possible dataset modes. </p>
393 <table class="fieldtable">
394 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d"></a>ALL </td><td class="fielddoc">
396 <tr><td class="fieldname"><a class="anchor" id="a7edf31944a6144ffd493d2f9a7bfb5cfa055c1a591abb0e8cd86dc969727bcc0b"></a>DISABLED </td><td class="fielddoc">
398 <tr><td class="fieldname"><a class="anchor" id="a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97"></a>PRECOMMIT </td><td class="fielddoc">
400 <tr><td class="fieldname"><a class="anchor" id="a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3"></a>NIGHTLY </td><td class="fielddoc">
404 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00040">40</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
405 <div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  : <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a> = ~0<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#ac85a46f3ebd3ab09f576a994ac2dce11a055c1a591abb0e8cd86dc969727bcc0b">DISABLED</a> = 0,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">PRECOMMIT</a> = 1,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">NIGHTLY</a> = 2</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="ttc" id="namespacearm__compute_1_1graph_xhtml_ac85a46f3ebd3ab09f576a994ac2dce11a055c1a591abb0e8cd86dc969727bcc0b"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#ac85a46f3ebd3ab09f576a994ac2dce11a055c1a591abb0e8cd86dc969727bcc0b">arm_compute::graph::FastMathHint::DISABLED</a></div><div class="ttdoc">Fast math disabled for Convolution layer. </div></div>
406 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">arm_compute::test::framework::DatasetMode::PRECOMMIT</a></div></div>
407 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
408 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">arm_compute::test::framework::DatasetMode::NIGHTLY</a></div></div>
409 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">arm_compute::test::framework::DatasetMode::ALL</a></div></div>
410 </div><!-- fragment -->
413 <a class="anchor" id="aac6b258eb313f96447f4f0e273431005"></a>
414 <div class="memitem">
415 <div class="memproto">
416 <table class="mlabels">
418 <td class="mlabels-left">
419 <table class="memname">
421 <td class="memname">enum <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005">InstrumentType</a> : unsigned int</td>
425 <td class="mlabels-right">
426 <span class="mlabels"><span class="mlabel">strong</span></span> </td>
429 </div><div class="memdoc">
430 <table class="fieldtable">
431 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005a5fb1f955b45e38e31789286a1790398d"></a>ALL </td><td class="fielddoc">
433 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005ab50339a10e1de285ac99d4c3990b8693"></a>NONE </td><td class="fielddoc">
435 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92"></a>WALL_CLOCK_TIMER </td><td class="fielddoc">
437 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8"></a>PMU </td><td class="fielddoc">
439 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7"></a>PMU_CYCLE_COUNTER </td><td class="fielddoc">
441 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257"></a>PMU_INSTRUCTION_COUNTER </td><td class="fielddoc">
443 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1"></a>MALI </td><td class="fielddoc">
445 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90"></a>OPENCL_TIMER </td><td class="fielddoc">
447 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a"></a>SCHEDULER_TIMER </td><td class="fielddoc">
449 <tr><td class="fieldname"><a class="anchor" id="aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b"></a>OPENCL_MEMORY_USAGE </td><td class="fielddoc">
453 <p>Definition at line <a class="el" href="_instruments_8h_source.xhtml#l00043">43</a> of file <a class="el" href="_instruments_8h_source.xhtml">Instruments.h</a>.</p>
454 <div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  : <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a> = ~0<a class="code" href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">U</a>,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a> = 0,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92">WALL_CLOCK_TIMER</a> = 0x0100,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8">PMU</a> = 0x0200,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7">PMU_CYCLE_COUNTER</a> = 0x0201,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257">PMU_INSTRUCTION_COUNTER</a> = 0x0202,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1">MALI</a> = 0x0300,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90">OPENCL_TIMER</a> = 0x0400,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a">SCHEDULER_TIMER</a> = 0x0500,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b">OPENCL_MEMORY_USAGE</a> = 0x0600,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a">arm_compute::test::framework::InstrumentType::SCHEDULER_TIMER</a></div></div>
455 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92">arm_compute::test::framework::InstrumentType::WALL_CLOCK_TIMER</a></div></div>
456 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b">arm_compute::test::framework::InstrumentType::OPENCL_MEMORY_USAGE</a></div></div>
457 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::LogLevel::NONE</a></div></div>
458 <div class="ttc" id="namespacearm__compute_xhtml_a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb"><div class="ttname"><a href="namespacearm__compute.xhtml#a1ce9b523fd4f3b5bbcadcd796183455aa4c614360da93c0a041b22e537de151eb">arm_compute::Channel::U</a></div><div class="ttdoc">Cb/U channel. </div></div>
459 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8">arm_compute::test::framework::InstrumentType::PMU</a></div></div>
460 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257">arm_compute::test::framework::InstrumentType::PMU_INSTRUCTION_COUNTER</a></div></div>
461 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7">arm_compute::test::framework::InstrumentType::PMU_CYCLE_COUNTER</a></div></div>
462 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">arm_compute::test::framework::DatasetMode::ALL</a></div></div>
463 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1">arm_compute::test::framework::InstrumentType::MALI</a></div></div>
464 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90">arm_compute::test::framework::InstrumentType::OPENCL_TIMER</a></div></div>
465 </div><!-- fragment -->
468 <a class="anchor" id="a043aa97de3c71ad015852f46ec4cc6ad"></a>
469 <div class="memitem">
470 <div class="memproto">
471 <table class="mlabels">
473 <td class="mlabels-left">
474 <table class="memname">
476 <td class="memname">enum <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a></td>
480 <td class="mlabels-right">
481 <span class="mlabels"><span class="mlabel">strong</span></span> </td>
484 </div><div class="memdoc">
485 <table class="fieldtable">
486 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a043aa97de3c71ad015852f46ec4cc6adab50339a10e1de285ac99d4c3990b8693"></a>NONE </td><td class="fielddoc">
488 <tr><td class="fieldname"><a class="anchor" id="a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8"></a>JSON </td><td class="fielddoc">
490 <tr><td class="fieldname"><a class="anchor" id="a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f"></a>PRETTY </td><td class="fielddoc">
494 <p>Definition at line <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml#l00036">36</a> of file <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml">Printers.h</a>.</p>
495 <div class="fragment"><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8">JSON</a>,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f">PRETTY</a></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::LogLevel::NONE</a></div></div>
496 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f">arm_compute::test::framework::LogFormat::PRETTY</a></div></div>
497 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8">arm_compute::test::framework::LogFormat::JSON</a></div></div>
498 </div><!-- fragment -->
501 <a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9"></a>
502 <div class="memitem">
503 <div class="memproto">
504 <table class="mlabels">
506 <td class="mlabels-left">
507 <table class="memname">
509 <td class="memname">enum <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a></td>
513 <td class="mlabels-right">
514 <span class="mlabels"><span class="mlabel">strong</span></span> </td>
517 </div><div class="memdoc">
519 <p>Severity of the information. </p>
520 <p>Each category includes the ones above it.</p>
521 <p>NONE == Only for filtering. Not used to tag information. CONFIG == Configuration info. TESTS == Information about the tests. ERRORS == Violated assertions/expectations. DEBUG == More violated assertions/expectations. MEASUREMENTS == Information about measurements. ALL == Only for filtering. Not used to tag information. </p>
522 <table class="fieldtable">
523 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"></a>NONE </td><td class="fielddoc">
525 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73"></a>CONFIG </td><td class="fielddoc">
527 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430"></a>TESTS </td><td class="fielddoc">
529 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57"></a>ERRORS </td><td class="fielddoc">
531 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15"></a>DEBUG </td><td class="fielddoc">
533 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8"></a>MEASUREMENTS </td><td class="fielddoc">
535 <tr><td class="fieldname"><a class="anchor" id="aca1fd1d8935433e6ba2e3918214e07f9a5fb1f955b45e38e31789286a1790398d"></a>ALL </td><td class="fielddoc">
539 <p>Definition at line <a class="el" href="_exceptions_8h_source.xhtml#l00050">50</a> of file <a class="el" href="_exceptions_8h_source.xhtml">Exceptions.h</a>.</p>
540 <div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">CONFIG</a>,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430">TESTS</a>,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57">ERRORS</a>,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8">MEASUREMENTS</a>,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8">arm_compute::test::framework::LogLevel::MEASUREMENTS</a></div></div>
541 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">arm_compute::test::framework::LogLevel::CONFIG</a></div></div>
542 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::LogLevel::NONE</a></div></div>
543 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430">arm_compute::test::framework::LogLevel::TESTS</a></div></div>
544 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">arm_compute::test::framework::DatasetMode::ALL</a></div></div>
545 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15">arm_compute::test::framework::LogLevel::DEBUG</a></div></div>
546 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57">arm_compute::test::framework::LogLevel::ERRORS</a></div></div>
547 </div><!-- fragment -->
550 <a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100"></a>
551 <div class="memitem">
552 <div class="memproto">
553 <table class="mlabels">
555 <td class="mlabels-left">
556 <table class="memname">
558 <td class="memname">enum <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100">ScaleFactor</a> : unsigned int</td>
562 <td class="mlabels-right">
563 <span class="mlabels"><span class="mlabel">strong</span></span> </td>
566 </div><div class="memdoc">
567 <table class="fieldtable">
568 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100ab50339a10e1de285ac99d4c3990b8693"></a>NONE </td><td class="fielddoc">
570 <tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2"></a>SCALE_1K </td><td class="fielddoc">
572 <tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5"></a>SCALE_1M </td><td class="fielddoc">
574 <tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39"></a>TIME_US </td><td class="fielddoc">
576 <tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61"></a>TIME_MS </td><td class="fielddoc">
578 <tr><td class="fieldname"><a class="anchor" id="a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1"></a>TIME_S </td><td class="fielddoc">
582 <p>Definition at line <a class="el" href="_instrument_8h_source.xhtml#l00040">40</a> of file <a class="el" href="_instrument_8h_source.xhtml">Instrument.h</a>.</p>
583 <div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  : <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, <span class="comment">/* Default scale */</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">SCALE_1K</a>, <span class="comment">/* 1000 */</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">SCALE_1M</a>, <span class="comment">/* 1 000 000 */</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39">TIME_US</a>, <span class="comment">/* Microseconds */</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61">TIME_MS</a>, <span class="comment">/* Milliseconds */</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1">TIME_S</a>, <span class="comment">/* Seconds */</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::LogLevel::NONE</a></div></div>
584 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61">arm_compute::test::framework::ScaleFactor::TIME_MS</a></div></div>
585 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1">arm_compute::test::framework::ScaleFactor::TIME_S</a></div></div>
586 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">arm_compute::test::framework::ScaleFactor::SCALE_1K</a></div></div>
587 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39">arm_compute::test::framework::ScaleFactor::TIME_US</a></div></div>
588 <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">arm_compute::test::framework::ScaleFactor::SCALE_1M</a></div></div>
589 </div><!-- fragment -->
592 <h2 class="groupheader">Function Documentation</h2>
593 <a class="anchor" id="a1ce487275e4d9e2072af217789dcdcc5"></a>
594 <div class="memitem">
595 <div class="memproto">
596 <table class="memname">
598 <td class="memname">void arm_compute::test::framework::apply_impl </td>
600 <td class="paramtype">O * </td>
601 <td class="paramname"><em>obj</em>, </td>
604 <td class="paramkey"></td>
606 <td class="paramtype">F && </td>
607 <td class="paramname"><em>func</em>, </td>
610 <td class="paramkey"></td>
612 <td class="paramtype">const std::tuple< As... > & </td>
613 <td class="paramname"><em>args</em>, </td>
616 <td class="paramkey"></td>
618 <td class="paramtype">detail::sequence< S... > </td>
619 <td class="paramname"> </td>
627 </div><div class="memdoc">
629 <p>Definition at line <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00072">72</a> of file <a class="el" href="tests_2framework_2_utils_8h_source.xhtml">Utils.h</a>.</p>
631 <p>Referenced by <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00079">arm_compute::test::apply()</a>.</p>
632 <div class="fragment"><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  (obj->*func)(std::get<S>(args)...);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div></div><!-- fragment -->
635 <a class="anchor" id="a7457955ed1c49b6478071caa7b5c5be2"></a>
636 <div class="memitem">
637 <div class="memproto">
638 <table class="mlabels">
640 <td class="mlabels-left">
641 <table class="memname">
643 <td class="memname">void arm_compute::test::framework::ARM_COMPUTE_PRINT_INFO </td>
645 <td class="paramname"></td><td>)</td>
650 <td class="mlabels-right">
651 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
654 </div><div class="memdoc">
656 <p>Definition at line <a class="el" href="_asserts_8h_source.xhtml#l00057">57</a> of file <a class="el" href="_asserts_8h_source.xhtml">Asserts.h</a>.</p>
658 <p>References <a class="el" href="_framework_8cpp_source.xhtml#l00133">Framework::clear_test_info()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00097">Framework::get()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00215">Framework::log_info()</a>, and <a class="el" href="_framework_8cpp_source.xhtml#l00143">Framework::print_test_info()</a>.</p>
660 <p>Referenced by <a class="el" href="_validation_8h_source.xhtml#l00382">arm_compute::test::validation::validate()</a>, and <a class="el" href="_validation_8h_source.xhtml#l00457">arm_compute::test::validation::validate_wrap()</a>.</p>
661 <div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::stringstream msg;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#af8fbb8b386d3cce307a89002bcdbcfc9">arm_compute::test::framework::Framework::get</a>().<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a26c3f59f0cdb3e54a82878c7daf94594">print_test_info</a>(msg);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#af8fbb8b386d3cce307a89002bcdbcfc9">arm_compute::test::framework::Framework::get</a>().<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a60b060774255916807ef1cca44bfbfe1">log_info</a>(msg.str());</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#af8fbb8b386d3cce307a89002bcdbcfc9">arm_compute::test::framework::Framework::get</a>().<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#afb6a973ccd27225a87d59d93ca458720">clear_test_info</a>();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> }</div><div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a26c3f59f0cdb3e54a82878c7daf94594"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a26c3f59f0cdb3e54a82878c7daf94594">arm_compute::test::framework::Framework::print_test_info</a></div><div class="ttdeci">void print_test_info(std::ostream &os) const </div><div class="ttdoc">Print test info. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00143">Framework.cpp:143</a></div></div>
662 <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a60b060774255916807ef1cca44bfbfe1"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a60b060774255916807ef1cca44bfbfe1">arm_compute::test::framework::Framework::log_info</a></div><div class="ttdeci">void log_info(const std::string &info)</div><div class="ttdoc">Print the debug information that has already been logged. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00215">Framework.cpp:215</a></div></div>
663 <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_af8fbb8b386d3cce307a89002bcdbcfc9"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#af8fbb8b386d3cce307a89002bcdbcfc9">arm_compute::test::framework::Framework::get</a></div><div class="ttdeci">static Framework & get()</div><div class="ttdoc">Access to the singleton. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00097">Framework.cpp:97</a></div></div>
664 <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_afb6a973ccd27225a87d59d93ca458720"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#afb6a973ccd27225a87d59d93ca458720">arm_compute::test::framework::Framework::clear_test_info</a></div><div class="ttdeci">void clear_test_info()</div><div class="ttdoc">Clear the collected test info. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00133">Framework.cpp:133</a></div></div>
665 </div><!-- fragment -->
668 <a class="anchor" id="a1afd1c498fb3a1d2315e4c6d87d15754"></a>
669 <div class="memitem">
670 <div class="memproto">
671 <table class="memname">
673 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> dataset_mode_from_name </td>
675 <td class="paramtype">const std::string & </td>
676 <td class="paramname"><em>name</em></td><td>)</td>
680 </div><div class="memdoc">
682 <p>Definition at line <a class="el" href="_dataset_modes_8cpp_source.xhtml#l00036">36</a> of file <a class="el" href="_dataset_modes_8cpp_source.xhtml">DatasetModes.cpp</a>.</p>
684 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">NIGHTLY</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">PRECOMMIT</a>, and <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00147">arm_compute::test::tolower()</a>.</p>
686 <p>Referenced by <a class="el" href="_dataset_modes_8h_source.xhtml#l00069">operator>>()</a>, and <a class="el" href="_dataset_modes_8h_source.xhtml#l00060">operator|=()</a>.</p>
687 <div class="fragment"><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">static</span> <span class="keyword">const</span> std::map<std::string, DatasetMode> modes =</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  { <span class="stringliteral">"all"</span>, DatasetMode::ALL },</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  { <span class="stringliteral">"precommit"</span>, DatasetMode::PRECOMMIT },</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  { <span class="stringliteral">"nightly"</span>, DatasetMode::NIGHTLY },</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> modes.at(<a class="code" href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">tolower</a>(name));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::out_of_range &)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">throw</span> std::invalid_argument(name);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_xhtml_a5b67cbf475b1e1d3bec9b0b937fdafac"><div class="ttname"><a href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">arm_compute::test::tolower</a></div><div class="ttdeci">std::string tolower(std::string string)</div><div class="ttdoc">Convert string to lower case. </div><div class="ttdef"><b>Definition:</b> <a href="tests_2framework_2_utils_8h_source.xhtml#l00147">Utils.h:147</a></div></div>
688 </div><!-- fragment -->
691 <a class="anchor" id="afd83c7910de214ea12bc25e7482892a0"></a>
692 <div class="memitem">
693 <div class="memproto">
694 <table class="memname">
696 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> instrument_type_from_name </td>
698 <td class="paramtype">const std::string & </td>
699 <td class="paramname"><em>name</em></td><td>)</td>
703 </div><div class="memdoc">
705 <p>Definition at line <a class="el" href="_instruments_8cpp_source.xhtml#l00037">37</a> of file <a class="el" href="_instruments_8cpp_source.xhtml">Instruments.cpp</a>.</p>
707 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1">MALI</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b">OPENCL_MEMORY_USAGE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90">OPENCL_TIMER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8">PMU</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7">PMU_CYCLE_COUNTER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257">PMU_INSTRUCTION_COUNTER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">SCALE_1K</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">SCALE_1M</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a">SCHEDULER_TIMER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61">TIME_MS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1">TIME_S</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39">TIME_US</a>, <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00147">arm_compute::test::tolower()</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92">WALL_CLOCK_TIMER</a>.</p>
709 <p>Referenced by <a class="el" href="_instruments_8h_source.xhtml#l00061">operator>>()</a>.</p>
710 <div class="fragment"><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">static</span> <span class="keyword">const</span> std::map<std::string, framework::InstrumentsDescription> types =</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  { <span class="stringliteral">"all"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::ALL, ScaleFactor::NONE) },</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  { <span class="stringliteral">"none"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::NONE, ScaleFactor::NONE) },</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  { <span class="stringliteral">"wall_clock"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::WALL_CLOCK_TIMER, ScaleFactor::NONE) },</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  { <span class="stringliteral">"wall_clock_timer"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::WALL_CLOCK_TIMER, ScaleFactor::NONE) },</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  { <span class="stringliteral">"wall_clock_timer_ms"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::WALL_CLOCK_TIMER, ScaleFactor::TIME_MS) },</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  { <span class="stringliteral">"wall_clock_timer_s"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::WALL_CLOCK_TIMER, ScaleFactor::TIME_S) },</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  { <span class="stringliteral">"scheduler_timer"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::SCHEDULER_TIMER, ScaleFactor::NONE) },</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  { <span class="stringliteral">"scheduler_timer_ms"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::SCHEDULER_TIMER, ScaleFactor::TIME_MS) },</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  { <span class="stringliteral">"scheduler_timer_s"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::SCHEDULER_TIMER, ScaleFactor::TIME_S) },</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  { <span class="stringliteral">"pmu"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::PMU, ScaleFactor::NONE) },</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  { <span class="stringliteral">"pmu_k"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::PMU, ScaleFactor::SCALE_1K) },</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  { <span class="stringliteral">"pmu_m"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::PMU, ScaleFactor::SCALE_1M) },</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  { <span class="stringliteral">"pmu_cycles"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::PMU_CYCLE_COUNTER, ScaleFactor::NONE) },</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  { <span class="stringliteral">"pmu_instructions"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::PMU_INSTRUCTION_COUNTER, ScaleFactor::NONE) },</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  { <span class="stringliteral">"mali"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::MALI, ScaleFactor::NONE) },</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  { <span class="stringliteral">"mali_k"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::MALI, ScaleFactor::SCALE_1K) },</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  { <span class="stringliteral">"mali_m"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::MALI, ScaleFactor::SCALE_1M) },</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  { <span class="stringliteral">"opencl_timer"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_TIMER, ScaleFactor::NONE) },</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  { <span class="stringliteral">"opencl_timer_us"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_TIMER, ScaleFactor::TIME_US) },</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  { <span class="stringliteral">"opencl_timer_ms"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_TIMER, ScaleFactor::TIME_MS) },</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  { <span class="stringliteral">"opencl_timer_s"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_TIMER, ScaleFactor::TIME_S) },</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  { <span class="stringliteral">"opencl_memory_usage"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_MEMORY_USAGE, ScaleFactor::NONE) },</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  { <span class="stringliteral">"opencl_memory_usage_k"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_MEMORY_USAGE, ScaleFactor::SCALE_1K) },</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  { <span class="stringliteral">"opencl_memory_usage_m"</span>, std::pair<InstrumentType, ScaleFactor>(InstrumentType::OPENCL_MEMORY_USAGE, ScaleFactor::SCALE_1M) },</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> types.at(<a class="code" href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">tolower</a>(name));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::out_of_range &)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">throw</span> std::invalid_argument(name);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_xhtml_a5b67cbf475b1e1d3bec9b0b937fdafac"><div class="ttname"><a href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">arm_compute::test::tolower</a></div><div class="ttdeci">std::string tolower(std::string string)</div><div class="ttdoc">Convert string to lower case. </div><div class="ttdef"><b>Definition:</b> <a href="tests_2framework_2_utils_8h_source.xhtml#l00147">Utils.h:147</a></div></div>
711 </div><!-- fragment -->
714 <a class="anchor" id="a613d31469acfd34ea5c3df83e6d9f5f3"></a>
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
719 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> log_format_from_name </td>
721 <td class="paramtype">const std::string & </td>
722 <td class="paramname"><em>name</em></td><td>)</td>
726 </div><div class="memdoc">
728 <p>Definition at line <a class="el" href="_printers_8cpp_source.xhtml#l00037">37</a> of file <a class="el" href="_printers_8cpp_source.xhtml">Printers.cpp</a>.</p>
730 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8">JSON</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f">PRETTY</a>, and <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00147">arm_compute::test::tolower()</a>.</p>
732 <p>Referenced by <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml#l00045">operator>>()</a>.</p>
733 <div class="fragment"><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">static</span> <span class="keyword">const</span> std::map<std::string, LogFormat> formats =</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  { <span class="stringliteral">"pretty"</span>, LogFormat::PRETTY },</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  { <span class="stringliteral">"none"</span>, LogFormat::NONE },</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  { <span class="stringliteral">"json"</span>, LogFormat::JSON },</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">return</span> formats.at(<a class="code" href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">tolower</a>(name));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::out_of_range &)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">throw</span> std::invalid_argument(name);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_xhtml_a5b67cbf475b1e1d3bec9b0b937fdafac"><div class="ttname"><a href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">arm_compute::test::tolower</a></div><div class="ttdeci">std::string tolower(std::string string)</div><div class="ttdoc">Convert string to lower case. </div><div class="ttdef"><b>Definition:</b> <a href="tests_2framework_2_utils_8h_source.xhtml#l00147">Utils.h:147</a></div></div>
734 </div><!-- fragment -->
737 <a class="anchor" id="a60b68e691a66d273555f1a8f06c2d387"></a>
738 <div class="memitem">
739 <div class="memproto">
740 <table class="memname">
742 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> log_level_from_name </td>
744 <td class="paramtype">const std::string & </td>
745 <td class="paramname"><em>name</em></td><td>)</td>
749 </div><div class="memdoc">
751 <p>Definition at line <a class="el" href="_exceptions_8cpp_source.xhtml#l00037">37</a> of file <a class="el" href="_exceptions_8cpp_source.xhtml">Exceptions.cpp</a>.</p>
753 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">CONFIG</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57">ERRORS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8">MEASUREMENTS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430">TESTS</a>, and <a class="el" href="tests_2framework_2_utils_8h_source.xhtml#l00147">arm_compute::test::tolower()</a>.</p>
755 <p>Referenced by <a class="el" href="_exceptions_8cpp_source.xhtml#l00060">operator>>()</a>.</p>
756 <div class="fragment"><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">static</span> <span class="keyword">const</span> std::map<std::string, LogLevel> levels =</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  { <span class="stringliteral">"none"</span>, LogLevel::NONE },</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  { <span class="stringliteral">"config"</span>, LogLevel::CONFIG },</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  { <span class="stringliteral">"tests"</span>, LogLevel::TESTS },</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  { <span class="stringliteral">"errors"</span>, LogLevel::ERRORS },</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  { <span class="stringliteral">"debug"</span>, LogLevel::DEBUG },</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  { <span class="stringliteral">"measurements"</span>, LogLevel::MEASUREMENTS },</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  { <span class="stringliteral">"all"</span>, LogLevel::ALL },</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  };</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> levels.at(<a class="code" href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">tolower</a>(name));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::out_of_range &)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">throw</span> std::invalid_argument(name);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_xhtml_a5b67cbf475b1e1d3bec9b0b937fdafac"><div class="ttname"><a href="namespacearm__compute_1_1test.xhtml#a5b67cbf475b1e1d3bec9b0b937fdafac">arm_compute::test::tolower</a></div><div class="ttdeci">std::string tolower(std::string string)</div><div class="ttdoc">Convert string to lower case. </div><div class="ttdef"><b>Definition:</b> <a href="tests_2framework_2_utils_8h_source.xhtml#l00147">Utils.h:147</a></div></div>
757 </div><!-- fragment -->
760 <a class="anchor" id="ac82666ff37e69696e3945d175a50e363"></a>
761 <div class="memitem">
762 <div class="memproto">
763 <table class="mlabels">
765 <td class="mlabels-left">
766 <table class="memname">
768 <td class="memname">int arm_compute::test::framework::make_printable </td>
770 <td class="paramtype">int8_t </td>
771 <td class="paramname"><em>value</em></td><td>)</td>
776 <td class="mlabels-right">
777 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
780 </div><div class="memdoc">
782 <p>Definition at line <a class="el" href="_asserts_8h_source.xhtml#l00040">40</a> of file <a class="el" href="_asserts_8h_source.xhtml">Asserts.h</a>.</p>
784 <p>Referenced by <a class="el" href="_validation_8h_source.xhtml#l00382">arm_compute::test::validation::validate()</a>, and <a class="el" href="_validation_8h_source.xhtml#l00457">arm_compute::test::validation::validate_wrap()</a>.</p>
785 <div class="fragment"><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div></div><!-- fragment -->
788 <a class="anchor" id="a2abe3b2eae7dbf37ba0370baf7b8608d"></a>
789 <div class="memitem">
790 <div class="memproto">
791 <table class="mlabels">
793 <td class="mlabels-left">
794 <table class="memname">
796 <td class="memname">unsigned int arm_compute::test::framework::make_printable </td>
798 <td class="paramtype">uint8_t </td>
799 <td class="paramname"><em>value</em></td><td>)</td>
804 <td class="mlabels-right">
805 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
808 </div><div class="memdoc">
810 <p>Definition at line <a class="el" href="_asserts_8h_source.xhtml#l00045">45</a> of file <a class="el" href="_asserts_8h_source.xhtml">Asserts.h</a>.</p>
811 <div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div></div><!-- fragment -->
814 <a class="anchor" id="a5acaca5463f6a0958c7bc243adda0e14"></a>
815 <div class="memitem">
816 <div class="memproto">
817 <table class="mlabels">
819 <td class="mlabels-left">
820 <table class="memname">
822 <td class="memname">T arm_compute::test::framework::make_printable </td>
824 <td class="paramtype">T && </td>
825 <td class="paramname"><em>value</em></td><td>)</td>
830 <td class="mlabels-right">
831 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
834 </div><div class="memdoc">
836 <p>Definition at line <a class="el" href="_asserts_8h_source.xhtml#l00052">52</a> of file <a class="el" href="_asserts_8h_source.xhtml">Asserts.h</a>.</p>
837 <div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">return</span> value;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div></div><!-- fragment -->
840 <a class="anchor" id="ad22ccda995864716ed21d20630405215"></a>
841 <div class="memitem">
842 <div class="memproto">
843 <table class="mlabels">
845 <td class="mlabels-left">
846 <table class="memname">
848 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> arm_compute::test::framework::operator& </td>
850 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
851 <td class="paramname"><em>t1</em>, </td>
854 <td class="paramkey"></td>
856 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
857 <td class="paramname"><em>t2</em> </td>
866 <td class="mlabels-right">
867 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
870 </div><div class="memdoc">
872 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00048">48</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
873 <div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">using</span> type = std::underlying_type<DatasetMode>::type;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a><span class="keyword">></span>(<span class="keyword">static_cast<</span>type<span class="keyword">></span>(t1) & static_cast<type>(t2));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cf"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">arm_compute::test::framework::DatasetMode</a></div><div class="ttdeci">DatasetMode</div><div class="ttdoc">Possible dataset modes. </div><div class="ttdef"><b>Definition:</b> <a href="_dataset_modes_8h_source.xhtml#l00040">DatasetModes.h:40</a></div></div>
874 </div><!-- fragment -->
877 <a class="anchor" id="a9ec753fd569ec1bf169e26013898eb4a"></a>
878 <div class="memitem">
879 <div class="memproto">
880 <table class="mlabels">
882 <td class="mlabels-left">
883 <table class="memname">
885 <td class="memname">bool arm_compute::test::framework::operator< </td>
887 <td class="paramtype">const <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml">TestInfo</a> & </td>
888 <td class="paramname"><em>lhs</em>, </td>
891 <td class="paramkey"></td>
893 <td class="paramtype">const <a class="el" href="structarm__compute_1_1test_1_1framework_1_1_test_info.xhtml">TestInfo</a> & </td>
894 <td class="paramname"><em>rhs</em> </td>
903 <td class="mlabels-right">
904 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
907 </div><div class="memdoc">
909 <p>Definition at line <a class="el" href="_framework_8h_source.xhtml#l00074">74</a> of file <a class="el" href="_framework_8h_source.xhtml">Framework.h</a>.</p>
911 <p>References <a class="el" href="_framework_8h_source.xhtml#l00068">TestInfo::id</a>.</p>
912 <div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">return</span> lhs.id < rhs.id;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div></div><!-- fragment -->
915 <a class="anchor" id="ac9ba7d0cf26575884c0c2cfe5fb529b6"></a>
916 <div class="memitem">
917 <div class="memproto">
918 <table class="memname">
920 <td class="memname">inline ::std::stringstream& arm_compute::test::framework::operator<< </td>
922 <td class="paramtype">::std::stringstream & </td>
923 <td class="paramname"><em>stream</em>, </td>
926 <td class="paramkey"></td>
928 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> </td>
929 <td class="paramname"><em>format</em> </td>
937 </div><div class="memdoc">
939 <p>Definition at line <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml#l00053">53</a> of file <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml">Printers.h</a>.</p>
941 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada0ecd11c1d7a287401d148a23bbd7a2f8">JSON</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ada2b908e3bfd5ebc739a3ce26d5045b76f">PRETTY</a>.</p>
942 <div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">switch</span>(format)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">case</span> LogFormat::PRETTY:</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  stream << <span class="stringliteral">"PRETTY"</span>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">case</span> LogFormat::NONE:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  stream << <span class="stringliteral">"NONE"</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">case</span> LogFormat::JSON:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  stream << <span class="stringliteral">"JSON"</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported log format"</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div></div><!-- fragment -->
945 <a class="anchor" id="a380fb68611f394f4f7525c463a3588dc"></a>
946 <div class="memitem">
947 <div class="memproto">
948 <table class="memname">
950 <td class="memname">std::ostream & operator<< </td>
952 <td class="paramtype">::std::ostream & </td>
953 <td class="paramname"><em>stream</em>, </td>
956 <td class="paramkey"></td>
958 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> </td>
959 <td class="paramname"><em>level</em> </td>
967 </div><div class="memdoc">
969 <p>Definition at line <a class="el" href="_exceptions_8cpp_source.xhtml#l00068">68</a> of file <a class="el" href="_exceptions_8cpp_source.xhtml">Exceptions.cpp</a>.</p>
971 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">CONFIG</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9adc30ec20708ef7b0f641ef78b7880a15">DEBUG</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a6f3a603fac4d817f1848c3173b243b57">ERRORS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a9632e44563b724240d9299f0ab14aae8">MEASUREMENTS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ac769ef7bddc01ed21a9f7c5fecbe2430">TESTS</a>.</p>
972 <div class="fragment"><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">switch</span>(level)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">case</span> LogLevel::NONE:</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  stream << <span class="stringliteral">"NONE"</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">case</span> LogLevel::CONFIG:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  stream << <span class="stringliteral">"CONFIG"</span>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">case</span> LogLevel::TESTS:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  stream << <span class="stringliteral">"TESTS"</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">case</span> LogLevel::ERRORS:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  stream << <span class="stringliteral">"ERRORS"</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">case</span> LogLevel::DEBUG:</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  stream << <span class="stringliteral">"DEBUG"</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">case</span> LogLevel::MEASUREMENTS:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  stream << <span class="stringliteral">"MEASUREMENTS"</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">case</span> LogLevel::ALL:</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  stream << <span class="stringliteral">"ALL"</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported log level"</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> }</div></div><!-- fragment -->
975 <a class="anchor" id="ab74cc570397d9855e79eb6cade93b3e6"></a>
976 <div class="memitem">
977 <div class="memproto">
978 <table class="memname">
980 <td class="memname">inline ::std::stringstream& arm_compute::test::framework::operator<< </td>
982 <td class="paramtype">::std::stringstream & </td>
983 <td class="paramname"><em>stream</em>, </td>
986 <td class="paramkey"></td>
988 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> </td>
989 <td class="paramname"><em>instrument</em> </td>
997 </div><div class="memdoc">
999 <p>Definition at line <a class="el" href="_instruments_8h_source.xhtml#l00069">69</a> of file <a class="el" href="_instruments_8h_source.xhtml">Instruments.h</a>.</p>
1001 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a53bc5501e639292688fa56780570a1c1">MALI</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">NONE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a52540fb0ac94f63ce54d23c4d462581b">OPENCL_MEMORY_USAGE</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005a873865e4a94b7ec656c000502a719b90">OPENCL_TIMER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab31212eaa6bb6d27e51301ef753dd4a8">PMU</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae84d32a2737edd67fcd3616cf7a674f7">PMU_CYCLE_COUNTER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ae6848a94f594156fc477885835034257">PMU_INSTRUCTION_COUNTER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a31b560df072eca60895ba6d4541c41a2">SCALE_1K</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ade0343867b7ffbd33367905039d496f5">SCALE_1M</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005ab714cb9b955131aefa9d36f9898e5b9a">SCHEDULER_TIMER</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a8ed2f2476469f812d63a2f4e83166c61">TIME_MS</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100a55d658bdb6741297d391d36632cb51b1">TIME_S</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a3a01a70ad3a22d8b80c413e8a5977100ab843f590d06438293e06980b4f94bf39">TIME_US</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aac6b258eb313f96447f4f0e273431005aabf534ee93a5bd6473d70f13a7414d92">WALL_CLOCK_TIMER</a>.</p>
1002 <div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">switch</span>(instrument.first)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">case</span> InstrumentType::WALL_CLOCK_TIMER:</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  stream << <span class="stringliteral">"WALL_CLOCK_TIMER"</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_MS:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  stream << <span class="stringliteral">"WALL_CLOCK_TIMER_MS"</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_S:</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  stream << <span class="stringliteral">"WALL_CLOCK_TIMER_S"</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">case</span> InstrumentType::SCHEDULER_TIMER:</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  stream << <span class="stringliteral">"SCHEDULER_TIMER"</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_MS:</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  stream << <span class="stringliteral">"SCHEDULER_TIMER_MS"</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_S:</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  stream << <span class="stringliteral">"SCHEDULER_TIMER_S"</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">case</span> InstrumentType::PMU:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  stream << <span class="stringliteral">"PMU"</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1K:</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  stream << <span class="stringliteral">"PMU_K"</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1M:</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  stream << <span class="stringliteral">"PMU_M"</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">case</span> InstrumentType::PMU_CYCLE_COUNTER:</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  stream << <span class="stringliteral">"PMU_CYCLE_COUNTER"</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">case</span> InstrumentType::PMU_INSTRUCTION_COUNTER:</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  stream << <span class="stringliteral">"PMU_INSTRUCTION_COUNTER"</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">case</span> InstrumentType::MALI:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  stream << <span class="stringliteral">"MALI"</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1K:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  stream << <span class="stringliteral">"MALI_K"</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1M:</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  stream << <span class="stringliteral">"MALI_M"</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">case</span> InstrumentType::OPENCL_TIMER:</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  stream << <span class="stringliteral">"OPENCL_TIMER"</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_US:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  stream << <span class="stringliteral">"OPENCL_TIMER_US"</span>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_MS:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  stream << <span class="stringliteral">"OPENCL_TIMER_MS"</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> ScaleFactor::TIME_S:</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  stream << <span class="stringliteral">"OPENCL_TIMER_S"</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">case</span> InstrumentType::OPENCL_MEMORY_USAGE:</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">switch</span>(instrument.second)</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">case</span> ScaleFactor::NONE:</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  stream << <span class="stringliteral">"OPENCL_MEMORY_USAGE"</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1K:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  stream << <span class="stringliteral">"OPENCL_MEMORY_USAGE_K"</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">case</span> ScaleFactor::SCALE_1M:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  stream << <span class="stringliteral">"OPENCL_MEMORY_USAGE_M"</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument scale"</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">case</span> InstrumentType::ALL:</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  stream << <span class="stringliteral">"ALL"</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">case</span> InstrumentType::NONE:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  stream << <span class="stringliteral">"NONE"</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported instrument type"</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div></div><!-- fragment -->
1005 <a class="anchor" id="a9a57b6c1d3a82001ad4f83676fbb9302"></a>
1006 <div class="memitem">
1007 <div class="memproto">
1008 <table class="memname">
1010 <td class="memname">inline ::std::ostream& arm_compute::test::framework::operator<< </td>
1012 <td class="paramtype">::std::ostream & </td>
1013 <td class="paramname"><em>stream</em>, </td>
1016 <td class="paramkey"></td>
1018 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
1019 <td class="paramname"><em>mode</em> </td>
1027 </div><div class="memdoc">
1029 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00077">77</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
1031 <p>References <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">ALL</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">NIGHTLY</a>, and <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">PRECOMMIT</a>.</p>
1032 <div class="fragment"><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">switch</span>(mode)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">case</span> DatasetMode::PRECOMMIT:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  stream << <span class="stringliteral">"PRECOMMIT"</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">case</span> DatasetMode::NIGHTLY:</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  stream << <span class="stringliteral">"NIGHTLY"</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">case</span> DatasetMode::ALL:</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  stream << <span class="stringliteral">"ALL"</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported dataset mode"</span>);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div></div><!-- fragment -->
1035 <a class="anchor" id="a5d331575f41ec3bf8e31afce9a89cd2a"></a>
1036 <div class="memitem">
1037 <div class="memproto">
1038 <table class="memname">
1040 <td class="memname">inline ::std::ostream& arm_compute::test::framework::operator<< </td>
1042 <td class="paramtype">::std::ostream & </td>
1043 <td class="paramname"><em>stream</em>, </td>
1046 <td class="paramkey"></td>
1048 <td class="paramtype"><a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">TestCaseFactory::Status</a> </td>
1049 <td class="paramname"><em>status</em> </td>
1057 </div><div class="memdoc">
1059 <p>Definition at line <a class="el" href="_test_case_factory_8h_source.xhtml#l00163">163</a> of file <a class="el" href="_test_case_factory_8h_source.xhtml">TestCaseFactory.h</a>.</p>
1061 <p>References <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70ba18ff74f43da410c5529f7d6fca84f115">TestCaseFactory::ACTIVE</a>, <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70ba055c1a591abb0e8cd86dc969727bcc0b">TestCaseFactory::DISABLED</a>, and <a class="el" href="classarm__compute_1_1test_1_1framework_1_1_test_case_factory.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70babdb2c34681be3432a08e0450b707a014">TestCaseFactory::EXPECTED_FAILURE</a>.</p>
1062 <div class="fragment"><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">switch</span>(status)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> TestCaseFactory::Status::ACTIVE:</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  stream << <span class="stringliteral">"ACTIVE"</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">case</span> TestCaseFactory::Status::EXPECTED_FAILURE:</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  stream << <span class="stringliteral">"EXPECTED_FAILURE"</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">case</span> TestCaseFactory::Status::DISABLED:</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  stream << <span class="stringliteral">"DISABLED"</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">"Unsupported test case factory status"</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> }</div></div><!-- fragment -->
1065 <a class="anchor" id="af2a48b8d3c69f0f1bd7d02ab8adf9812"></a>
1066 <div class="memitem">
1067 <div class="memproto">
1068 <table class="memname">
1070 <td class="memname">inline ::std::stringstream& arm_compute::test::framework::operator>> </td>
1072 <td class="paramtype">::std::stringstream & </td>
1073 <td class="paramname"><em>stream</em>, </td>
1076 <td class="paramkey"></td>
1078 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a043aa97de3c71ad015852f46ec4cc6ad">LogFormat</a> & </td>
1079 <td class="paramname"><em>format</em> </td>
1087 </div><div class="memdoc">
1089 <p>Definition at line <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml#l00045">45</a> of file <a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml">Printers.h</a>.</p>
1091 <p>References <a class="el" href="_printers_8cpp_source.xhtml#l00037">log_format_from_name()</a>.</p>
1092 <div class="fragment"><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::string value;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  stream >> value;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  format = <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a613d31469acfd34ea5c3df83e6d9f5f3">log_format_from_name</a>(value);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a613d31469acfd34ea5c3df83e6d9f5f3"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a613d31469acfd34ea5c3df83e6d9f5f3">arm_compute::test::framework::log_format_from_name</a></div><div class="ttdeci">LogFormat log_format_from_name(const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="_printers_8cpp_source.xhtml#l00037">Printers.cpp:37</a></div></div>
1093 </div><!-- fragment -->
1096 <a class="anchor" id="a549a58715637ff6fd467d33777a15f2c"></a>
1097 <div class="memitem">
1098 <div class="memproto">
1099 <table class="memname">
1101 <td class="memname">std::istream & operator>> </td>
1103 <td class="paramtype">::std::istream & </td>
1104 <td class="paramname"><em>stream</em>, </td>
1107 <td class="paramkey"></td>
1109 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> & </td>
1110 <td class="paramname"><em>level</em> </td>
1118 </div><div class="memdoc">
1120 <p>Definition at line <a class="el" href="_exceptions_8cpp_source.xhtml#l00060">60</a> of file <a class="el" href="_exceptions_8cpp_source.xhtml">Exceptions.cpp</a>.</p>
1122 <p>References <a class="el" href="_exceptions_8cpp_source.xhtml#l00037">log_level_from_name()</a>.</p>
1123 <div class="fragment"><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::string value;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  stream >> value;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  level = <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a60b68e691a66d273555f1a8f06c2d387">log_level_from_name</a>(value);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a60b68e691a66d273555f1a8f06c2d387"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a60b68e691a66d273555f1a8f06c2d387">arm_compute::test::framework::log_level_from_name</a></div><div class="ttdeci">LogLevel log_level_from_name(const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8cpp_source.xhtml#l00037">Exceptions.cpp:37</a></div></div>
1124 </div><!-- fragment -->
1127 <a class="anchor" id="a24f9c11e339a0326e95e07e0c97cb405"></a>
1128 <div class="memitem">
1129 <div class="memproto">
1130 <table class="memname">
1132 <td class="memname">inline ::std::stringstream& arm_compute::test::framework::operator>> </td>
1134 <td class="paramtype">::std::stringstream & </td>
1135 <td class="paramname"><em>stream</em>, </td>
1138 <td class="paramkey"></td>
1140 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a2a9beba9ddfcbb1d1d7f695c9d86296e">InstrumentsDescription</a> & </td>
1141 <td class="paramname"><em>instrument</em> </td>
1149 </div><div class="memdoc">
1151 <p>Definition at line <a class="el" href="_instruments_8h_source.xhtml#l00061">61</a> of file <a class="el" href="_instruments_8h_source.xhtml">Instruments.h</a>.</p>
1153 <p>References <a class="el" href="_instruments_8cpp_source.xhtml#l00037">instrument_type_from_name()</a>.</p>
1154 <div class="fragment"><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::string value;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  stream >> value;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  instrument = <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#afd83c7910de214ea12bc25e7482892a0">instrument_type_from_name</a>(value);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_afd83c7910de214ea12bc25e7482892a0"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#afd83c7910de214ea12bc25e7482892a0">arm_compute::test::framework::instrument_type_from_name</a></div><div class="ttdeci">InstrumentsDescription instrument_type_from_name(const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="_instruments_8cpp_source.xhtml#l00037">Instruments.cpp:37</a></div></div>
1155 </div><!-- fragment -->
1158 <a class="anchor" id="aecd1325e94d00cb3d986e766000b3e38"></a>
1159 <div class="memitem">
1160 <div class="memproto">
1161 <table class="memname">
1163 <td class="memname">inline ::std::istream& arm_compute::test::framework::operator>> </td>
1165 <td class="paramtype">::std::istream & </td>
1166 <td class="paramname"><em>stream</em>, </td>
1169 <td class="paramkey"></td>
1171 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> & </td>
1172 <td class="paramname"><em>mode</em> </td>
1180 </div><div class="memdoc">
1182 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00069">69</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
1184 <p>References <a class="el" href="_dataset_modes_8cpp_source.xhtml#l00036">dataset_mode_from_name()</a>.</p>
1185 <div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::string value;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  stream >> value;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  mode = <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a1afd1c498fb3a1d2315e4c6d87d15754">dataset_mode_from_name</a>(value);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> stream;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a1afd1c498fb3a1d2315e4c6d87d15754"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a1afd1c498fb3a1d2315e4c6d87d15754">arm_compute::test::framework::dataset_mode_from_name</a></div><div class="ttdeci">DatasetMode dataset_mode_from_name(const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="_dataset_modes_8cpp_source.xhtml#l00036">DatasetModes.cpp:36</a></div></div>
1186 </div><!-- fragment -->
1189 <a class="anchor" id="ab41cdda516d16fb4d7f1217fc93c7814"></a>
1190 <div class="memitem">
1191 <div class="memproto">
1192 <table class="mlabels">
1194 <td class="mlabels-left">
1195 <table class="memname">
1197 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> arm_compute::test::framework::operator| </td>
1199 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
1200 <td class="paramname"><em>t1</em>, </td>
1203 <td class="paramkey"></td>
1205 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
1206 <td class="paramname"><em>t2</em> </td>
1215 <td class="mlabels-right">
1216 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
1219 </div><div class="memdoc">
1221 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00054">54</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
1222 <div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">using</span> type = std::underlying_type<DatasetMode>::type;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a><span class="keyword">></span>(<span class="keyword">static_cast<</span>type<span class="keyword">></span>(t1) | static_cast<type>(t2));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cf"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">arm_compute::test::framework::DatasetMode</a></div><div class="ttdeci">DatasetMode</div><div class="ttdoc">Possible dataset modes. </div><div class="ttdef"><b>Definition:</b> <a href="_dataset_modes_8h_source.xhtml#l00040">DatasetModes.h:40</a></div></div>
1223 </div><!-- fragment -->
1226 <a class="anchor" id="a59f57ab337b18c6dcd298fdd062fd804"></a>
1227 <div class="memitem">
1228 <div class="memproto">
1229 <table class="mlabels">
1231 <td class="mlabels-left">
1232 <table class="memname">
1234 <td class="memname"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a>& arm_compute::test::framework::operator|= </td>
1236 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> & </td>
1237 <td class="paramname"><em>t1</em>, </td>
1240 <td class="paramkey"></td>
1242 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
1243 <td class="paramname"><em>t2</em> </td>
1252 <td class="mlabels-right">
1253 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
1256 </div><div class="memdoc">
1258 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00060">60</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
1260 <p>References <a class="el" href="_dataset_modes_8cpp_source.xhtml#l00036">dataset_mode_from_name()</a>.</p>
1261 <div class="fragment"><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">using</span> type = std::underlying_type<DatasetMode>::type;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  t1 = <span class="keyword">static_cast<</span><a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a><span class="keyword">></span>(<span class="keyword">static_cast<</span>type<span class="keyword">></span>(t1) | static_cast<type>(t2));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> t1;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_a7edf31944a6144ffd493d2f9a7bfb5cf"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">arm_compute::test::framework::DatasetMode</a></div><div class="ttdeci">DatasetMode</div><div class="ttdoc">Possible dataset modes. </div><div class="ttdef"><b>Definition:</b> <a href="_dataset_modes_8h_source.xhtml#l00040">DatasetModes.h:40</a></div></div>
1262 </div><!-- fragment -->
1265 <a class="anchor" id="ace86dc6f3dfa4f3c256b3999ab250c0a"></a>
1266 <div class="memitem">
1267 <div class="memproto">
1268 <table class="mlabels">
1270 <td class="mlabels-left">
1271 <table class="memname">
1273 <td class="memname">std::string arm_compute::test::framework::to_string </td>
1275 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cf">DatasetMode</a> </td>
1276 <td class="paramname"><em>mode</em></td><td>)</td>
1281 <td class="mlabels-right">
1282 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
1285 </div><div class="memdoc">
1287 <p>Definition at line <a class="el" href="_dataset_modes_8h_source.xhtml#l00097">97</a> of file <a class="el" href="_dataset_modes_8h_source.xhtml">DatasetModes.h</a>.</p>
1289 <p>Referenced by <a class="el" href="_initializer_list_dataset_8h_source.xhtml#l00085">InitializerListDataset< T >::iterator::description()</a>, <a class="el" href="_range_dataset_8h_source.xhtml#l00087">RangeDataset< T >::iterator::description()</a>, <a class="el" href="_singleton_dataset_8h_source.xhtml#l00094">SingletonDataset< T >::iterator::description()</a>, and <a class="el" href="_container_dataset_8h_source.xhtml#l00100">ContainerDataset< T >::iterator::description()</a>.</p>
1290 <div class="fragment"><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  std::stringstream stream;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  stream << mode;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> stream.str();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div></div><!-- fragment -->
1293 <a class="anchor" id="ab92295a2eda07d5ec770244f8e47dbb7"></a>
1294 <div class="memitem">
1295 <div class="memproto">
1296 <table class="memname">
1298 <td class="memname">std::string to_string </td>
1300 <td class="paramtype"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9">LogLevel</a> </td>
1301 <td class="paramname"><em>level</em></td><td>)</td>
1305 </div><div class="memdoc">
1307 <p>Definition at line <a class="el" href="_exceptions_8cpp_source.xhtml#l00100">100</a> of file <a class="el" href="_exceptions_8cpp_source.xhtml">Exceptions.cpp</a>.</p>
1308 <div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  std::stringstream stream;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  stream << level;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> stream.str();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div></div><!-- fragment -->
1311 <h2 class="groupheader">Variable Documentation</h2>
1312 <a class="anchor" id="a813cd3ddc61ff2066016e023927cced0"></a>
1313 <div class="memitem">
1314 <div class="memproto">
1315 <table class="memname">
1317 <td class="memname">_allowed_values</td>
1320 </div><div class="memdoc">
1321 <b>Initial value:</b><div class="fragment"><div class="line">{ std::move(allowed_values) }</div><div class="line">{</div><div class="line">}</div><div class="line"></div><div class="line"><span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><span class="keyword">inline</span> EnumOption<T>::EnumOption(std::string name, std::set<T> allowed_values, T default_value)</div><div class="line"> : SimpleOption<T>{ std::move(name), std::move(default_value) }</div></div><!-- fragment -->
1322 <p>Definition at line <a class="el" href="_enum_option_8h_source.xhtml#l00075">75</a> of file <a class="el" href="_enum_option_8h_source.xhtml">EnumOption.h</a>.</p>
1326 </div><!-- contents -->
1327 </div><!-- doc-content -->
1328 <!-- start footer part -->
1329 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1331 <li class="navelem"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1test.xhtml">test</a></li><li class="navelem"><a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml">framework</a></li>
1332 <li class="footer">Generated on Wed May 23 2018 11:36:44 for Compute Library by
1333 <a href="http://www.doxygen.org/index.html">
1334 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>