Skip to content

Commit 06f62d9

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent f81d1a9 commit 06f62d9

File tree

3 files changed

+76
-10
lines changed

3 files changed

+76
-10
lines changed

reference/linalg/conjugated.html

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-03-12T14:39:48">
192-
2024年03月12日 14時39分48秒
191+
<span itemprop="datePublished" content="2024-12-19T08:26:10">
192+
2024年12月19日 08時26分10秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -223,20 +223,32 @@ <h2>概要</h2>
223223
<p>多次元配列ビュー<code><a href="../mdspan/mdspan.html">std::mdspan</a></code>に対して、要素値の複素共役変換を行なった新しい多次元配列ビューを作る。</p>
224224
<p>本操作により<code>mdspan</code>参照先メモリブロックが書き換えられることはなく、戻り値<code>mdspan</code>を介した要素アクセス時に複素共役変換が行われる。</p>
225225
<h2>戻り値</h2>
226+
<p>説明用の型<code>A</code>を下記の通りとする。</p>
227+
<ul>
228+
<li><code>Accessor</code><code><a href="conjugated_accessor.html">conjugated_accessor</a></code>の特殊化のとき、<code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(a.accessor().nested_accessor())&gt;</code></li>
229+
<li><code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;ElementType&gt;</code>が算術型のとき、<code>Accessor</code></li>
230+
<li><code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;ElementType&gt;</code>と等価な型<code>T</code>となる任意の部分式<code>E</code>に対して、宣言<code>template&lt;class T&gt; conj(const T&amp;) = delete;</code>を含むコンテキストで<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>が行わた結果<code>conj(E)</code>が有効な式ではないとき、<code>Accessor</code></li>
231+
<li>そうでなければ、<code><a href="conjugated_accessor.html">conjugated_accessor&lt;Accessor&gt;</a></code></li>
232+
</ul>
233+
<p>戻り値は下記の通り。</p>
226234
<ul>
227235
<li>
228-
<p><code>Accessor</code><code><a href="conjugated_accessor.html">conjugated_accessor</a></code>の特殊化のとき、説明用の型<code>A</code><code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;decltype(a.accessor().nested_accessor())&gt;</code>として、</p>
229-
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../mdspan/mdspan.html">mdspan</a></span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">A</span><span class="o">::</span><span class="n">element_type</span><span class="p">,</span> <span class="n"><a href="../mdspan/extents.html">Extents</a></span><span class="p">,</span> <span class="n"><a href="../mdspan/LayoutMappingPolicy.html">Layout</a></span><span class="p">,</span> <span class="n">A</span><span class="o">&gt;</span><span class="p">(</span>
236+
<p><code>Accessor</code><code><a href="conjugated_accessor.html">conjugated_accessor</a></code>の特殊化のとき、
237+
<br />
238+
<div class="codehilite"><pre><span></span><code><span class="n"><a href="../mdspan/mdspan.html">mdspan</a></span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">A</span><span class="o">::</span><span class="n">element_type</span><span class="p">,</span> <span class="n"><a href="../mdspan/extents.html">Extents</a></span><span class="p">,</span> <span class="n"><a href="../mdspan/LayoutMappingPolicy.html">Layout</a></span><span class="p">,</span> <span class="n">A</span><span class="o">&gt;</span><span class="p">(</span>
230239
<span class="n">a</span><span class="p">.</span><span class="n">data_handle</span><span class="p">(),</span> <span class="n">a</span><span class="p">.</span><span class="n">mapping</span><span class="p">(),</span> <span class="n">a</span><span class="p">.</span><span class="n">accessor</span><span class="p">().</span><span class="n">nested_accessor</span><span class="p">())</span>
231240
</code></pre></div>
232241
</p>
233242
</li>
234243
<li>
235-
<p>そうではないとき、説明用の型<code>A</code><code><a href="conjugated_accessor.html">conjugated_accessor</a>&lt;Accessor&gt;</code>として、</p>
236-
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../mdspan/mdspan.html">mdspan</a></span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">A</span><span class="o">::</span><span class="n">element_type</span><span class="p">,</span> <span class="n"><a href="../mdspan/extents.html">Extents</a></span><span class="p">,</span> <span class="n"><a href="../mdspan/LayoutMappingPolicy.html">Layout</a></span><span class="p">,</span> <span class="n">A</span><span class="o">&gt;</span><span class="p">(</span>
244+
<p><code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;ElementType&gt;</code>が算術型のとき、<code>a</code></p>
245+
</li>
246+
<li><code><a href="../type_traits/remove_cvref.html">remove_cvref_t</a>&lt;ElementType&gt;</code>と等価な型<code>T</code>となる任意の部分式<code>E</code>に対して、宣言<code>template&lt;class T&gt; conj(const T&amp;) = delete;</code>を含むコンテキストで<a class="cpprefjp-defined-word" data-desc="関数呼び出し時に、同名の関数の中から実際に呼び出す関数を決定する処理。このときの候補になることを、オーバーロード解決に参加するという">オーバーロード解決</a>が行わた結果<code>conj(E)</code>が有効な式ではないとき、<code>a</code></li>
247+
<li>そうではないとき、
248+
<br />
249+
<div class="codehilite"><pre><span></span><code><span class="n"><a href="../mdspan/mdspan.html">mdspan</a></span><span class="o">&lt;</span><span class="k">typename</span> <span class="n">A</span><span class="o">::</span><span class="n">element_type</span><span class="p">,</span> <span class="n"><a href="../mdspan/extents.html">Extents</a></span><span class="p">,</span> <span class="n"><a href="../mdspan/LayoutMappingPolicy.html">Layout</a></span><span class="p">,</span> <span class="n">A</span><span class="o">&gt;</span><span class="p">(</span>
237250
<span class="n">a</span><span class="p">.</span><span class="n">data_handle</span><span class="p">(),</span> <span class="n">a</span><span class="p">.</span><span class="n">mapping</span><span class="p">(),</span> <span class="n">conjugated_accessor</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">accessor</span><span class="p">()))</span>
238251
</code></pre></div>
239-
</p>
240252
</li>
241253
</ul>
242254
<h2></h2>
@@ -282,6 +294,7 @@ <h2>参照</h2>
282294
<ul>
283295
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html" target="_blank">P1673R13 A free function linear algebra interface based on the BLAS</a></li>
284296
<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1674r2.html" target="_blank">P1674R2: Evolving a Standard C++ Linear Algebra Library from the BLAS</a></li>
297+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3050r2.html" target="_blank">P3050R2 Fix C++26 by optimizing linalg::conjugated for noncomplex value types</a></li>
285298
</ul></div>
286299

287300
</div>

rss.xml

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,63 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-12-19T08:00:20.169462</updated>
6-
<id>a2118247-a8b2-44bb-affe-3d8d2bd549c0</id>
5+
<updated>2024-12-19T08:29:54.558824</updated>
6+
<id>82bb30e0-af15-4f4c-8896-9a4a3a9a6f0d</id>
77

88

9+
<entry>
10+
<title>conjugated -- linalg/conjugated: R3050R2対応(#1383)</title>
11+
<link href="https://cpprefjp.github.io/reference/linalg/conjugated.html"/>
12+
<id>9e722372ffed0504820c5a04ac689a7f8dc76b0a:reference/linalg/conjugated.md</id>
13+
<updated>2024-12-19T17:26:10+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/linalg/conjugated.md b/reference/linalg/conjugated.md
16+
index 78fb8b04a..7104eb4a9 100644
17+
--- a/reference/linalg/conjugated.md
18+
+++ b/reference/linalg/conjugated.md
19+
@@ -22,8 +22,16 @@ namespace std::linalg {
20+
21+
22+
## 戻り値
23+
-- `Accessor`が[`conjugated_accessor`](conjugated_accessor.md)の特殊化のとき、説明用の型`A`を[`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;decltype(a.accessor().nested_accessor())&amp;gt;`として、
24+
+説明用の型`A`を下記の通りとする。
25+
26+
+- `Accessor`が[`conjugated_accessor`](conjugated_accessor.md)の特殊化のとき、[`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;decltype(a.accessor().nested_accessor())&amp;gt;`
27+
+- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;ElementType&amp;gt;`が算術型のとき、`Accessor`
28+
+- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;ElementType&amp;gt;`と等価な型`T`となる任意の部分式`E`に対して、宣言`template&amp;lt;class T&amp;gt; conj(const T&amp;amp;) = delete;`を含むコンテキストでオーバーロード解決が行わた結果`conj(E)`が有効な式ではないとき、`Accessor`
29+
+- そうでなければ、[`conjugated_accessor&amp;lt;Accessor&amp;gt;`](conjugated_accessor.md)
30+
+
31+
+戻り値は下記の通り。
32+
+
33+
+- `Accessor`が[`conjugated_accessor`](conjugated_accessor.md)の特殊化のとき、
34+
```cpp
35+
mdspan&amp;lt;typename A::element_type, Extents, Layout, A&amp;gt;(
36+
a.data_handle(), a.mapping(), a.accessor().nested_accessor())
37+
@@ -32,8 +40,9 @@ namespace std::linalg {
38+
* Extents[link /reference/mdspan/extents.md]
39+
* Layout[link /reference/mdspan/LayoutMappingPolicy.md]
40+
41+
-- そうではないとき、説明用の型`A`を[`conjugated_accessor`](conjugated_accessor.md)`&amp;lt;Accessor&amp;gt;`として、
42+
-
43+
+- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;ElementType&amp;gt;`が算術型のとき、`a`
44+
+- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&amp;lt;ElementType&amp;gt;`と等価な型`T`となる任意の部分式`E`に対して、宣言`template&amp;lt;class T&amp;gt; conj(const T&amp;amp;) = delete;`を含むコンテキストでオーバーロード解決が行わた結果`conj(E)`が有効な式ではないとき、`a`
45+
+- そうではないとき、
46+
```cpp
47+
mdspan&amp;lt;typename A::element_type, Extents, Layout, A&amp;gt;(
48+
a.data_handle(), a.mapping(), conjugated_accessor(a.accessor()))
49+
@@ -89,3 +98,4 @@ int main()
50+
## 参照
51+
- [P1673R13 A free function linear algebra interface based on the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html)
52+
- [P1674R2: Evolving a Standard C++ Linear Algebra Library from the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1674r2.html)
53+
+- [P3050R2 Fix C++26 by optimizing linalg::conjugated for noncomplex value types](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3050r2.html)
54+
&lt;/code&gt;&lt;/pre&gt;</summary>
55+
56+
<author>
57+
<name>yoh</name>
58+
<email>[email protected]</email>
59+
</author>
60+
</entry>
61+
962
<entry>
1063
<title>transposed -- linalg/tranposed: P3222R0対応(#1382)</title>
1164
<link href="https://cpprefjp.github.io/reference/linalg/transposed.html"/>

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21654,7 +21654,7 @@
2165421654

2165521655
<url>
2165621656
<loc>https://cpprefjp.github.io/reference/linalg/conjugated.html</loc>
21657-
<lastmod>2024-12-16T10:43:31+09:00</lastmod>
21657+
<lastmod>2024-12-19T17:26:10+09:00</lastmod>
2165821658
<changefreq>daily</changefreq>
2165921659
<priority>0.7</priority>
2166021660
</url>

0 commit comments

Comments
 (0)