Skip to content

Commit a3fde85

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent ce43873 commit a3fde85

File tree

6 files changed

+198
-146
lines changed

6 files changed

+198
-146
lines changed

reference/mdspan/layout_left_padded/mapping.html

Lines changed: 12 additions & 6 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-07-29T13:39:29">
204-
2024年07月29日 13時39分29秒
203+
<span itemprop="datePublished" content="2024-08-04T12:32:09">
204+
2024年08月04日 12時32分09秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -235,6 +235,12 @@
235235
<h2>概要</h2>
236236
<p><code>layout_left_padded&lt;S&gt;::mapping&lt;E&gt;</code>は、<code><a href="../extents.html">extents</a></code>型の多次元配列サイズ<code>E</code>をパラメータとして、パディングあり列優先(column major)<a href="../LayoutMapping.html">レイアウトマッピング</a>を表現するクラスである。</p>
237237
<p><code>layout_left_padded&lt;S&gt;::mapping&lt;E&gt;</code><a href="../../type_traits/is_trivially_copyable.html">トリビアルコピー可能</a>であり、<code><a href="../../concepts/regular.html">regular</a></code>のモデルである。</p>
238+
<h3>説明専用の仮想操作</h3>
239+
<p>動作説明用の仮想操作<code>LEAST-MULTIPLE-AT-LEAST(x,y)</code>を、次のように定義する。</p>
240+
<ul>
241+
<li><code>x == 0</code>のとき、<code>y</code></li>
242+
<li>そうでなければ、<code>y</code>以上で最小となる<code>x</code>の倍数</li>
243+
</ul>
238244
<h3>説明専用メンバ変数</h3>
239245
<p><code>layout_left_padded&lt;S&gt;::mapping</code>クラステンプレートは、下記の説明専用メンバ変数を保持する。</p>
240246
<ul>
@@ -255,18 +261,18 @@ <h3>説明専用メンバ変数</h3>
255261
<h2><a class="cpprefjp-defined-word" data-desc="満たさなければプログラムが不適格となる要件。`static_assert`や関数のdelete宣言などに相当する">適格要件</a></h2>
256262
<ul>
257263
<li><code>Extents</code><code><a href="../extents.html">extents</a></code>の特殊化であること。</li>
258-
<li><code>rank_dynamic() == 0</code><code>true</code>のとき、多次元インデクス空間<code>Extents()</code>のサイズが<code>index_type</code>型で表現できること。</li>
264+
<li><code>rank_dynamic() == 0</code>のとき、多次元インデクス空間<code>Extents()</code>のサイズが<code>index_type</code>型で表現できること。</li>
259265
<li><code>padding_value</code><code>index_type</code>型で表現できること。</li>
260266
<li>以下を満たすとき、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, first-static-extent)</code>が、<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
261267
<li><code>rank_ &gt; 1</code>、かつ</li>
262268
<li><code>padding_value</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくなく、かつ</li>
263-
<li><code>first-static-extent</code><code>dynamic_extent</code>と等しくないとき。</li>
269+
<li><code>first-static-extent</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくないとき。</li>
264270
</ul>
265271
</li>
266-
<li>以下を満たすとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.static_extent(0))</code>と全ての<code>ext.static_extent(k)</code>値を乗じた結果が<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
272+
<li>以下を満たすとき、半開区間<code>[1, rank_)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.static_extent(0))</code>と全ての<code>ext.static_extent(k)</code>を乗じた結果が<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
267273
<li><code>rank_ &gt; 1</code>、かつ</li>
268274
<li><code>padding_value</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくなく、かつ</li>
269-
<li>半開区間<code>[0, extents_type::<a href="../extents/rank.html">rank()</a>)</code>の全ての値<code>k</code>に対して<code>extents_type::<a href="../extents/static_extent.html">static_extent</a>(k)</code><code>dynamic_extent</code>と等しくないとき。</li>
275+
<li>半開区間<code>[0, extents_type::<a href="../extents/rank.html">rank()</a>)</code>の全ての値<code>k</code>に対して<code>extents_type::<a href="../extents/static_extent.html">static_extent</a>(k)</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくないとき。</li>
270276
</ul>
271277
</li>
272278
</ul>

