Skip to content

Commit 0a27b39

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent abd527f commit 0a27b39

13 files changed

+770
-791
lines changed

reference/linalg.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2024-06-22T03:07:01">
180-
2024年06月22日 03時07分01秒
179+
<span itemprop="datePublished" content="2024-06-23T04:36:57">
180+
2024年06月23日 04時36分57秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -391,7 +391,7 @@ <h2>BLAS 1アルゴリズム</h2>
391391
<td>C++26</td>
392392
</tr>
393393
<tr>
394-
<td><code>matrix_inf_norm</code></td>
394+
<td><code><a href="linalg/matrix_inf_norm.html">matrix_inf_norm</a></code></td>
395395
<td>行列の無限大ノルム(Infinity norm)を求める (function template)</td>
396396
<td>C++26</td>
397397
</tr>

reference/linalg/dotc.html

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-06-16T09:11:26">
208-
2024年06月16日 09時11分26秒
207+
<span itemprop="datePublished" content="2024-06-23T05:30:38">
208+
2024年06月23日 05時30分38秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -294,7 +294,47 @@ <h2>戻り値</h2>
294294
<li>(4): (3)の並列アルゴリズム版。</li>
295295
</ul>
296296
<h2></h2>
297+
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
298+
<p><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>
299+
<span class="cp">#include</span> <span class="cpf"><a href="../complex.html">&lt;complex&gt;</a></span><span class="cp"></span>
300+
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
301+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
302+
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
303+
<span class="cp">#include</span> <span class="cpf"><a href="../mdspan.html">&lt;mdspan&gt;</a></span><span class="cp"></span>
304+
<span class="cp">#include</span> <span class="cpf"><a href="../numbers.html">&lt;numbers&gt;</a></span><span class="cp"></span>
305+
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
306+
307+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
308+
<span class="p">{</span>
309+
<span class="k">constexpr</span> <span class="kt">size_t</span> <span class="n">N</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
310+
311+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;&gt;</span> <span class="n">a_vec</span><span class="p">(</span><span class="n">N</span><span class="p">);</span>
312+
<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>
313+
314+
<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>
315+
<span class="k">auto</span> <span class="n">sign</span> <span class="o">=</span> <span class="n">i</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">?</span> <span class="mf">1.0</span> <span class="o">:</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">;</span>
316+
<span class="n">a</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">real</span><span class="p">(</span><span class="n">sign</span> <span class="o">/</span> <span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">));</span>
317+
<span class="n">a</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">imag</span><span class="p">(</span><span class="o">-</span><span class="n">sign</span> <span class="o">/</span> <span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)));</span>
318+
<span class="p">}</span>
319+
320+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;&gt;</span> <span class="n">b_vec</span><span class="p">(</span><span class="n">a_vec</span><span class="p">);</span>
321+
<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>
322+
323+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">dotc</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="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span><span class="p">(</span><span class="o">-</span><span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">pi</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">pi</span> <span class="o">/</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (1)</span>
324+
<span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">dotc</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="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span><span class="p">(</span><span class="o">-</span><span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">pi</span> <span class="o">*</span> <span class="n">std</span><span class="o">::</span><span class="n">numbers</span><span class="o">::</span><span class="n">pi</span> <span class="o">/</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (2)</span>
325+
<span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">dotc</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>
326+
<span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">dotc</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>
327+
328+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
329+
<span class="p">}</span>
330+
</code></pre></div>
331+
</p>
297332
<h3>出力</h3>
333+
<p><pre><code>(-0.117512,-4.62593e-19)
334+
(-0.117512,0)
335+
(1.52742,-4.62593e-19)
336+
(1.52742,0)
337+
</code></pre></p>
298338
<h2>バージョン</h2>
299339
<h3>言語</h3>
300340
<ul>

reference/linalg/matrix_frob_norm.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-06-22T03:06:03">
208-
2024年06月22日 03時06分03秒
207+
<span itemprop="datePublished" content="2024-06-23T05:33:24">
208+
2024年06月23日 05時33分24秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -297,13 +297,13 @@ <h2>例</h2>
297297
<span class="k">constexpr</span> <span class="kt">size_t</span> <span class="n">M</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
298298
<span class="k">constexpr</span> <span class="kt">size_t</span> <span class="n">N</span> <span class="o">=</span> <span class="mi">4</span><span class="p">;</span>
299299

300-
<span class="n"><a href="../array/array.html">std::array</a></span><span class="o">&lt;</span><span class="kt">double</span><span class="p">,</span> <span class="n">M</span> <span class="o">*</span> <span class="n">N</span><span class="o">&gt;</span> <span class="n">vec</span><span class="p">;</span>
300+
<span class="n"><a href="../array/array.html">std::array</a></span><span class="o">&lt;</span><span class="kt">double</span><span class="p">,</span> <span class="n">M</span> <span class="o">*</span> <span class="n">N</span><span class="o">&gt;</span> <span class="n">mat</span><span class="p">;</span>
301301

302-
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="n">v</span><span class="p">(</span><span class="n">vec</span><span class="p">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">M</span><span class="p">,</span> <span class="n">N</span><span class="p">);</span>
302+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="n">A</span><span class="p">(</span><span class="n">mat</span><span class="p">.</span><span class="n">data</span><span class="p">(),</span> <span class="n">M</span><span class="p">,</span> <span class="n">N</span><span class="p">);</span>
303303

304304
<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>
305305
<span class="k">for</span><span class="p">(</span><span class="kt">int</span> <span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">j</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">1</span><span class="p">);</span> <span class="o">++</span><span class="n">j</span><span class="p">)</span> <span class="p">{</span>
306-
<span class="n">A</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">)</span> <span class="o">=</span> <span class="p">((</span><span class="n">i</span> <span class="o">+</span> <span class="n">j</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">?</span> <span class="mf">1.0</span> <span class="o">:</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">i</span> <span class="o">*</span> <span class="n">A</span><span class="p">.</span><span class="n">extent</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">j</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
306+
<span class="n">A</span><span class="p">[</span><span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="p">((</span><span class="n">i</span> <span class="o">+</span> <span class="n">j</span><span class="p">)</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">0</span> <span class="o">?</span> <span class="mf">1.0</span> <span class="o">:</span> <span class="o">-</span><span class="mf">1.0</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">i</span> <span class="o">*</span> <span class="n">A</span><span class="p">.</span><span class="n">extent</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">j</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
307307
<span class="p">}</span>
308308
<span class="p">}</span>
309309

@@ -317,10 +317,10 @@ <h2>例</h2>
317317
</code></pre></div>
318318
</p>
319319
<h3>出力</h3>
320-
<p><pre><code>1.2636
321-
1.2636
322-
1.25871
323-
1.25871
320+
<p><pre><code>1.58781
321+
1.58781
322+
1.58435
323+
1.58435
324324
</code></pre></p>
325325
<h2>バージョン</h2>
326326
<h3>言語</h3>

0 commit comments

Comments
 (0)