|
2 | 2 | <feed xmlns="http://www.w3.org/2005/Atom">
|
3 | 3 | <title>cpprefjp - C++日本語リファレンス</title>
|
4 | 4 | <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> |
7 | 7 |
|
8 | 8 |
|
| 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"><pre><code>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)`&lt;decltype(a.accessor().nested_accessor())&gt;`として、 |
| 24 | ++説明用の型`A`を下記の通りとする。 |
| 25 | + |
| 26 | ++- `Accessor`が[`conjugated_accessor`](conjugated_accessor.md)の特殊化のとき、[`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&lt;decltype(a.accessor().nested_accessor())&gt;` |
| 27 | ++- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&lt;ElementType&gt;`が算術型のとき、`Accessor` |
| 28 | ++- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&lt;ElementType&gt;`と等価な型`T`となる任意の部分式`E`に対して、宣言`template&lt;class T&gt; conj(const T&amp;) = delete;`を含むコンテキストでオーバーロード解決が行わた結果`conj(E)`が有効な式ではないとき、`Accessor` |
| 29 | ++- そうでなければ、[`conjugated_accessor&lt;Accessor&gt;`](conjugated_accessor.md) |
| 30 | ++ |
| 31 | ++戻り値は下記の通り。 |
| 32 | ++ |
| 33 | ++- `Accessor`が[`conjugated_accessor`](conjugated_accessor.md)の特殊化のとき、 |
| 34 | + ```cpp |
| 35 | + mdspan&lt;typename A::element_type, Extents, Layout, A&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)`&lt;Accessor&gt;`として、 |
| 42 | +- |
| 43 | ++- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&lt;ElementType&gt;`が算術型のとき、`a` |
| 44 | ++- [`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`&lt;ElementType&gt;`と等価な型`T`となる任意の部分式`E`に対して、宣言`template&lt;class T&gt; conj(const T&amp;) = delete;`を含むコンテキストでオーバーロード解決が行わた結果`conj(E)`が有効な式ではないとき、`a` |
| 45 | ++- そうではないとき、 |
| 46 | + ```cpp |
| 47 | + mdspan&lt;typename A::element_type, Extents, Layout, A&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 | +</code></pre></summary> |
| 55 | + |
| 56 | + <author> |
| 57 | + <name>yoh</name> |
| 58 | + |
| 59 | + </author> |
| 60 | + </entry> |
| 61 | + |
9 | 62 | <entry>
|
10 | 63 | <title>transposed -- linalg/tranposed: P3222R0対応(#1382)</title>
|
11 | 64 | <link href="https://cpprefjp.github.io/reference/linalg/transposed.html"/>
|
|
0 commit comments