Skip to content

Commit ebaa4d8

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 556a587 commit ebaa4d8

File tree

11 files changed

+2071
-2240
lines changed

11 files changed

+2071
-2240
lines changed

reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ <h2>例</h2>
239239
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">false</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
240240

241241
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
242-
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1L</span><span class="n">OzyrihvPwFeRUKBRntXStBXBjMXtgks</span><span class="p">);</span>
242+
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
243243
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
244244
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
245245
<span class="p">}</span>

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-20T01:46:32">
180-
2024年06月20日 01時46分32秒
179+
<span itemprop="datePublished" content="2024-06-21T05:35:36">
180+
2024年06月21日 05時35分36秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -381,7 +381,7 @@ <h2>BLAS 1アルゴリズム</h2>
381381
<td>C++26</td>
382382
</tr>
383383
<tr>
384-
<td><code>matrix_frob_norm</code></td>
384+
<td><code><a href="linalg/matrix_frob_norm.html">matrix_frob_norm</a></code></td>
385385
<td>行列のフロベニウスノルム(Frobenius norm)を求める (function template)</td>
386386
<td>C++26</td>
387387
</tr>

reference/linalg/matrix_frob_norm.html

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

reference/linalg/vector_abs_sum.html

Lines changed: 3 additions & 3 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-19T10:39:43">
208-
2024年06月19日 10時39分43秒
207+
<span itemprop="datePublished" content="2024-06-21T05:34:15">
208+
2024年06月21日 05時34分15秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -303,7 +303,7 @@ <h2>例</h2>
303303
<span class="p">{</span>
304304
<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>
305305

306-
<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>
306+
<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>
307307

308308
<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>
309309

reference/linalg/vector_idx_abs_max.html

Lines changed: 3 additions & 3 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-20T01:46:32">
208-
2024年06月20日 01時46分32秒
207+
<span itemprop="datePublished" content="2024-06-21T05:34:15">
208+
2024年06月21日 05時34分15秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -275,7 +275,7 @@ <h2>例</h2>
275275
<span class="p">{</span>
276276
<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>
277277

278-
<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>
278+
<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>
279279

280280
<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>
281281

reference/linalg/vector_sum_of_squares.html

Lines changed: 50 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-18T05:33:56">
208-
2024年06月18日 05時33分56秒
207+
<span itemprop="datePublished" content="2024-06-21T06:20:26">
208+
2024年06月21日 06時20分26秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -277,7 +277,55 @@ <h2>備考</h2>
277277
<li>もし<code>InVec::value_type</code><code>Scalar</code>がどちらも浮動小数点数型または<code>std::complex</code>の特殊化で、<code>Scalar</code><code>InVec::value_type</code>より精度が高い場合、和の各項は<code>Scalar</code>またはより高い精度の型が使われる。</li>
278278
</ul>
279279
<h2></h2>
280+
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
281+
<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>
282+
<span class="cp">#include</span> <span class="cpf"><a href="../cmath.html">&lt;cmath&gt;</a></span><span class="cp"></span>
283+
<span class="cp">#include</span> <span class="cpf"><a href="../execution.html">&lt;execution&gt;</a></span><span class="cp"></span>
284+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
285+
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
286+
<span class="cp">#include</span> <span class="cpf"><a href="../mdspan.html">&lt;mdspan&gt;</a></span><span class="cp"></span>
287+
288+
289+
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">Scalar</span><span class="o">&gt;</span>
290+
<span class="n">Scalar</span> <span class="n">get_sum_of_squares</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">sum_of_squares_result</span><span class="o">&lt;</span><span class="n">Scalar</span><span class="o">&gt;</span> <span class="n">result</span><span class="p">)</span> <span class="p">{</span>
291+
<span class="k">return</span> <span class="n">std</span><span class="o">::</span><span class="n">pow</span><span class="p">(</span><span class="n">result</span><span class="p">.</span><span class="n">scaling_factor</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="n">result</span><span class="p">.</span><span class="n">scaled_sum_of_squares</span><span class="p">;</span>
292+
<span class="p">}</span>
293+
294+
295+
<span class="kt">int</span> <span class="n">main</span><span class="p">()</span>
296+
<span class="p">{</span>
297+
<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>
298+
299+
<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>
300+
301+
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span> <span class="nf">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>
302+
303+
<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="p">{</span>
304+
<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>
305+
<span class="p">}</span>
306+
307+
<span class="k">auto</span> <span class="n">init</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">sum_of_squares_result</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span><span class="p">{.</span><span class="n">scaling_factor</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">/</span> <span class="mi">5</span><span class="p">,</span>
308+
<span class="p">.</span><span class="n">scaled_sum_of_squares</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">};</span>
309+
310+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">get_sum_of_squares</span><span class="p">(</span>
311+
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">vector_sum_of_squares</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">init</span><span class="p">))</span> <span class="c1">// (1)</span>
312+
<span class="o">&lt;&lt;</span> <span class="n">get_sum_of_squares</span><span class="p">(</span>
313+
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">vector_sum_of_squares</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="n">init</span><span class="p">))</span> <span class="o">&lt;&lt;</span> <span class="sc">'\n'</span> <span class="c1">// (2)</span>
314+
<span class="o">&lt;&lt;</span> <span class="n">get_sum_of_squares</span><span class="p">(</span>
315+
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">vector_sum_of_squares</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>
316+
<span class="o">&lt;&lt;</span> <span class="n">get_sum_of_squares</span><span class="p">(</span>
317+
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">vector_sum_of_squares</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>
318+
319+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
320+
<span class="p">}</span>
321+
</code></pre></div>
322+
</p>
280323
<h3>出力</h3>
324+
<p><pre><code>1.46361
325+
1.46361
326+
1.42361
327+
1.42361
328+
</code></pre></p>
281329
<h2>バージョン</h2>
282330
<h3>言語</h3>
283331
<ul>

reference/linalg/vector_two_norm.html

Lines changed: 6 additions & 4 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-20T02:04:38">
208-
2024年06月20日 02時04分38秒
207+
<span itemprop="datePublished" content="2024-06-21T05:34:15">
208+
2024年06月21日 05時34分15秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -295,11 +295,13 @@ <h2>例</h2>
295295
<span class="p">{</span>
296296
<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>
297297

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>
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>
299299

300300
<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>
301301

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>
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="p">{</span>
303+
<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>
304+
<span class="p">}</span>
303305

304306
<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>
305307
<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>

0 commit comments

Comments
 (0)