Skip to content

Commit 304b3e0

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 29f5b96 commit 304b3e0

File tree

7 files changed

+882
-922
lines changed

7 files changed

+882
-922
lines changed

reference/mdspan/layout_left_padded/mapping/op_constructor.html

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@
212212

213213
<p class="text-right"><small>
214214
最終更新日時(UTC):
215-
<span itemprop="datePublished" content="2024-08-26T11:40:12">
216-
2024年08月26日 11時40分12秒
215+
<span itemprop="datePublished" content="2024-08-26T13:25:47">
216+
2024年08月26日 13時25分47秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -254,12 +254,12 @@
254254
<span class="k">constexpr</span> <span class="k">explicit</span><span class="p">(</span><span class="n">extents_type</span><span class="o">::</span><span class="n"><a href="../../extents/rank.html">rank()</a></span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">)</span>
255255
<span class="n">mapping</span><span class="p">(</span><span class="k">const</span> <span class="n"><a href="../../layout_stride/mapping.html">layout_stride::mapping</a></span><span class="o">&lt;</span><span class="n">OtherExtents</span><span class="o">&gt;&amp;</span> <span class="n">other</span><span class="p">);</span> <span class="c1">// (6)</span>
256256

257-
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc"><a href="../mapping.html">LayoutLeftPaddedMapping</a></span><span class="o">&gt;</span>
258-
<span class="k">constexpr</span> <span class="k">explicit</span><span class="p">(</span><span class="n">see</span> <span class="n">below</span><span class="p">)</span>
259-
<span class="n">mapping</span><span class="p">(</span><span class="k">const</span> <span class="n"><a href="../mapping.html">LayoutLeftPaddedMapping</a></span><span class="o">&amp;</span> <span class="n">other</span><span class="p">);</span> <span class="c1">// (7)</span>
257+
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">LayoutLeftPaddedMapping</span><span class="o">&gt;</span>
258+
<span class="k">constexpr</span> <span class="k">explicit</span><span class="p">(</span><span class="n"><i>see below</i></span><span class="p">)</span>
259+
<span class="n">mapping</span><span class="p">(</span><span class="k">const</span> <span class="n">LayoutLeftPaddedMapping</span><span class="o">&amp;</span> <span class="n">other</span><span class="p">);</span> <span class="c1">// (7)</span>
260260

261261
<span class="k">template</span><span class="o">&lt;</span><span class="k">class</span> <span class="nc">LayoutRightPaddedMapping</span><span class="o">&gt;</span>
262-
<span class="k">constexpr</span> <span class="k">explicit</span><span class="p">(</span><span class="n">see</span> <span class="n">below</span><span class="p">)</span>
262+
<span class="k">constexpr</span> <span class="k">explicit</span><span class="p">(</span><span class="n"><i>see below</i></span><span class="p">)</span>
263263
<span class="n">mapping</span><span class="p">(</span><span class="k">const</span> <span class="n">LayoutRightPaddedMapping</span><span class="o">&amp;</span> <span class="n">other</span><span class="p">)</span> <span class="k">noexcept</span><span class="p">;</span> <span class="c1">// (8)</span>
264264
</code></pre></div>
265265
</p>
@@ -306,27 +306,27 @@ <h2>事前条件</h2>
306306
<ul>
307307
<li>(3) :<ul>
308308
<li><code>ext</code>の多次元インデクス空間のサイズを、<code>index_type</code>型で表現できること。</li>
309-
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.extent(0))</code><code>index_type</code>型で表現できること。</li>
310-
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.extent(0))</code>と全ての<code>ext.extent(k)</code>を乗算した値を<code>index_type</code>型で表現できること。</li>
309+
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.<a href="../../extents/extent.html">extent</a>(0))</code><code>index_type</code>型で表現できること。</li>
310+
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.<a href="../../extents/extent.html">extent</a>(0))</code>と全ての<code>ext.extent(k)</code>を乗算した値を<code>index_type</code>型で表現できること。</li>
311311
</ul>
312312
</li>
313313
<li>(4) :<ul>
314314
<li><code>pad</code>の値を<code>index_type</code>型で表現できること。</li>
315315
<li><code>extetns_type::<a href="../../extents/index-cast.html">index-cast</a>(pad) &gt; 0</code></li>
316-
<li><code>rank_ &gt; 1</code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.extent(0))</code><code>index_type</code>型で表現できること。</li>
317-
<li><code>rank_ &gt; 1</code>のとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.extent(0))</code>と全ての<code>ext.extent(k)</code>を乗算した値を<code>index_type</code>型で表現できること。</li>
316+
<li><code>rank_ &gt; 1</code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.<a href="../../extents/extent.html">extent</a>(0))</code><code>index_type</code>型で表現できること。</li>
317+
<li><code>rank_ &gt; 1</code>のとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.<a href="../../extents/extent.html">extent</a>(0))</code>と全ての<code>ext.extent(k)</code>を乗算した値を<code>index_type</code>型で表現できること。</li>
318318
<li><code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>padding_value == extetns_type::<a href="../../extents/index-cast.html">index-cast</a>(pad)</code></li>
319319
</ul>
320320
</li>
321321
<li>(5) :<ul>
322-
<li><code>extents_type::<a href="../../extents/rank.html">rank()</a> &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>other.<a href="../../layout_left/mapping/stride.html">stride</a></code>)<code>(1) == LEAST-MULTIPLE-AT-LEAST(padding_value, extents_type::<a href="../../extents/index-cast.html">index-cast</a>(other.extents().extent(0)))</code></li>
322+
<li><code>extents_type::<a href="../../extents/rank.html">rank()</a> &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>other.<a href="../../layout_left/mapping/stride.html">stride</a>(1) == LEAST-MULTIPLE-AT-LEAST(padding_value, extents_type::<a href="../../extents/index-cast.html">index-cast</a>(other.extents().<a href="../../extents/extent.html">extent</a>(0)))</code></li>
323323
<li><code>other.<a href="../../layout_left/mapping/required_span_size.html">required_span_size()</a></code>を、<code>index_type</code>型で表現できること。</li>
324324
</ul>
325325
</li>
326326
<li>(6) :<ul>
327-
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>other.<a href="../../layout_left/mapping/stride.html">stride</a>(1) == LEAST-MULTIPLE-AT-LEAST(padding_value, extents_type::<a href="../../extents/index-cast.html">index-cast</a>(other.extents().extent(0)))</code></li>
327+
<li><code>rank_ &gt; 1</code>かつ<code>padding_value != <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>other.<a href="../../layout_stride/mapping/stride.html">stride</a>(1) == LEAST-MULTIPLE-AT-LEAST(padding_value, extents_type::<a href="../../extents/index-cast.html">index-cast</a>(other.extents().<a href="../../extents/extent.html">extent</a>(0)))</code></li>
328328
<li><code>rank_ &gt; 0</code>のとき、<code>other.<a href="../../layout_stride/mapping/stride.html">stride</a>(0) == 1</code></li>
329-
<li><code>rank_ &gt; 2</code>のとき、半開区間<code>[2, rank_)</code>の全ての値<code>r</code>に対して<code>other.stride(r) == (other.extents().fwd-prod-of-extents(r) / other.extents().extent(0)) * other.stride(1)</code></li>
329+
<li><code>rank_ &gt; 2</code>のとき、半開区間<code>[2, rank_)</code>の全ての値<code>r</code>に対して<code>other.<a href="../../layout_stride/mapping/stride.html">stride</a>(r) == (other.extents().fwd-prod-of-extents(r) / other.extents().<a href="../../extents/extent.html">extent</a>(0)) * other.stride(1)</code></li>
330330
<li><code>other.<a href="../../layout_stride/mapping/required_span_size.html">required_span_size()</a></code>を、<code>index_type</code>型で表現できること。</li>
331331
</ul>
332332
</li>
@@ -349,15 +349,15 @@ <h2>効果</h2>
349349
<li>(3) :<ul>
350350
<li><code>ext</code>を用いて<code>extents_</code><a class="cpprefjp-defined-word" data-desc="direct-non-list-initialization。リスト初期化ではない直接初期化">直接非リスト初期化</a>する。</li>
351351
<li><code>rank_ &gt; 1</code>のとき、次の値を用いて<code>stride-1</code><a class="cpprefjp-defined-word" data-desc="direct-non-list-initialization。リスト初期化ではない直接初期化">直接非リスト初期化</a>する。<ul>
352-
<li><code>padding_value == <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>ext.extent(0)</code></li>
353-
<li>そうでなければ、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.extent(0))</code></li>
352+
<li><code>padding_value == <a href="../../../span/dynamic_extent.html">dynamic_extent</a></code>のとき、<code>ext.<a href="../../extents/extent.html">extent</a>(0)</code></li>
353+
<li>そうでなければ、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.<a href="../../extents/extent.html">extent</a>(0))</code></li>
354354
</ul>
355355
</li>
356356
</ul>
357357
</li>
358358
<li>(4) :<ul>
359359
<li><code>ext</code>を用いて<code>extents_</code><a class="cpprefjp-defined-word" data-desc="direct-non-list-initialization。リスト初期化ではない直接初期化">直接非リスト初期化</a>する。</li>
360-
<li><code>rank_ &gt; 1</code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.extent(0))</code>を用いて<code>stride-1</code><a class="cpprefjp-defined-word" data-desc="direct-non-list-initialization。リスト初期化ではない直接初期化">直接非リスト初期化</a>する。</li>
360+
<li><code>rank_ &gt; 1</code>のとき、<code>LEAST-MULTIPLE-AT-LEAST(pad, ext.<a href="../../extents/extent.html">extent</a>(0))</code>を用いて<code>stride-1</code><a class="cpprefjp-defined-word" data-desc="direct-non-list-initialization。リスト初期化ではない直接初期化">直接非リスト初期化</a>する。</li>
361361
</ul>
362362
</li>
363363
<li>(5) :<ul>
@@ -422,7 +422,7 @@ <h2>例</h2>
422422
<span class="p">}</span>
423423
<span class="c1">// (5) : layout_left::mappingからの変換コンストラクタ</span>
424424
<span class="p">{</span>
425-
<span class="n">std</span><span class="o">::</span><span class="n">layout_left</span><span class="o">::</span><span class="n">mapping</span> <span class="n">src5</span><span class="p">{</span><span class="n">Ext3x3</span><span class="p">{}};</span>
425+
<span class="n"><a href="../../layout_left/mapping.html">std::layout_left::mapping</a></span> <span class="n">src5</span><span class="p">{</span><span class="n">Ext3x3</span><span class="p">{}};</span>
426426
<span class="n"><span style="color:#ff0000">std::layout_left_padded&lt;&gt;::mapping</span></span><span class="o">&lt;</span><span class="n">Ext2D</span><span class="o">&gt;</span> <span class="n">dst5</span> <span class="o">=</span> <span class="n">src5</span><span class="p">;</span>
427427
<span class="n"><a href="../../../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n">dst5</span><span class="p">.</span><span class="n">stride</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span><span class="p">);</span>
428428
<span class="p">}</span>

reference/mdspan/layout_right_padded/mapping.html

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

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-08-26T11:40:12">
204-
2024年08月26日 11時40分12秒
203+
<span itemprop="datePublished" content="2024-08-26T13:25:47">
204+
2024年08月26日 13時25分47秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -288,7 +288,7 @@ <h3>構築・破棄</h3>
288288
</thead>
289289
<tbody>
290290
<tr>
291-
<td><code><span href="https://cpprefjp.github.io/reference/mdspan/layout_right_padded/mapping/op_constructor.md.nolink">(constructor)</span></code></td>
291+
<td><code><a href="mapping/op_constructor.html">(constructor)</a></code></td>
292292
<td>コンストラクタ</td>
293293
<td>C++26</td>
294294
</tr>

0 commit comments

Comments
 (0)