Skip to content

Commit 996df14

Browse files
committed
regenerated docs
1 parent 7845eaa commit 996df14

File tree

4 files changed

+97
-3
lines changed

4 files changed

+97
-3
lines changed

docs/genindex.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,12 +199,16 @@ <h2 id="B">B</h2>
199199
<li><a href="reference.html#_CPPv4I0EN6ankerl9nanobench5Bench5batchER5Bench1T">Bench::batch (C++ function)</a>
200200
</li>
201201
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench5BenchEv">Bench::Bench (C++ function)</a>
202+
</li>
203+
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench12clearContextEv">Bench::clearContext (C++ function)</a>
202204
</li>
203205
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench23clockResolutionMultipleE6size_t">Bench::clockResolutionMultiple (C++ function)</a>
204206
</li>
205207
<li><a href="reference.html#_CPPv4I0ENK6ankerl9nanobench5Bench14complexityBigOE4BigOPKc2Op">Bench::complexityBigO (C++ function)</a>, <a href="reference.html#_CPPv4NK6ankerl9nanobench5Bench14complexityBigOEv">[1]</a>
206208
</li>
207209
<li><a href="reference.html#_CPPv4I0EN6ankerl9nanobench5Bench11complexityNER5Bench1T">Bench::complexityN (C++ function)</a>
210+
</li>
211+
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench7contextEPKcPKc">Bench::context (C++ function)</a>
208212
</li>
209213
<li><a href="reference.html#_CPPv4I0EN6ankerl9nanobench5Bench17doNotOptimizeAwayER5BenchRR3Arg">Bench::doNotOptimizeAway (C++ function)</a>
210214
</li>
@@ -213,11 +217,11 @@ <h2 id="B">B</h2>
213217
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench6epochsE6size_t">Bench::epochs (C++ function)</a>
214218
</li>
215219
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench12maxEpochTimeENSt6chrono11nanosecondsE">Bench::maxEpochTime (C++ function)</a>
216-
</li>
217-
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench18minEpochIterationsE8uint64_t">Bench::minEpochIterations (C++ function)</a>
218220
</li>
219221
</ul></td>
220222
<td style="width: 33%; vertical-align: top;"><ul>
223+
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench18minEpochIterationsE8uint64_t">Bench::minEpochIterations (C++ function)</a>
224+
</li>
221225
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench12minEpochTimeENSt6chrono11nanosecondsE">Bench::minEpochTime (C++ function)</a>
222226
</li>
223227
<li><a href="reference.html#_CPPv4N6ankerl9nanobench5Bench4nameEPKc">Bench::name (C++ function)</a>

docs/reference.html

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,38 @@ <h2><a class="reference internal" href="#_CPPv4N6ankerl9nanobench5BenchE" title=
254254
<dd><p>Name of the benchmark, will be shown in the table row. </p>
255255
</dd></dl>
256256

