Skip to content

Commit 00e694e

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 0d55af6 commit 00e694e

File tree

4 files changed

+161
-162
lines changed

4 files changed

+161
-162
lines changed

reference/linalg/copy.html

Lines changed: 50 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;copy&#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;d3cdc90938a79ab5365b9d4dff892e7ee0074c2a&#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;vector&gt;\n\n\ntemplate &lt;class Vector&gt;\nbool IsEqual(Vector a, Vector b) {\n if (a.extent(0) != b.extent(0)) {\n return false;\n }\n for (int i = 0; i &lt; a.extent(0); ++i) {\n if (a[i] != b[i]) {\n return false;\n }\n }\n return true;\n}\n\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(N);\n std::mdspan b(b_vec.data(), N);\n\n // (1)\n std::linalg::copy(a, b);\n assert(IsEqual(a, b));\n\n // (2)\n std::linalg::copy(std::execution::par, a, b);\n assert(IsEqual(a, b));\n\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;linalg&#34;, &#34;copy&#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-20T02:43:39">
208+
2024年07月20日 02時43分39秒
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>
@@ -270,7 +270,53 @@ <h2>効果</h2>
270270
<h2>戻り値</h2>
271271
<p>なし</p>
272272
<h2></h2>
273+
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
274+
<p><div class="yata" id="d3cdc90938a79ab5365b9d4dff892e7ee0074c2a"><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>
275+
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
276+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
277+
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
278+
<span class="cp">#include</span> <span class="cpf"><a href="../mdspan.html">&lt;mdspan&gt;</a></span><span class="cp"></span>
279+
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
280+
281+
282+
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">Vector</span><span class="o">&gt;</span>
283+
<span class="kt">bool</span> <span class="n">IsEqual</span><span class="p">(</span><span class="n">Vector</span> <span class="n">a</span><span class="p">,</span> <span class="n">Vector</span> <span class="n">b</span><span class="p">)</span> <span class="p">{</span>
284+
<span class="k">if</span> <span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">extent</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">!=</span> <span class="n">b</span><span class="p">.</span><span class="n">extent</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span> <span class="p">{</span>
285+
<span class="k">return</span> <span class="nb">false</span><span class="p">;</span>
286+
<span class="p">}</span>
287+
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">a</span><span class="p">.</span><span class="n">extent</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
288+
<span class="k">if</span> <span class="p">(</span><span class="n">a</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">!=</span> <span class="n">b</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="p">{</span>
289+
<span class="k">return</span> <span class="nb">false</span><span class="p">;</span>
290+
<span class="p">}</span>
291+
<span class="p">}</span>
292+
<span class="k">return</span> <span class="nb">true</span><span class="p">;</span>
293+
<span class="p">}</span>
294+
295+
296+
<span class="kt">int</span> <span class="n">main</span><span class="p">()</span>
297+
<span class="p">{</span>
298+
<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>
299+
300+
<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>
301+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="nf">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>
302+
303+
<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="n">N</span><span class="p">);</span>
304+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="nf">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>
305+
306+
<span class="c1">// (1)</span>
307+
<span class="n"><span style="color:#ff0000">std::linalg::copy</span></span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">);</span>
308+
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n">IsEqual</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">));</span>
309+
310+
<span class="c1">// (2)</span>
311+
<span class="n"><span style="color:#ff0000">std::linalg::copy</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>
312+
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n">IsEqual</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">));</span>
313+
314+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
315+
<span class="p">}</span>
316+
</code></pre></div>
317+
</div></p>
273318
<h3>出力</h3>
319+
<p><pre><code></code></pre></p>
274320
<h2>バージョン</h2>
275321
<h3>言語</h3>
276322
<ul>

reference/linalg/dot.html

Lines changed: 4 additions & 5 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;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;]}">
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;2d9a29b6f68ed88ab227ab7a14a2970859d25cab&#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;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,8 +204,8 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-07-19T00:34:28">
208-
2024年07月19日 00時34分28秒
207+
<span itemprop="datePublished" content="2024-07-20T02:45:00">
208+
2024年07月20日 02時45分00秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -303,12 +303,11 @@ <h2>備考</h2>
303303
</ul>
304304
<h2></h2>
305305
<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>
306+
<p><div class="yata" id="2d9a29b6f68ed88ab227ab7a14a2970859d25cab"><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>
307307
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
308308
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
309309
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
310310
<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>
312311
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
313312

314313
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>

0 commit comments

Comments
 (0)