|
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-07-22T14:39:36.671216</updated> |
6 |
| - <id>0e2a583e-0552-466f-b2eb-68f1476b94b1</id> |
| 5 | + <updated>2024-07-23T01:07:23.051978</updated> |
| 6 | + <id>ccb51991-d1f6-4516-aef8-b46251bd11fa</id> |
7 | 7 |
|
8 | 8 |
|
| 9 | + <entry> |
| 10 | + <title>swap_elements -- linalg : 赤文字を修正 (#1233)</title> |
| 11 | + <link href="https://cpprefjp.github.io/reference/linalg/swap_elements.html"/> |
| 12 | + <id>ed8ddfec6ab72490750bcc2988a1f84649cfb9a3:reference/linalg/swap_elements.md</id> |
| 13 | + <updated>2024-07-23T10:03:43+09:00</updated> |
| 14 | + |
| 15 | + <summary type="html"><pre><code>diff --git a/reference/linalg/swap_elements.md b/reference/linalg/swap_elements.md |
| 16 | +index 553ee7040..932f48479 100644 |
| 17 | +--- a/reference/linalg/swap_elements.md |
| 18 | ++++ b/reference/linalg/swap_elements.md |
| 19 | +@@ -106,7 +106,7 @@ int main() |
| 20 | + return 0; |
| 21 | + } |
| 22 | + ``` |
| 23 | +-* std::linalg::copy[color ff0000] |
| 24 | ++* std::linalg::swap_elements[color ff0000] |
| 25 | + |
| 26 | + |
| 27 | + ### 出力 |
| 28 | +</code></pre></summary> |
| 29 | + |
| 30 | + <author> |
| 31 | + <name>Yuya Asano</name> |
| 32 | + |
| 33 | + </author> |
| 34 | + </entry> |
| 35 | + |
| 36 | + <entry> |
| 37 | + <title>swap_elements -- linalg : swap_elelemtsに例を追加 (#1233)</title> |
| 38 | + <link href="https://cpprefjp.github.io/reference/linalg/swap_elements.html"/> |
| 39 | + <id>cbd3dfc2186ae70039acb93ef78f6df5e90581f3:reference/linalg/swap_elements.md</id> |
| 40 | + <updated>2024-07-23T10:02:56+09:00</updated> |
| 41 | + |
| 42 | + <summary type="html"><pre><code>diff --git a/reference/linalg/swap_elements.md b/reference/linalg/swap_elements.md |
| 43 | +index a8be2a486..553ee7040 100644 |
| 44 | +--- a/reference/linalg/swap_elements.md |
| 45 | ++++ b/reference/linalg/swap_elements.md |
| 46 | +@@ -57,9 +57,71 @@ namespace std::linalg { |
| 47 | + |
| 48 | + |
| 49 | + ## 例 |
| 50 | ++**[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。** |
| 51 | ++ |
| 52 | ++```cpp example |
| 53 | ++#include &lt;cmath&gt; |
| 54 | ++#include &lt;execution&gt; |
| 55 | ++#include &lt;iostream&gt; |
| 56 | ++#include &lt;linalg&gt; |
| 57 | ++#include &lt;mdspan&gt; |
| 58 | ++#include &lt;vector&gt; |
| 59 | ++ |
| 60 | ++ |
| 61 | ++template &lt;class Vector&gt; |
| 62 | ++void print(Vector v) { |
| 63 | ++ for (int i = 0; i &lt; v.extent(0) - 1; ++i) { |
| 64 | ++ std::cout &lt;&lt; v[i] &lt;&lt; &#34;, &#34;; |
| 65 | ++ } |
| 66 | ++ std::cout &lt;&lt; v[v.extent(0) - 1] &lt;&lt; std::endl; |
| 67 | ++} |
| 68 | ++ |
| 69 | ++ |
| 70 | ++int main() |
| 71 | ++{ |
| 72 | ++ constexpr size_t N = 3; |
| 73 | ++ |
| 74 | ++ std::vector&lt;double&gt; a_vec({1, 2, 3}); |
| 75 | ++ std::mdspan a(a_vec.data(), N); |
| 76 | ++ |
| 77 | ++ std::vector&lt;double&gt; b_vec({4, 5, 6}); |
| 78 | ++ std::mdspan b(b_vec.data(), N); |
| 79 | ++ |
| 80 | ++ // (1) |
| 81 | ++ std::linalg::swap_elements(a, b); |
| 82 | ++ std::cout &lt;&lt; &#34;(1)\n&#34;; |
| 83 | ++ std::cout &lt;&lt; &#34;a\n&#34;; |
| 84 | ++ print(a); |
| 85 | ++ std::cout &lt;&lt; &#34;b\n&#34;; |
| 86 | ++ print(b); |
| 87 | ++ |
| 88 | ++ // (2) |
| 89 | ++ std::linalg::swap_elements(std::execution::par, a, b); |
| 90 | ++ std::cout &lt;&lt; &#34;(2)\n&#34;; |
| 91 | ++ std::cout &lt;&lt; &#34;a\n&#34;; |
| 92 | ++ print(a); |
| 93 | ++ std::cout &lt;&lt; &#34;b\n&#34;; |
| 94 | ++ print(b); |
| 95 | ++ |
| 96 | ++ return 0; |
| 97 | ++} |
| 98 | ++``` |
| 99 | ++* std::linalg::copy[color ff0000] |
| 100 | + |
| 101 | + |
| 102 | + ### 出力 |
| 103 | ++``` |
| 104 | ++(1) |
| 105 | ++a |
| 106 | ++4, 5, 6 |
| 107 | ++b |
| 108 | ++1, 2, 3 |
| 109 | ++(2) |
| 110 | ++a |
| 111 | ++1, 2, 3 |
| 112 | ++b |
| 113 | ++4, 5, 6 |
| 114 | ++``` |
| 115 | + |
| 116 | + |
| 117 | + ## バージョン |
| 118 | +</code></pre></summary> |
| 119 | + |
| 120 | + <author> |
| 121 | + <name>Yuya Asano</name> |
| 122 | + |
| 123 | + </author> |
| 124 | + </entry> |
| 125 | + |
9 | 126 | <entry>
|
10 | 127 | <title>add -- linalg : scaleに例を追加し、addの例を修正 (#1233)</title>
|
11 | 128 | <link href="https://cpprefjp.github.io/reference/linalg/add.html"/>
|
@@ -199,109 +316,6 @@ index d110d039b..d46d89d79 100644
|
199 | 316 | +```
|
200 | 317 |
|
201 | 318 |
|
202 |
| - ## バージョン |
203 |
| -</code></pre></summary> |
204 |
| - |
205 |
| - <author> |
206 |
| - <name>Yuya Asano</name> |
207 |
| - |
208 |
| - </author> |
209 |
| - </entry> |
210 |
| - |
211 |
| - <entry> |
212 |
| - <title>dot -- linalg : 不要なヘッダーを削除 (#1233)</title> |
213 |
| - <link href="https://cpprefjp.github.io/reference/linalg/dot.html"/> |
214 |
| - <id>d035fff53945c2ee8fb4fd006156e74e510f20eb:reference/linalg/dot.md</id> |
215 |
| - <updated>2024-07-20T11:45:00+09:00</updated> |
216 |
| - |
217 |
| - <summary type="html"><pre><code>diff --git a/reference/linalg/dot.md b/reference/linalg/dot.md |
218 |
| -index 32add9a65..7c7ee7e12 100644 |
219 |
| ---- a/reference/linalg/dot.md |
220 |
| -+++ b/reference/linalg/dot.md |
221 |
| -@@ -89,7 +89,6 @@ $$ |
222 |
| - #include &lt;iostream&gt; |
223 |
| - #include &lt;linalg&gt; |
224 |
| - #include &lt;mdspan&gt; |
225 |
| --#include &lt;numbers&gt; |
226 |
| - #include &lt;vector&gt; |
227 |
| - |
228 |
| - int main() |
229 |
| -</code></pre></summary> |
230 |
| - |
231 |
| - <author> |
232 |
| - <name>Yuya Asano</name> |
233 |
| - |
234 |
| - </author> |
235 |
| - </entry> |
236 |
| - |
237 |
| - <entry> |
238 |
| - <title>copy -- linalg : copyに例を追加 (#1233)</title> |
239 |
| - <link href="https://cpprefjp.github.io/reference/linalg/copy.html"/> |
240 |
| - <id>f90532b874570b75e1438a8cd4ff0184e3655171:reference/linalg/copy.md</id> |
241 |
| - <updated>2024-07-20T11:43:39+09:00</updated> |
242 |
| - |
243 |
| - <summary type="html"><pre><code>diff --git a/reference/linalg/copy.md b/reference/linalg/copy.md |
244 |
| -index 668b6ff2c..2948da214 100644 |
245 |
| ---- a/reference/linalg/copy.md |
246 |
| -+++ b/reference/linalg/copy.md |
247 |
| -@@ -57,9 +57,58 @@ namespace std::linalg { |
248 |
| - |
249 |
| - |
250 |
| - ## 例 |
251 |
| -+**[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。** |
252 |
| -+ |
253 |
| -+```cpp example |
254 |
| -+#include &lt;cmath&gt; |
255 |
| -+#include &lt;execution&gt; |
256 |
| -+#include &lt;iostream&gt; |
257 |
| -+#include &lt;linalg&gt; |
258 |
| -+#include &lt;mdspan&gt; |
259 |
| -+#include &lt;vector&gt; |
260 |
| -+ |
261 |
| -+ |
262 |
| -+template &lt;class Vector&gt; |
263 |
| -+bool IsEqual(Vector a, Vector b) { |
264 |
| -+ if (a.extent(0) != b.extent(0)) { |
265 |
| -+ return false; |
266 |
| -+ } |
267 |
| -+ for (int i = 0; i &lt; a.extent(0); ++i) { |
268 |
| -+ if (a[i] != b[i]) { |
269 |
| -+ return false; |
270 |
| -+ } |
271 |
| -+ } |
272 |
| -+ return true; |
273 |
| -+} |
274 |
| -+ |
275 |
| -+ |
276 |
| -+int main() |
277 |
| -+{ |
278 |
| -+ constexpr size_t N = 3; |
279 |
| -+ |
280 |
| -+ std::vector&lt;double&gt; a_vec({1, 2, 3}); |
281 |
| -+ std::mdspan a(a_vec.data(), N); |
282 |
| -+ |
283 |
| -+ std::vector&lt;double&gt; b_vec(N); |
284 |
| -+ std::mdspan b(b_vec.data(), N); |
285 |
| -+ |
286 |
| -+ // (1) |
287 |
| -+ std::linalg::copy(a, b); |
288 |
| -+ assert(IsEqual(a, b)); |
289 |
| -+ |
290 |
| -+ // (2) |
291 |
| -+ std::linalg::copy(std::execution::par, a, b); |
292 |
| -+ assert(IsEqual(a, b)); |
293 |
| -+ |
294 |
| -+ return 0; |
295 |
| -+} |
296 |
| -+``` |
297 |
| -+* std::linalg::copy[color ff0000] |
298 |
| - |
299 |
| - |
300 |
| - ### 出力 |
301 |
| -+``` |
302 |
| -+``` |
303 |
| - |
304 |
| - |
305 | 319 | ## バージョン
|
306 | 320 | </code></pre></summary>
|
307 | 321 |
|
|
0 commit comments