Skip to content

Commit 17ff34c

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 8739d6e commit 17ff34c

File tree

3 files changed

+104
-119
lines changed

3 files changed

+104
-119
lines changed

reference/linalg/dot.html

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484

8585
</head>
8686
<body>
87-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;linalg&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std::linalg&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;linalg&#34;, &#34;dot&#34;]}">
87+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;linalg&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std::linalg&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;883d9e1dbb08cd8f3d52934290c1440a15d3a288&#34;, &#34;source&#34;: &#34;#include &lt;cmath&gt;\n#include &lt;execution&gt;\n#include &lt;iostream&gt;\n#include &lt;linalg&gt;\n#include &lt;mdspan&gt;\n#include &lt;numbers&gt;\n#include &lt;vector&gt;\n\nint main()\n{\n constexpr size_t N = 3;\n\n std::vector&lt;double&gt; a_vec({1, 2, 3});\n std::mdspan a(a_vec.data(), N);\n\n std::vector&lt;double&gt; b_vec({4, 5, 6});\n std::mdspan b(b_vec.data(), N);\n\n std::cout &lt;&lt; std::linalg::dot(a, b, -18) &lt;&lt; &#39;\\n&#39; // (1)\n &lt;&lt; std::linalg::dot(std::execution::par, a, b, -18) &lt;&lt; &#39;\\n&#39; // (2)\n &lt;&lt; std::linalg::dot(a, b) &lt;&lt; &#39;\\n&#39; // (3)\n &lt;&lt; std::linalg::dot(std::execution::par, a, b) &lt;&lt; &#39;\\n&#39;; // (4)\n\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;linalg&#34;, &#34;dot&#34;]}">
8888
<nav class="navbar navbar-default" role="navigation">
8989
<div class="container-fluid">
9090
<div class="navbar-header">
@@ -204,12 +204,12 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-07-11T10:10:41">
208-
2024年07月11日 10時10分41秒
207+
<span itemprop="datePublished" content="2024-07-19T00:34:28">
208+
2024年07月19日 00時34分28秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
212-
<span itemprop="name">yoh</span>
212+
<span itemprop="name">Yuya Asano</span>
213213
</span>
214214
が更新
215215
</small></p>
@@ -302,7 +302,40 @@ <h2>備考</h2>
302302
<li>(1), (2): もし<code>InVec1::value_type</code><code>InVec2::value_type</code><code>Scalar</code>が全て浮動小数点数型または<code><a href="../complex/complex.html">std::complex</a></code>の特殊化で、<code>Scalar</code><code>InVec1::value_type</code><code>InVec2::value_type</code>より精度が高い場合、和の各項は<code>Scalar</code>またはより高い精度の型が使われる。</li>
303303
</ul>
304304
<h2></h2>
305+
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
306+
<p><div class="yata" id="883d9e1dbb08cd8f3d52934290c1440a15d3a288"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
307+
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
308+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
309+
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
310+
<span class="cp">#include</span> <span class="cpf"><a href="../mdspan.html">&lt;mdspan&gt;</a></span><span class="cp"></span>
311+
<span class="cp">#include</span> <span class="cpf"><a href="../numbers.html">&lt;numbers&gt;</a></span><span class="cp"></span>
312+
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
313+
314+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
315+
<span class="p">{</span>
316+
<span class="k">constexpr</span> <span class="kt">size_t</span> <span class="n">N</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;</span>
317+
318+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span> <span class="n">a_vec</span><span class="p">({</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">});</span>
319+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="n">a</span><span class="p">(</span><span class="n">a_vec</span><span class="p">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">N</span><span class="p">);</span>
320+
321+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span> <span class="n">b_vec</span><span class="p">({</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">});</span>
322+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="n">b</span><span class="p">(</span><span class="n">b_vec</span><span class="p">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">N</span><span class="p">);</span>
323+
324+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::linalg::dot</span></span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">-</span><span class="mi">18</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (1)</span>
325+
<span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::linalg::dot</span></span><span class="p">(</span><span class="n"><a href="../execution/execution/execution_policy.html">std::execution::par</a></span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="o">-</span><span class="mi">18</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (2)</span>
326+
<span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::linalg::dot</span></span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (3)</span>
327+
<span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::linalg::dot</span></span><span class="p">(</span><span class="n"><a href="../execution/execution/execution_policy.html">std::execution::par</a></span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span><span class="p">;</span> <span class="c1">// (4)</span>
328+
329+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
330+
<span class="p">}</span>
331+
</code></pre></div>
332+
</div></p>
305333
<h3>出力</h3>
334+
<p><pre><code>14
335+
14
336+
32
337+
32
338+
</code></pre></p>
306339
<h2>バージョン</h2>
307340
<h3>言語</h3>
308341
<ul>

0 commit comments

Comments
 (0)