reference/mdspan/layout_left_padded/mapping/submdspan_mapping.html

Lines changed: 3 additions & 7 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-07-29T13:39:29">
216-
2024年07月29日 13時39分29秒
215+
<span itemprop="datePublished" content="2024-08-04T12:32:09">
216+
2024年08月04日 12時32分09秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -288,11 +288,7 @@ <h2>戻り値</h2>
288288
<p>説明専用の<code>submdspan-mapping-impl</code>関数テンプレートは下記の値を返す。</p>
289289
<ul>
290290
<li><code><a href="../../extents/rank.html">Extents::rank()</a> == 0</code>のとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{*this, 0}</code></li>
291-
<li>以下を満たすとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_left.html">layout_left::mapping</a>(sub_ext), offset}</code><ul>
292-
<li><code>rank_ == 1</code>、または</li>
293-
<li><code>SubExtents::rank() == 0</code></li>
294-
</ul>
295-
</li>
291+
<li><code>rank_ == 1</code>または<code>SubExtents::rank() == 0</code>のとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_left.html">layout_left::mapping</a>(sub_ext), offset}</code></li>
296292
<li>以下を満たすとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_left.html">layout_left::mapping</a>(sub_ext), offset}</code><ul>
297293
<li><code>SubExtents::rank() == 1</code>、かつ</li>
298294
<li><code>S_0</code><code><a href="../../index-pair-like.html">index-pair-like</a>&lt;index_type&gt;</code>のモデルもしくは<code><a href="../../../type_traits/is_convertible.html">is_convertible_v</a>&lt;S_0, <a href="../../full_extent_t.html">full_extent_t</a>&gt;</code><code>true</code></li>

reference/mdspan/layout_right_padded/mapping.html

Lines changed: 12 additions & 6 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-07-29T13:39:29">
204-
2024年07月29日 13時39分29秒
203+
<span itemprop="datePublished" content="2024-08-04T12:32:09">
204+
2024年08月04日 12時32分09秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -235,6 +235,12 @@
235235
<h2>概要</h2>
236236
<p><code>layout_right_padded&lt;S&gt;::mapping&lt;E&gt;</code>は、<code><a href="../extents.html">extents</a></code>型の多次元配列サイズ<code>E</code>をパラメータとして、パディングあり行優先(row major)<a href="../LayoutMapping.html">レイアウトマッピング</a>を表現するクラスである。</p>
237237
<p><code>layout_right_padded&lt;S&gt;::mapping&lt;E&gt;</code><a href="../../type_traits/is_trivially_copyable.html">トリビアルコピー可能</a>であり、<code><a href="../../concepts/regular.html">regular</a></code>のモデルである。</p>
238+
<h3>説明専用の仮想操作</h3>
239+
<p>動作説明用の仮想操作<code>LEAST-MULTIPLE-AT-LEAST(x,y)</code>を、次のように定義する。</p>
240+
<ul>
241+
<li><code>x == 0</code>のとき、<code>y</code></li>
242+
<li>そうでなければ、<code>y</code>以上で最小となる<code>x</code>の倍数</li>
243+
</ul>
238244
<h3>説明専用メンバ変数</h3>
239245
<p><code>layout_right_padded&lt;S&gt;::mapping</code>クラステンプレートは、下記の説明専用メンバ変数を保持する。</p>
240246
<ul>
@@ -255,18 +261,18 @@ <h3>説明専用メンバ変数</h3>
255261
<h2><a class="cpprefjp-defined-word" data-desc="満たさなければプログラムが不適格となる要件。`static_assert`や関数のdelete宣言などに相当する">適格要件</a></h2>
256262
<ul>
257263
<li><code>Extents</code><code><a href="../extents.html">extents</a></code>の特殊化であること。</li>
258-
<li><code>rank_dynamic() == 0</code><code>true</code>のとき、多次元インデクス空間<code>Extents()</code>のサイズが<code>index_type</code>型で表現できること。</li>
264+
<li><code>rank_dynamic() == 0</code>のとき、多次元インデクス空間<code>Extents()</code>のサイズが<code>index_type</code>型で表現できること。</li>
259265
<li><code>padding_value</code><code>index_type</code>型で表現できること。</li>
260266
<li>以下を満たすとき、<code>LEAST-MULTIPLE-AT-LEAST(padding_value, last-static-extent)</code>が、<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
261267
<li><code>rank_ &gt; 1</code>、かつ</li>
262268
<li><code>padding_value</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくなく、かつ</li>
263-
<li><code>last-static-extent</code><code>dynamic_extent</code>と等しくないとき。</li>
269+
<li><code>last-static-extent</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくないとき。</li>
264270
</ul>
265271
</li>
266-
<li>以下を満たすとき、半開区間<code>[1, rank_ - 1)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.static_extent(rank_ - 1))</code>と全ての<code>ext.static_extent(k)</code>値を乗じた結果が<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
272+
<li>以下を満たすとき、半開区間<code>[1, rank_ - 1)</code>の全ての値<code>k</code>に対して<code>LEAST-MULTIPLE-AT-LEAST(padding_value, ext.static_extent(rank_ - 1))</code>と全ての<code>ext.static_extent(k)</code>を乗じた結果が<code>size_t</code>型および<code>index_type</code>型で表現できること。<ul>
267273
<li><code>rank_ &gt; 1</code>、かつ</li>
268274
<li><code>padding_value</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくなく、かつ</li>
269-
<li>半開区間<code>[0, rank_)</code>の全ての値<code>k</code>に対して<code>extents_type::<a href="../extents/static_extent.html">static_extent</a>(k)</code><code>dynamic_extent</code>と等しくないとき。</li>
275+
<li>半開区間<code>[0, rank_)</code>の全ての値<code>k</code>に対して<code>extents_type::<a href="../extents/static_extent.html">static_extent</a>(k)</code><code><a href="../../span/dynamic_extent.html">dynamic_extent</a></code>と等しくないとき。</li>
270276
</ul>
271277
</li>
272278
</ul>

