Skip to content

Commit e71237b

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 7c938c0 commit e71237b

File tree

7 files changed

+1045
-122
lines changed

7 files changed

+1045
-122
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-19T10:39:43">
180-
2024年06月19日 10時39分43秒
179+
<span itemprop="datePublished" content="2024-06-20T01:46:32">
180+
2024年06月20日 01時46分32秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -376,7 +376,7 @@ <h2>BLAS 1アルゴリズム</h2>
376376
<td>C++26</td>
377377
</tr>
378378
<tr>
379-
<td><code>vector_idx_abs_max</code></td>
379+
<td><code><a href="linalg/vector_idx_abs_max.html">vector_idx_abs_max</a></code></td>
380380
<td>xIAMAX: ベクトル要素のうち最大絶対値インデクスを返す (function template)</td>
381381
<td>C++26</td>
382382
</tr>

reference/linalg/vector_idx_abs_max.html

Lines changed: 342 additions & 0 deletions
Large diffs are not rendered by default.

reference/linalg/vector_two_norm.html

Lines changed: 34 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-18T06:01:22">
208-
2024年06月18日 06時01分22秒
207+
<span itemprop="datePublished" content="2024-06-20T02:04:38">
208+
2024年06月20日 02時04分38秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -283,7 +283,39 @@ <h2>備考</h2>
283283
<li>(1), (2): もし<code>InVec::value_type</code><code>Scalar</code>がどちらも浮動小数点数型または<code>std::complex</code>の特殊化で、<code>Scalar</code><code>InVec::value_type</code>より精度が高い場合、和の各項は<code>Scalar</code>またはより高い精度の型が使われる。</li>
284284
</ul>
285285
<h2></h2>
286+
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
287+
<p><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../array.html">&lt;array&gt;</a></span><span class="cp"></span>
288+
<span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
289+
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
290+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
291+
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
292+
<span class="cp">#include</span> <span class="cpf"><a href="../mdspan.html">&lt;mdspan&gt;</a></span><span class="cp"></span>
293+
294+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
295+
<span class="p">{</span>
296+
<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>
297+
298+
<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">N</span><span class="o">&gt;</span> <span class="n">vec</span><span class="p">(</span><span class="n">N</span><span class="p">);</span>
299+
300+
<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">N</span><span class="p">);</span>
301+
302+
<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">v</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="n">v</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">pow</span><span class="p">(</span><span class="o">-</span><span class="mf">1.0</span><span class="p">,</span> <span class="n">i</span><span class="p">)</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>
303+
304+
<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">vector_two_norm</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="mi">5</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (1)</span>
305+
<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">vector_two_norm</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">v</span><span class="p">,</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="mi">5</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (2)</span>
306+
<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">vector_two_norm</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (3)</span>
307+
<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">vector_two_norm</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">v</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>
308+
309+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
310+
<span class="p">}</span>
311+
</code></pre></div>
312+
</p>
286313
<h3>出力</h3>
314+
<p><pre><code>1.46361
315+
1.46361
316+
1.42361
317+
1.42361
318+
</code></pre></p>
287319
<h2>バージョン</h2>
288320
<h3>言語</h3>
289321
<ul>

0 commit comments

Comments
 (0)