Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 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"> |
| 4 | <head> |
| 5 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| 6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 7 | <meta name="generator" content="Doxygen 1.8.13"/> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 8 | <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines --> |
| 9 | <title>Compute Library: tests/main.cpp File 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> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 15 | <script type="text/javascript" src="navtreedata.js"></script> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 16 | <script type="text/javascript" src="navtree.js"></script> |
| 17 | <script type="text/javascript"> |
| 18 | $(document).ready(initResizable); |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 19 | </script> |
| 20 | <link href="search/search.css" rel="stylesheet" type="text/css"/> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 21 | <script type="text/javascript" src="search/searchdata.js"></script> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 22 | <script type="text/javascript" src="search/search.js"></script> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 23 | <script type="text/x-mathjax-config"> |
| 24 | MathJax.Hub.Config({ |
| 25 | extensions: ["tex2jax.js"], |
| 26 | jax: ["input/TeX","output/HTML-CSS"], |
| 27 | }); |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 28 | </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 29 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| 30 | </head> |
| 31 | <body> |
| 32 | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| 33 | <div id="titlearea"> |
| 34 | <table cellspacing="0" cellpadding="0"> |
| 35 | <tbody> |
| 36 | <tr style="height: 56px;"> |
| 37 | <td style="padding-left: 0.5em;"> |
| 38 | <div id="projectname">Compute Library |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 39 |  <span id="projectnumber">18.11</span> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 40 | </div> |
| 41 | </td> |
| 42 | </tr> |
| 43 | </tbody> |
| 44 | </table> |
| 45 | </div> |
| 46 | <!-- end header part --> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 47 | <!-- Generated by Doxygen 1.8.13 --> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 48 | <script type="text/javascript"> |
| 49 | var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| 50 | </script> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 51 | <script type="text/javascript" src="menudata.js"></script> |
| 52 | <script type="text/javascript" src="menu.js"></script> |
| 53 | <script type="text/javascript"> |
| 54 | $(function() { |
| 55 | initMenu('',true,false,'search.php','Search'); |
| 56 | $(document).ready(function() { init_search(); }); |
| 57 | }); |
| 58 | </script> |
| 59 | <div id="main-nav"></div> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 60 | </div><!-- top --> |
| 61 | <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| 62 | <div id="nav-tree"> |
| 63 | <div id="nav-tree-contents"> |
| 64 | <div id="nav-sync" class="sync"></div> |
| 65 | </div> |
| 66 | </div> |
| 67 | <div id="splitbar" style="-moz-user-select:none;" |
| 68 | class="ui-resizable-handle"> |
| 69 | </div> |
| 70 | </div> |
| 71 | <script type="text/javascript"> |
| 72 | $(document).ready(function(){initNavTree('main_8cpp.xhtml','');}); |
| 73 | </script> |
| 74 | <div id="doc-content"> |
| 75 | <!-- window showing the filter options --> |
| 76 | <div id="MSearchSelectWindow" |
| 77 | onmouseover="return searchBox.OnSearchSelectShow()" |
| 78 | onmouseout="return searchBox.OnSearchSelectHide()" |
| 79 | onkeydown="return searchBox.OnSearchSelectKey(event)"> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 80 | </div> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 81 | |
| 82 | <!-- iframe showing the search results (closed by default) --> |
| 83 | <div id="MSearchResultsWindow"> |
| 84 | <iframe src="javascript:void(0)" frameborder="0" |
| 85 | name="MSearchResults" id="MSearchResults"> |
| 86 | </iframe> |
| 87 | </div> |
| 88 | |
| 89 | <div class="header"> |
| 90 | <div class="summary"> |
| 91 | <a href="#namespaces">Namespaces</a> | |
| 92 | <a href="#func-members">Functions</a> </div> |
| 93 | <div class="headertitle"> |
| 94 | <div class="title">main.cpp File Reference</div> </div> |
| 95 | </div><!--header--> |
| 96 | <div class="contents"> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 97 | <div class="textblock"><code>#include "<a class="el" href="_toolchain_support_8h_source.xhtml">support/ToolchainSupport.h</a>"</code><br /> |
| 98 | <code>#include "<a class="el" href="_assets_library_8h_source.xhtml">tests/AssetsLibrary.h</a>"</code><br /> |
| 99 | <code>#include "<a class="el" href="_dataset_modes_8h_source.xhtml">tests/framework/DatasetModes.h</a>"</code><br /> |
| 100 | <code>#include "<a class="el" href="_exceptions_8h_source.xhtml">tests/framework/Exceptions.h</a>"</code><br /> |
| 101 | <code>#include "<a class="el" href="_framework_8h_source.xhtml">tests/framework/Framework.h</a>"</code><br /> |
| 102 | <code>#include "<a class="el" href="tests_2framework_2_macros_8h_source.xhtml">tests/framework/Macros.h</a>"</code><br /> |
| 103 | <code>#include "<a class="el" href="_profiler_8h_source.xhtml">tests/framework/Profiler.h</a>"</code><br /> |
Anthony Barbier | f45d5a9 | 2018-01-24 16:23:15 +0000 | [diff] [blame] | 104 | <code>#include "<a class="el" href="_common_options_8h_source.xhtml">tests/framework/command_line/CommonOptions.h</a>"</code><br /> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 105 | <code>#include "<a class="el" href="_instruments_8h_source.xhtml">tests/framework/instruments/Instruments.h</a>"</code><br /> |
| 106 | <code>#include "<a class="el" href="tests_2framework_2printers_2_printers_8h_source.xhtml">tests/framework/printers/Printers.h</a>"</code><br /> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 107 | <code>#include "<a class="el" href="_command_line_options_8h_source.xhtml">utils/command_line/CommandLineOptions.h</a>"</code><br /> |
| 108 | <code>#include "<a class="el" href="_command_line_parser_8h_source.xhtml">utils/command_line/CommandLineParser.h</a>"</code><br /> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 109 | <code>#include "<a class="el" href="_scheduler_8h_source.xhtml">arm_compute/runtime/Scheduler.h</a>"</code><br /> |
| 110 | <code>#include <fstream></code><br /> |
| 111 | <code>#include <initializer_list></code><br /> |
| 112 | <code>#include <iostream></code><br /> |
| 113 | <code>#include <memory></code><br /> |
| 114 | <code>#include <random></code><br /> |
| 115 | <code>#include <utility></code><br /> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 116 | </div> |
| 117 | <p><a href="main_8cpp_source.xhtml">Go to the source code of this file.</a></p> |
| 118 | <table class="memberdecls"> |
| 119 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> |
| 120 | Namespaces</h2></td></tr> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 121 | <tr class="memitem:namespacearm__compute"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute.xhtml">arm_compute</a></td></tr> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 122 | <tr class="memdesc:namespacearm__compute"><td class="mdescLeft"> </td><td class="mdescRight">Copyright (c) 2017-2018 ARM Limited. <br /></td></tr> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 123 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 124 | <tr class="memitem:namespacearm__compute_1_1test"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test.xhtml">arm_compute::test</a></td></tr> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 125 | <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| 126 | </table><table class="memberdecls"> |
| 127 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
| 128 | Functions</h2></td></tr> |
| 129 | <tr class="memitem:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8cpp.xhtml#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr> |
| 130 | <tr class="separator:a3c04138a5bfe5d72780bb7e82a18e627"><td class="memSeparator" colspan="2"> </td></tr> |
| 131 | </table> |
| 132 | <h2 class="groupheader">Function Documentation</h2> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 133 | <a id="a3c04138a5bfe5d72780bb7e82a18e627"></a> |
| 134 | <h2 class="memtitle"><span class="permalink"><a href="#a3c04138a5bfe5d72780bb7e82a18e627">◆ </a></span>main()</h2> |
| 135 | |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 136 | <div class="memitem"> |
| 137 | <div class="memproto"> |
| 138 | <table class="memname"> |
| 139 | <tr> |
| 140 | <td class="memname">int main </td> |
| 141 | <td>(</td> |
| 142 | <td class="paramtype">int </td> |
| 143 | <td class="paramname"><em>argc</em>, </td> |
| 144 | </tr> |
| 145 | <tr> |
| 146 | <td class="paramkey"></td> |
| 147 | <td></td> |
| 148 | <td class="paramtype">char ** </td> |
| 149 | <td class="paramname"><em>argv</em> </td> |
| 150 | </tr> |
| 151 | <tr> |
| 152 | <td></td> |
| 153 | <td>)</td> |
| 154 | <td></td><td></td> |
| 155 | </tr> |
| 156 | </table> |
| 157 | </div><div class="memdoc"> |
| 158 | |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 159 | <p class="definition">Definition at line <a class="el" href="main_8cpp_source.xhtml#l00087">87</a> of file <a class="el" href="main_8cpp_source.xhtml">main.cpp</a>.</p> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 160 | |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 161 | <p class="reference">References <a class="el" href="_command_line_parser_8h_source.xhtml#l00103">CommandLineParser::add_option()</a>, <a class="el" href="_command_line_parser_8h_source.xhtml#l00110">CommandLineParser::add_positional_option()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00652">Framework::add_printer()</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfa5fb1f955b45e38e31789286a1790398d">arm_compute::test::framework::ALL</a>, <a class="el" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">arm_compute::build_information()</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9a73e99d350a4aa6f1a5af04ec29173f73">arm_compute::test::framework::CONFIG</a>, <a class="el" href="_i_scheduler_8cpp_source.xhtml#l00039">IScheduler::cpu_info()</a>, <a class="el" href="_c_p_p_types_8h_source.xhtml#l00069">arm_compute::cpu_model_to_string()</a>, <a class="el" href="_common_options_8cpp_source.xhtml#l00098">CommonOptions::create_printers()</a>, <a class="el" href="_g_c_scheduler_8cpp_source.xhtml#l00048">GCScheduler::default_init()</a>, <a class="el" href="_c_l_scheduler_8cpp_source.xhtml#l00056">CLScheduler::default_init()</a>, <a class="el" href="_error_8cpp_source.xhtml#l00051">arm_compute::error()</a>, <a class="el" href="_g_c_scheduler_8cpp_source.xhtml#l00062">GCScheduler::get()</a>, <a class="el" href="_scheduler_8cpp_source.xhtml#l00096">Scheduler::get()</a>, <a class="el" href="_c_l_scheduler_8cpp_source.xhtml#l00049">CLScheduler::get()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00112">Framework::get()</a>, <a class="el" href="_c_l_kernel_library_8cpp_source.xhtml#l00889">CLKernelLibrary::get()</a>, <a class="el" href="_c_p_p_types_8cpp_source.xhtml#l00068">CPUInfo::get_cpu_model()</a>, <a class="el" href="_c_p_p_types_8cpp_source.xhtml#l00054">CPUInfo::get_cpu_num()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00623">Framework::get_profiler()</a>, <a class="el" href="_c_p_p_types_8cpp_source.xhtml#l00063">CPUInfo::has_dotprod()</a>, <a class="el" href="_c_p_p_types_8cpp_source.xhtml#l00058">CPUInfo::has_fp16()</a>, <a class="el" href="_common_options_8h_source.xhtml#l00074">CommonOptions::help</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00118">Framework::init()</a>, <a class="el" href="_common_options_8h_source.xhtml#l00075">CommonOptions::instruments</a>, <a class="el" href="_option_8h_source.xhtml#l00135">Option::is_set()</a>, <a class="el" href="_common_options_8h_source.xhtml#l00076">CommonOptions::iterations</a>, <a class="el" href="main_8cpp_source.xhtml#l00072">arm_compute::test::library</a>, <a class="el" href="_c_l_tuner_8cpp_source.xhtml#l00231">CLTuner::load_from_file()</a>, <a class="el" href="_common_options_8h_source.xhtml#l00079">CommonOptions::log_level</a>, <a class="el" href="_profiler_8cpp_source.xhtml#l00087">Profiler::measurements()</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfad791cd54143e331164a2b216451a5dd3">arm_compute::test::framework::NIGHTLY</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#aca1fd1d8935433e6ba2e3918214e07f9ab50339a10e1de285ac99d4c3990b8693">arm_compute::test::framework::NONE</a>, <a class="el" href="_open_c_l_8cpp_source.xhtml#l00133">arm_compute::opencl_is_available()</a>, <a class="el" href="_command_line_parser_8h_source.xhtml#l00116">CommandLineParser::parse()</a>, <a class="el" href="namespacearm__compute_1_1test_1_1framework.xhtml#a7edf31944a6144ffd493d2f9a7bfb5cfab829534c7b40afdbd3c3ffea05202a97">arm_compute::test::framework::PRECOMMIT</a>, <a class="el" href="_command_line_parser_8h_source.xhtml#l00217">CommandLineParser::print_help()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00528">Framework::run()</a>, <a class="el" href="_c_l_tuner_8cpp_source.xhtml#l00270">CLTuner::save_to_file()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00271">Framework::set_error_on_missing_assets()</a>, <a class="el" href="_option_8h_source.xhtml#l00125">Option::set_help()</a>, <a class="el" href="classarm__compute_1_1_i_scheduler.xhtml#a645ac2d9d4144fd0174296de7eb1e1b5">IScheduler::set_num_threads()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00261">Framework::set_stop_on_error()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00251">Framework::set_throw_errors()</a>, <a class="el" href="_c_l_tuner_8cpp_source.xhtml#l00052">CLTuner::set_tune_new_kernels()</a>, <a class="el" href="_profiler_8cpp_source.xhtml#l00048">Profiler::start()</a>, <a class="el" href="_profiler_8cpp_source.xhtml#l00056">Profiler::stop()</a>, <a class="el" href="_c_l_scheduler_8h_source.xhtml#l00154">CLScheduler::sync()</a>, <a class="el" href="_framework_8cpp_source.xhtml#l00657">Framework::test_infos()</a>, <a class="el" href="_common_options_8h_source.xhtml#l00080">CommonOptions::throw_errors</a>, <a class="el" href="tests_2_type_printer_8h_source.xhtml#l00064">arm_compute::to_string()</a>, <a class="el" href="_toolchain_support_8h_source.xhtml#l00210">arm_compute::support::cpp11::to_string()</a>, <a class="el" href="_command_line_parser_8h_source.xhtml#l00182">CommandLineParser::validate()</a>, <a class="el" href="classarm__compute_1_1utils_1_1_enum_option.xhtml#a77c7d528ac063d870b8c8426ec81c1c3">EnumOption< T >::value()</a>, <a class="el" href="_enum_list_option_8h_source.xhtml#l00144">EnumListOption< T >::value()</a>, and <a class="el" href="_simple_option_8h_source.xhtml#l00112">SimpleOption< T >::value()</a>.</p> |
| 162 | <div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="classarm__compute_1_1_c_l_tuner.xhtml">CLTuner</a> cl_tuner(<span class="keyword">false</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacearm__compute.xhtml#a5f49decb4b0a74d5361686ab45db8961">opencl_is_available</a>())</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>  CLScheduler::get().default_init(&cl_tuner);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></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="preprocessor">#ifdef ARM_COMPUTE_GC</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  GCScheduler::get().default_init();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_GC */</span><span class="preprocessor"></span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml">framework::Framework</a> &framework = framework::Framework::get();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml">utils::CommandLineParser</a> parser;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::set<framework::DatasetMode> allowed_modes</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  framework::DatasetMode::PRECOMMIT,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  framework::DatasetMode::NIGHTLY,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  framework::DatasetMode::ALL</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_common_options.xhtml">framework::CommonOptions</a> options(parser);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">auto</span> dataset_mode = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_enum_option.xhtml">utils::EnumOption<framework::DatasetMode></a>>(<span class="stringliteral">"mode"</span>, allowed_modes, framework::DatasetMode::PRECOMMIT);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  dataset_mode-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"For managed datasets select which group to use"</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">auto</span> filter = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<std::string></a>>(<span class="stringliteral">"filter"</span>, <span class="stringliteral">".*"</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  filter-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Regular expression to select test cases"</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">auto</span> filter_id = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<std::string></a>>(<span class="stringliteral">"filter-id"</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  filter_id-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"List of test ids. ... can be used to define a range."</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">auto</span> stop_on_error = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">utils::ToggleOption</a>>(<span class="stringliteral">"stop-on-error"</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  stop_on_error-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Abort execution after the first failed test (useful for debugging)"</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">auto</span> seed = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<std::random_device::result_type></a>>(<span class="stringliteral">"seed"</span>, std::random_device()());</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  seed->set_help(<span class="stringliteral">"Global seed for random number generation"</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">auto</span> list_tests = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">utils::ToggleOption</a>>(<span class="stringliteral">"list-tests"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  list_tests-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"List all test names"</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">auto</span> test_instruments = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">utils::ToggleOption</a>>(<span class="stringliteral">"test-instruments"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  test_instruments-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Test if the instruments work on the platform"</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">auto</span> error_on_missing_assets = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">utils::ToggleOption</a>>(<span class="stringliteral">"error-on-missing-assets"</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  error_on_missing_assets-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Mark a test as failed instead of skipping it when assets are missing"</span>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">auto</span> assets = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#abe52559b86ae874453f5a80b0828ec1c">add_positional_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<std::string></a>>(<span class="stringliteral">"assets"</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  assets-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Path to the assets directory"</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">auto</span> enable_tuner = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">utils::ToggleOption</a>>(<span class="stringliteral">"enable-tuner"</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  enable_tuner-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Enable OpenCL dynamic tuner"</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">auto</span> tuner_file = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<std::string></a>>(<span class="stringliteral">"tuner-file"</span>, <span class="stringliteral">""</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  tuner_file-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"File to load/save CLTuner values"</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">auto</span> threads = parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">add_option</a><<a class="code" href="classarm__compute_1_1utils_1_1_simple_option.xhtml">utils::SimpleOption<int></a>>(<span class="stringliteral">"threads"</span>, 1);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  threads-><a class="code" href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">set_help</a>(<span class="stringliteral">"Number of threads to use"</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">try</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a66fa8f960eac1bf561ba2cb8be0cc58a">parse</a>(argc, argv);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span>(options.help->is_set() && options.help->value())</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#aa5da3e535faa6847a0da40fe7fb28383">print_help</a>(argv[0]);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::vector<std::unique_ptr<framework::Printer>> printers = options.create_printers();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  Scheduler::get().set_num_threads(threads->value());</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(enable_tuner->is_set())</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  cl_tuner.set_tune_new_kernels(enable_tuner->value());</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// If that's the first run then the file won't exist yet</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(file_exists(tuner_file->value()))</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>  cl_tuner.load_from_file(tuner_file->value());</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!tuner_file->value().empty())</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">//If we're not tuning and the file doesn't exist then we should raise an error:</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  cl_tuner.load_from_file(tuner_file->value());</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span>(options.log_level->value() > framework::LogLevel::NONE)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  p->print_global_header();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</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> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span>(options.log_level->value() >= framework::LogLevel::CONFIG)</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">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  p->print_entry(<span class="stringliteral">"Version"</span>, <a class="code" href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">build_information</a>());</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  p->print_entry(<span class="stringliteral">"CommandLine"</span>, command_line(argc, argv));</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  p->print_entry(<span class="stringliteral">"Seed"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(seed->value()));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacearm__compute.xhtml#a5f49decb4b0a74d5361686ab45db8961">opencl_is_available</a>())</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>  p->print_entry(<span class="stringliteral">"CL_DEVICE_VERSION"</span>, CLKernelLibrary::get().get_device_version());</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  p->print_entry(<span class="stringliteral">"CL_DEVICE_VERSION"</span>, <span class="stringliteral">"Unavailable"</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">const</span> <a class="code" href="classarm__compute_1_1_c_p_u_info.xhtml">arm_compute::CPUInfo</a> &cpu_info = Scheduler::get().cpu_info();</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_cpus = cpu_info.<a class="code" href="classarm__compute_1_1_c_p_u_info.xhtml#a3828c0e892d45f2b4af6dc5d34c377b7">get_cpu_num</a>();</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  p->print_entry(<span class="stringliteral">"cpu_has_fp16"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(cpu_info.<a class="code" href="classarm__compute_1_1_c_p_u_info.xhtml#a0647761f309e3b3edb5a5501b3ff38d2">has_fp16</a>()));</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  p->print_entry(<span class="stringliteral">"cpu_has_dotprod"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(cpu_info.<a class="code" href="classarm__compute_1_1_c_p_u_info.xhtml#a8d31247d25bfe0a0b669d367aa801c2d">has_dotprod</a>()));</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j < num_cpus; ++j)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> <a class="code" href="namespacearm__compute.xhtml#aa41d7415a5386798147cccae2333d5d4">CPUModel</a> model = cpu_info.<a class="code" href="classarm__compute_1_1_c_p_u_info.xhtml#a1d1a4992ced850f18f97b27492bbb081">get_cpu_model</a>(j);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  p->print_entry(<span class="stringliteral">"CPU"</span> + <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(j), <a class="code" href="namespacearm__compute.xhtml#a5516ba576a612c73954609522347b576">cpu_model_to_string</a>(model));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  p->print_entry(<span class="stringliteral">"Iterations"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(options.iterations->value()));</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  p->print_entry(<span class="stringliteral">"Threads"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>(threads->value()));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">using</span> <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">support::cpp11::to_string</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  p->print_entry(<span class="stringliteral">"Dataset mode"</span>, <a class="code" href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">to_string</a>(dataset_mode->value()));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a47fbbce86aea0ba4a9d539c069f840c9">init</a>(options.instruments->value(), options.iterations->value(), dataset_mode->value(), filter->value(), filter_id->value(), options.log_level->value());</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a5f16ced78873ee3a193490197fbf57a5">add_printer</a>(p.get());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a5e61ba4403f0d2bd4f755f59193af692">set_throw_errors</a>(options.throw_errors->value());</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#ab4b7e9757ad7e9d23b608b617c5dffa6">set_stop_on_error</a>(stop_on_error->value());</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a46a0cefc3b9a13645548ec705f438ce9">set_error_on_missing_assets</a>(error_on_missing_assets->value());</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">bool</span> success = <span class="keyword">true</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span>(list_tests->value())</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  p->print_list_tests(framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#aacd94676ebb33ecba00dfebe12c9392d">test_infos</a>());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  p->print_global_footer();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span>(test_instruments->value())</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml">framework::Profiler</a> profiler = framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a47e7a1a6baab80560c11a9ee8f8a0636">get_profiler</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  profiler.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#a60de64d75454385b23995437f1d72669">start</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  profiler.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#a8c528baf37154d347366083f0f816846">stop</a>();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  p->print_measurements(profiler.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#ad548fafce1d10263d6d02fa8df934167">measurements</a>());</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="namespacearm__compute_1_1test.xhtml#a71326f0909d77386e29b511e1990a11f">library</a> = support::cpp14::make_unique<AssetsLibrary>(assets->value(), seed->value());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span>(!parser.<a class="code" href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a3566e1a9ec7fedc6e4fc47fab7c18532">validate</a>())</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  success = framework.<a class="code" href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a149ad6701e3e2414cb566bb414029841">run</a>();</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">if</span>(options.log_level->value() > framework::LogLevel::NONE)</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &p : printers)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  p->print_global_footer();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#ifdef ARM_COMPUTE_CL</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacearm__compute.xhtml#a5f49decb4b0a74d5361686ab45db8961">opencl_is_available</a>())</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  CLScheduler::get().sync();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">if</span>(enable_tuner->is_set() && enable_tuner->value() && tuner_file->is_set())</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  cl_tuner.save_to_file(tuner_file->value());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#endif </span><span class="comment">/* ARM_COMPUTE_CL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> (success ? 0 : 1);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">catch</span>(<span class="keyword">const</span> std::exception &<a class="code" href="namespacearm__compute.xhtml#a0768178b90a30994784fd28c5a89323f">error</a>)</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  std::cerr << error.what() << <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span>(options.throw_errors->value())</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">throw</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> }</div><div class="ttc" id="classarm__compute_1_1_c_l_tuner_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_l_tuner.xhtml">arm_compute::CLTuner</a></div><div class="ttdoc">Basic implementation of the OpenCL tuner interface. </div><div class="ttdef"><b>Definition:</b> <a href="_c_l_tuner_8h_source.xhtml#l00037">CLTuner.h:37</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 163 | <div class="ttc" id="namespacearm__compute_1_1test_1_1framework_xhtml_ace86dc6f3dfa4f3c256b3999ab250c0a"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1framework.xhtml#ace86dc6f3dfa4f3c256b3999ab250c0a">arm_compute::test::framework::to_string</a></div><div class="ttdeci">std::string to_string(DatasetMode mode)</div><div class="ttdef"><b>Definition:</b> <a href="_dataset_modes_8h_source.xhtml#l00097">DatasetModes.h:97</a></div></div> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 164 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml">arm_compute::test::framework::Framework</a></div><div class="ttdoc">Main framework class. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8h_source.xhtml#l00083">Framework.h:83</a></div></div> |
Kaizen | bf8b01d | 2017-10-12 14:26:51 +0100 | [diff] [blame] | 165 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_profiler_xhtml"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml">arm_compute::test::framework::Profiler</a></div><div class="ttdoc">Profiler class to collect benchmark numbers. </div><div class="ttdef"><b>Definition:</b> <a href="_profiler_8h_source.xhtml#l00045">Profiler.h:45</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 166 | <div class="ttc" id="classarm__compute_1_1_c_p_u_info_xhtml_a0647761f309e3b3edb5a5501b3ff38d2"><div class="ttname"><a href="classarm__compute_1_1_c_p_u_info.xhtml#a0647761f309e3b3edb5a5501b3ff38d2">arm_compute::CPUInfo::has_fp16</a></div><div class="ttdeci">bool has_fp16() const</div><div class="ttdoc">Checks if the cpu model supports fp16. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8cpp_source.xhtml#l00058">CPPTypes.cpp:58</a></div></div> |
| 167 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a5e61ba4403f0d2bd4f755f59193af692"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a5e61ba4403f0d2bd4f755f59193af692">arm_compute::test::framework::Framework::set_throw_errors</a></div><div class="ttdeci">void set_throw_errors(bool throw_errors)</div><div class="ttdoc">Set whether errors are caught or thrown by the framework. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00251">Framework.cpp:251</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 168 | <div class="ttc" id="classarm__compute_1_1utils_1_1_toggle_option_xhtml"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_toggle_option.xhtml">arm_compute::utils::ToggleOption</a></div><div class="ttdoc">Implementation of an option that can be either true or false. </div><div class="ttdef"><b>Definition:</b> <a href="_toggle_option_8h_source.xhtml#l00036">ToggleOption.h:36</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 169 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml_a3566e1a9ec7fedc6e4fc47fab7c18532"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a3566e1a9ec7fedc6e4fc47fab7c18532">arm_compute::utils::CommandLineParser::validate</a></div><div class="ttdeci">bool validate() const</div><div class="ttdoc">Validates the previously parsed command line arguments. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00182">CommandLineParser.h:182</a></div></div> |
| 170 | <div class="ttc" id="namespacearm__compute_xhtml_aa41d7415a5386798147cccae2333d5d4"><div class="ttname"><a href="namespacearm__compute.xhtml#aa41d7415a5386798147cccae2333d5d4">arm_compute::CPUModel</a></div><div class="ttdeci">CPUModel</div><div class="ttdoc">CPU models - we only need to detect CPUs we have microarchitecture-specific code for. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8h_source.xhtml#l00040">CPPTypes.h:40</a></div></div> |
| 171 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a46a0cefc3b9a13645548ec705f438ce9"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a46a0cefc3b9a13645548ec705f438ce9">arm_compute::test::framework::Framework::set_error_on_missing_assets</a></div><div class="ttdeci">void set_error_on_missing_assets(bool error_on_missing_assets)</div><div class="ttdoc">Set whether a test should be considered as failed if its assets cannot be found. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00271">Framework.cpp:271</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 172 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml">arm_compute::utils::CommandLineParser</a></div><div class="ttdoc">Class to parse command line arguments. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00044">CommandLineParser.h:44</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 173 | <div class="ttc" id="classarm__compute_1_1_c_p_u_info_xhtml_a1d1a4992ced850f18f97b27492bbb081"><div class="ttname"><a href="classarm__compute_1_1_c_p_u_info.xhtml#a1d1a4992ced850f18f97b27492bbb081">arm_compute::CPUInfo::get_cpu_model</a></div><div class="ttdeci">CPUModel get_cpu_model(unsigned int cpuid) const</div><div class="ttdoc">Gets the cpu model for a given cpuid. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8cpp_source.xhtml#l00068">CPPTypes.cpp:68</a></div></div> |
| 174 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml_a68e2f681ec6686a130c4af96caf4d9fc"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a68e2f681ec6686a130c4af96caf4d9fc">arm_compute::utils::CommandLineParser::add_option</a></div><div class="ttdeci">T * add_option(const std::string &name, As &&... args)</div><div class="ttdoc">Function to add a new option to the parser. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00103">CommandLineParser.h:103</a></div></div> |
| 175 | <div class="ttc" id="namespacearm__compute_xhtml_a5516ba576a612c73954609522347b576"><div class="ttname"><a href="namespacearm__compute.xhtml#a5516ba576a612c73954609522347b576">arm_compute::cpu_model_to_string</a></div><div class="ttdeci">std::string cpu_model_to_string(CPUModel val)</div><div class="ttdoc">Convert a cpumodel value to a string. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8h_source.xhtml#l00069">CPPTypes.h:69</a></div></div> |
| 176 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a47fbbce86aea0ba4a9d539c069f840c9"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a47fbbce86aea0ba4a9d539c069f840c9">arm_compute::test::framework::Framework::init</a></div><div class="ttdeci">void init(const std::vector< framework::InstrumentsDescription > &instruments, int num_iterations, DatasetMode mode, const std::string &name_filter, const std::string &id_filter, LogLevel log_level)</div><div class="ttdoc">Init the framework. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00118">Framework.cpp:118</a></div></div> |
| 177 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a149ad6701e3e2414cb566bb414029841"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a149ad6701e3e2414cb566bb414029841">arm_compute::test::framework::Framework::run</a></div><div class="ttdeci">bool run()</div><div class="ttdoc">Run all enabled test cases. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00528">Framework.cpp:528</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 178 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml_a66fa8f960eac1bf561ba2cb8be0cc58a"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#a66fa8f960eac1bf561ba2cb8be0cc58a">arm_compute::utils::CommandLineParser::parse</a></div><div class="ttdeci">void parse(int argc, char **argv)</div><div class="ttdoc">Parses the command line arguments and updates the options accordingly. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00116">CommandLineParser.h:116</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 179 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_aacd94676ebb33ecba00dfebe12c9392d"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#aacd94676ebb33ecba00dfebe12c9392d">arm_compute::test::framework::Framework::test_infos</a></div><div class="ttdeci">std::vector< TestInfo > test_infos() const</div><div class="ttdoc">List of TestInfo&#39;s. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00657">Framework.cpp:657</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 180 | <div class="ttc" id="namespacearm__compute_1_1test_xhtml_a71326f0909d77386e29b511e1990a11f"><div class="ttname"><a href="namespacearm__compute_1_1test.xhtml#a71326f0909d77386e29b511e1990a11f">arm_compute::test::library</a></div><div class="ttdeci">std::unique_ptr< AssetsLibrary > library</div><div class="ttdef"><b>Definition:</b> <a href="main_8cpp_source.xhtml#l00072">main.cpp:72</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 181 | <div class="ttc" id="classarm__compute_1_1_c_p_u_info_xhtml_a8d31247d25bfe0a0b669d367aa801c2d"><div class="ttname"><a href="classarm__compute_1_1_c_p_u_info.xhtml#a8d31247d25bfe0a0b669d367aa801c2d">arm_compute::CPUInfo::has_dotprod</a></div><div class="ttdeci">bool has_dotprod() const</div><div class="ttdoc">Checks if the cpu model supports dot product. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8cpp_source.xhtml#l00063">CPPTypes.cpp:63</a></div></div> |
| 182 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a47e7a1a6baab80560c11a9ee8f8a0636"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a47e7a1a6baab80560c11a9ee8f8a0636">arm_compute::test::framework::Framework::get_profiler</a></div><div class="ttdeci">Profiler get_profiler() const</div><div class="ttdoc">Factory method to obtain a configured profiler. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00623">Framework.cpp:623</a></div></div> |
| 183 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml_abe52559b86ae874453f5a80b0828ec1c"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#abe52559b86ae874453f5a80b0828ec1c">arm_compute::utils::CommandLineParser::add_positional_option</a></div><div class="ttdeci">T * add_positional_option(As &&... args)</div><div class="ttdoc">Function to add a new positional argument to the parser. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00110">CommandLineParser.h:110</a></div></div> |
| 184 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_profiler_xhtml_ad548fafce1d10263d6d02fa8df934167"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#ad548fafce1d10263d6d02fa8df934167">arm_compute::test::framework::Profiler::measurements</a></div><div class="ttdeci">const MeasurementsMap & measurements() const</div><div class="ttdoc">Return measurements for all instruments. </div><div class="ttdef"><b>Definition:</b> <a href="_profiler_8cpp_source.xhtml#l00087">Profiler.cpp:87</a></div></div> |
| 185 | <div class="ttc" id="classarm__compute_1_1_c_p_u_info_xhtml_a3828c0e892d45f2b4af6dc5d34c377b7"><div class="ttname"><a href="classarm__compute_1_1_c_p_u_info.xhtml#a3828c0e892d45f2b4af6dc5d34c377b7">arm_compute::CPUInfo::get_cpu_num</a></div><div class="ttdeci">unsigned int get_cpu_num() const</div><div class="ttdoc">Return the maximum number of CPUs present. </div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8cpp_source.xhtml#l00054">CPPTypes.cpp:54</a></div></div> |
| 186 | <div class="ttc" id="classarm__compute_1_1_c_p_u_info_xhtml"><div class="ttname"><a href="classarm__compute_1_1_c_p_u_info.xhtml">arm_compute::CPUInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="_c_p_p_types_8h_source.xhtml#l00105">CPPTypes.h:105</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 187 | <div class="ttc" id="classarm__compute_1_1utils_1_1_enum_option_xhtml"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_enum_option.xhtml">arm_compute::utils::EnumOption</a></div><div class="ttdoc">Implementation of a simple option that accepts a value from a fixed set. </div><div class="ttdef"><b>Definition:</b> <a href="_enum_option_8h_source.xhtml#l00040">EnumOption.h:40</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 188 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_profiler_xhtml_a60de64d75454385b23995437f1d72669"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#a60de64d75454385b23995437f1d72669">arm_compute::test::framework::Profiler::start</a></div><div class="ttdeci">void start()</div><div class="ttdoc">Call start() on all the added instruments. </div><div class="ttdef"><b>Definition:</b> <a href="_profiler_8cpp_source.xhtml#l00048">Profiler.cpp:48</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 189 | <div class="ttc" id="namespacearm__compute_xhtml_a0768178b90a30994784fd28c5a89323f"><div class="ttname"><a href="namespacearm__compute.xhtml#a0768178b90a30994784fd28c5a89323f">arm_compute::error</a></div><div class="ttdeci">void error(const char *function, const char *file, const int line, const char *msg,...)</div><div class="ttdoc">Print an error message then throw an std::runtime_error. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8cpp_source.xhtml#l00051">Error.cpp:51</a></div></div> |
Anthony Barbier | f45d5a9 | 2018-01-24 16:23:15 +0000 | [diff] [blame] | 190 | <div class="ttc" id="namespacearm__compute_xhtml_a64c17a5a42d2499a1626222ff9753b4d"><div class="ttname"><a href="namespacearm__compute.xhtml#a64c17a5a42d2499a1626222ff9753b4d">arm_compute::build_information</a></div><div class="ttdeci">std::string build_information()</div><div class="ttdoc">Returns the arm_compute library build information. </div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 191 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_a5f16ced78873ee3a193490197fbf57a5"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#a5f16ced78873ee3a193490197fbf57a5">arm_compute::test::framework::Framework::add_printer</a></div><div class="ttdeci">void add_printer(Printer *printer)</div><div class="ttdoc">Set the printer used for the output of test results. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00652">Framework.cpp:652</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 192 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_profiler_xhtml_a8c528baf37154d347366083f0f816846"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_profiler.xhtml#a8c528baf37154d347366083f0f816846">arm_compute::test::framework::Profiler::stop</a></div><div class="ttdeci">void stop()</div><div class="ttdoc">Call stop() on all the added instruments. </div><div class="ttdef"><b>Definition:</b> <a href="_profiler_8cpp_source.xhtml#l00056">Profiler.cpp:56</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 193 | <div class="ttc" id="classarm__compute_1_1utils_1_1_command_line_parser_xhtml_aa5da3e535faa6847a0da40fe7fb28383"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_command_line_parser.xhtml#aa5da3e535faa6847a0da40fe7fb28383">arm_compute::utils::CommandLineParser::print_help</a></div><div class="ttdeci">void print_help(const std::string &program_name) const</div><div class="ttdoc">Prints a help message for all configured options. </div><div class="ttdef"><b>Definition:</b> <a href="_command_line_parser_8h_source.xhtml#l00217">CommandLineParser.h:217</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 194 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_common_options_xhtml"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_common_options.xhtml">arm_compute::test::framework::CommonOptions</a></div><div class="ttdoc">Common command line options used to configure the framework. </div><div class="ttdef"><b>Definition:</b> <a href="_common_options_8h_source.xhtml#l00054">CommonOptions.h:54</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 195 | <div class="ttc" id="classarm__compute_1_1test_1_1framework_1_1_framework_xhtml_ab4b7e9757ad7e9d23b608b617c5dffa6"><div class="ttname"><a href="classarm__compute_1_1test_1_1framework_1_1_framework.xhtml#ab4b7e9757ad7e9d23b608b617c5dffa6">arm_compute::test::framework::Framework::set_stop_on_error</a></div><div class="ttdeci">void set_stop_on_error(bool stop_on_error)</div><div class="ttdoc">Set whether to abort execution after the first failed test. </div><div class="ttdef"><b>Definition:</b> <a href="_framework_8cpp_source.xhtml#l00261">Framework.cpp:261</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame] | 196 | <div class="ttc" id="classarm__compute_1_1utils_1_1_simple_option_xhtml"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_simple_option.xhtml">arm_compute::utils::SimpleOption< std::string ></a></div></div> |
| 197 | <div class="ttc" id="classarm__compute_1_1utils_1_1_option_xhtml_a48a2672f362eeed9a3e93403f4d3de37"><div class="ttname"><a href="classarm__compute_1_1utils_1_1_option.xhtml#a48a2672f362eeed9a3e93403f4d3de37">arm_compute::utils::Option::set_help</a></div><div class="ttdeci">void set_help(std::string help)</div><div class="ttdoc">Set the help message for the option. </div><div class="ttdef"><b>Definition:</b> <a href="_option_8h_source.xhtml#l00125">Option.h:125</a></div></div> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 198 | <div class="ttc" id="namespacearm__compute_xhtml_a5f49decb4b0a74d5361686ab45db8961"><div class="ttname"><a href="namespacearm__compute.xhtml#a5f49decb4b0a74d5361686ab45db8961">arm_compute::opencl_is_available</a></div><div class="ttdeci">bool opencl_is_available()</div><div class="ttdoc">Check if OpenCL is available. </div><div class="ttdef"><b>Definition:</b> <a href="_open_c_l_8cpp_source.xhtml#l00133">OpenCL.cpp:133</a></div></div> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 199 | </div><!-- fragment --> |
| 200 | </div> |
| 201 | </div> |
| 202 | </div><!-- contents --> |
| 203 | </div><!-- doc-content --> |
| 204 | <!-- start footer part --> |
| 205 | <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| 206 | <ul> |
Anthony Barbier | 8140e1e | 2017-12-14 23:48:46 +0000 | [diff] [blame] | 207 | <li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.xhtml">tests</a></li><li class="navelem"><a class="el" href="main_8cpp.xhtml">main.cpp</a></li> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 208 | <li class="footer">Generated on Thu Nov 22 2018 11:57:44 for Compute Library by |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 209 | <a href="http://www.doxygen.org/index.html"> |
Jenkins | b9abeae | 2018-11-22 11:58:08 +0000 | [diff] [blame^] | 210 | <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> |
Kaizen | 8938bd3 | 2017-09-28 14:38:23 +0100 | [diff] [blame] | 211 | </ul> |
| 212 | </div> |
| 213 | </body> |
| 214 | </html> |