reference/mdspan/layout_right_padded/mapping/submdspan_mapping.html

Lines changed: 3 additions & 7 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-07-29T13:39:29">
216-
2024年07月29日 13時39分29秒
215+
<span itemprop="datePublished" content="2024-08-04T12:32:09">
216+
2024年08月04日 12時32分09秒
217217
</span>
218218
<br/>
219219
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -288,11 +288,7 @@ <h2>戻り値</h2>
288288
<p>説明専用の<code>submdspan-mapping-impl</code>関数テンプレートは下記の値を返す。</p>
289289
<ul>
290290
<li><code><a href="../../extents/rank.html">Extents::rank()</a> == 0</code>のとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{*this, 0}</code></li>
291-
<li>以下を満たすとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_right.html">layout_right::mapping</a>(sub_ext), offset}</code><ul>
292-
<li><code>rank_ == 1</code>、または</li>
293-
<li><code>SubExtents::rank() == 1</code></li>
294-
</ul>
295-
</li>
291+
<li><code>rank_ == 1</code>または<code>SubExtents::rank() == 0</code>のとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_right.html">layout_right::mapping</a>(sub_ext), offset}</code></li>
296292
<li>以下を満たすとき、<code><a href="../../submdspan_mapping_result.html">submdspan_mapping_result</a>{<a href="../../layout_right.html">layout_right::mapping</a>(sub_ext), offset}</code><ul>
297293
<li><code>SubExtents::rank() == 1</code>、かつ</li>
298294
<li><code>rank_-1</code>に等しい値<code>k</code>に対して、型<code>S_k</code><code><a href="../../index-pair-like.html">index-pair-like</a>&lt;index_type&gt;</code>のモデルもしくは<code><a href="../../../type_traits/is_convertible.html">is_convertible_v</a>&lt;S_k, <a href="../../full_extent_t.html">full_extent_t</a>&gt;</code><code>true</code></li>

0 commit comments

Comments
 (0)