257+
<dl class="cpp function">
258+
<dt class="sig sig-object cpp" id="_CPPv4N6ankerl9nanobench5Bench7contextEPKcPKc">
259+
<span id="_CPPv3N6ankerl9nanobench5Bench7contextEPKcPKc"></span><span id="_CPPv2N6ankerl9nanobench5Bench7contextEPKcPKc"></span><span id="ankerl::nanobench::Bench::context__cCP.cCP"></span><span class="target" id="classankerl_1_1nanobench_1_1Bench_1a40c5016aca69c0c5208d43eca5862804"></span><a class="reference internal" href="#_CPPv4N6ankerl9nanobench5BenchE" title="ankerl::nanobench::Bench"><span class="n"><span class="pre">Bench</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">context</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">variableName</span></span>, <span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">variableValue</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6ankerl9nanobench5Bench7contextEPKcPKc" title="Permalink to this definition"></a><br /></dt>
260+
<dd><p>Set context information. </p>
261+
<p>The information can be accessed using custom render templates via <code class="docutils literal notranslate"><span class="pre">{{context(variableName)}}</span></code>. Trying to render a variable that hasn’t been set before raises an exception. Not included in (default) markdown table.</p>
262+
<p><div class="admonition seealso">
263+
<p class="admonition-title">See also</p>
264+
<p><a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1a6a955a8fe692080c4f0c032141d59d03"><span class="std std-ref">clearContext()</span></a>, <a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1ab50465d76051f2632cd88381b09657ac"><span class="std std-ref">render()</span></a></p>
265+
</div>
266+
</p>
267+
<dl class="field-list simple">
268+
<dt class="field-odd">Parameters</dt>
269+
<dd class="field-odd"><ul class="simple">
270+
<li><p><strong>variableName</strong> – The name of the context variable. </p></li>
271+
<li><p><strong>variableValue</strong> – The value of the context variable. </p></li>
272+
</ul>
273+
</dd>
274+
</dl>
275+
</dd></dl>
276+
277+
<dl class="cpp function">
278+
<dt class="sig sig-object cpp" id="_CPPv4N6ankerl9nanobench5Bench12clearContextEv">
279+
<span id="_CPPv3N6ankerl9nanobench5Bench12clearContextEv"></span><span id="_CPPv2N6ankerl9nanobench5Bench12clearContextEv"></span><span id="ankerl::nanobench::Bench::clearContext"></span><span class="target" id="classankerl_1_1nanobench_1_1Bench_1a6a955a8fe692080c4f0c032141d59d03"></span><a class="reference internal" href="#_CPPv4N6ankerl9nanobench5BenchE" title="ankerl::nanobench::Bench"><span class="n"><span class="pre">Bench</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">clearContext</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6ankerl9nanobench5Bench12clearContextEv" title="Permalink to this definition"></a><br /></dt>
280+
<dd><p>Reset context information. </p>
281+
<p>This may be improve efficiency when using many context entries, or improve robustness by removing spurious context entries.</p>
282+
<p><div class="admonition seealso">
283+
<p class="admonition-title">See also</p>
284+
<p><a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1a40c5016aca69c0c5208d43eca5862804"><span class="std std-ref">context()</span></a> </p>
285+
</div>
286+
</p>
287+
</dd></dl>
288+
257289
<dl class="cpp function">
258290
<dt class="sig sig-object cpp" id="_CPPv4I0EN6ankerl9nanobench5Bench5batchER5Bench1T">
259291
<span id="_CPPv3I0EN6ankerl9nanobench5Bench5batchE1T"></span><span id="_CPPv2I0EN6ankerl9nanobench5Bench5batchE1T"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classankerl_1_1nanobench_1_1Bench_1a68dc68dfad568ca7bf820139dca9c968"></span><a class="reference internal" href="#_CPPv4N6ankerl9nanobench5BenchE" title="ankerl::nanobench::Bench"><span class="n"><span class="pre">Bench</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">batch</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4I0EN6ankerl9nanobench5Bench5batchER5Bench1T" title="ankerl::nanobench::Bench::batch::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">b</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4I0EN6ankerl9nanobench5Bench5batchER5Bench1T" title="Permalink to this definition"></a><br /></dt>
@@ -733,6 +765,7 @@ <h2><a class="reference internal" href="#_CPPv4N6ankerl9nanobench6renderEPKcRK5B
733765
<li><p><code class="docutils literal notranslate"><span class="pre">{{epochIterations}}</span></code> See <a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1afb83c3694a8f494c19d3114162fc9ebb"><span class="std std-ref">Bench::epochIterations()</span></a>.</p></li>
734766
<li><p><code class="docutils literal notranslate"><span class="pre">{{warmup}}</span></code> Number of iterations used before measuring starts. See <a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1a09d1947386503bddf1d34fe7d0338e98"><span class="std std-ref">Bench::warmup()</span></a>.</p></li>
735767
<li><p><code class="docutils literal notranslate"><span class="pre">{{relative}}</span></code> True or false, depending on the setting you have used. See <a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1afccbfce7dfbf7506410392f5ad096597"><span class="std std-ref">Bench::relative()</span></a>.</p></li>
768+
<li><p>`{{context(variableName)}} See <a class="reference internal" href="#classankerl_1_1nanobench_1_1Bench_1a40c5016aca69c0c5208d43eca5862804"><span class="std std-ref">Bench::context()</span></a>.</p></li>
736769
</ul>
737770
</p>
738771
<p>Apart from these tags, it is also possible to use some mathematical operations on the measurement data. The operations are of the form <code class="docutils literal notranslate"><span class="pre">{{command(name)}}</span></code>. Currently <code class="docutils literal notranslate"><span class="pre">name</span></code> can be one of <code class="docutils literal notranslate"><span class="pre">elapsed</span></code>, <code class="docutils literal notranslate"><span class="pre">iterations</span></code>. If performance counters are available (currently only on current Linux systems), you also have <code class="docutils literal notranslate"><span class="pre">pagefaults</span></code>, <code class="docutils literal notranslate"><span class="pre">cpucycles</span></code>, <code class="docutils literal notranslate"><span class="pre">contextswitches</span></code>, <code class="docutils literal notranslate"><span class="pre">instructions</span></code>, <code class="docutils literal notranslate"><span class="pre">branchinstructions</span></code>, and <code class="docutils literal notranslate"><span class="pre">branchmisses</span></code>. All the measures (except <code class="docutils literal notranslate"><span class="pre">iterations</span></code>) are provided for a single iteration (so <code class="docutils literal notranslate"><span class="pre">elapsed</span></code> is the time a single iteration took). The following tags are available:<ul>

docs/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)