Skip to content

Commit ad75e36

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 7c6300b commit ad75e36

File tree

3 files changed

+35
-34
lines changed

3 files changed

+35
-34
lines changed

reference/linalg/hermitian_matrix_vector_product.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484

8585
</head>
8686
<body>
87-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;linalg&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std::linalg&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;cbfd386b0ba8ef901034e24aa885cd451e250125&#34;, &#34;source&#34;: &#34;#include &lt;array&gt;\n#include &lt;complex&gt;\n#include &lt;iostream&gt;\n#include &lt;linalg&gt;\n#include &lt;mdspan&gt;\n#include &lt;vector&gt;\n\ntemplate &lt;class Vector&gt;\nvoid print(const Vector&amp; v, const std::string&amp; name) {\n for (int i = 0; i &lt; v.extent(0); ++i) {\n std::cout &lt;&lt; name &lt;&lt; \&#34;[\&#34; &lt;&lt; i &lt;&lt; \&#34;]\&#34; &lt;&lt; \&#34; = \&#34; &lt;&lt; v[i] &lt;&lt; &#39;\\n&#39;;\n }\n}\n\nint main()\n{\n constexpr size_t N = 4;\n constexpr size_t M = 4;\n\n std::vector&lt;std::complex&lt;double&gt;&gt; A_vec(N*M);\n std::vector&lt;double&gt; x_vec(M);\n std::array&lt;double, N&gt; y_vec, z_vec;\n\n std::mdspan&lt;\n double,\n std::extents&lt;size_t, N, M&gt;,\n std::linalg::layout_blas_packed&lt;\n std::linalg::upper_triangle_t,\n std::linalg::row_major_t&gt;\n &gt; A(A_vec.data());\n std::mdspan x(x_vec.data(), M);\n std::mdspan y(y_vec.data(), N);\n std::mdspan z(z_vec.data(), N);\n\n for(int i = 0; i &lt; A.extent(0); ++i) {\n for(int j = i; j &lt; A.extent(1); ++j) {\n A[i,j] = std::complex&lt;double&gt;(i, j);\n }\n }\n\n for(int j = 0; j &lt; x.extent(0); ++j) {\n x[j] = j;\n }\n\n // (1)\n std::cout &lt;&lt; \&#34;(1)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(A, std::linalg::upper_triangle, x, y);\n print(y, \&#34;y\&#34;);\n\n // (2)\n std::cout &lt;&lt; \&#34;(2)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(std::execution::par, A, std::linalg::upper_triangle, x, y);\n print(y, \&#34;y\&#34;);\n\n for(int i = 0; i &lt; y.extent(0); ++i) {\n y[i] = -i;\n }\n\n // (3)\n std::cout &lt;&lt; \&#34;(3)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(A, std::linalg::upper_triangle, x, y, z);\n print(z, \&#34;z\&#34;);\n\n // (4)\n std::cout &lt;&lt; \&#34;(4)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(std::execution::par, A, std::linalg::upper_triangle, x, y, z);\n print(z, \&#34;z\&#34;);\n\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;linalg&#34;, &#34;hermitian_matrix_vector_product&#34;]}">
87+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;linalg&#34;], &#34;id-type&#34;: [&#34;function template&#34;], &#34;namespace&#34;: [&#34;std::linalg&#34;], &#34;cpp&#34;: [&#34;cpp26&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;57af623807ea7b4e9b34bde27a1f2ccd9add2517&#34;, &#34;source&#34;: &#34;#include &lt;array&gt;\n#include &lt;complex&gt;\n#include &lt;iostream&gt;\n#include &lt;linalg&gt;\n#include &lt;mdspan&gt;\n#include &lt;vector&gt;\n\ntemplate &lt;class Vector&gt;\nvoid print(const Vector&amp; v, const std::string&amp; name) {\n for (int i = 0; i &lt; v.extent(0); ++i) {\n std::cout &lt;&lt; name &lt;&lt; \&#34;[\&#34; &lt;&lt; i &lt;&lt; \&#34;]\&#34; &lt;&lt; \&#34; = \&#34; &lt;&lt; v[i] &lt;&lt; &#39;\\n&#39;;\n }\n}\n\nint main()\n{\n constexpr size_t N = 4;\n constexpr size_t M = 4;\n\n std::vector&lt;std::complex&lt;double&gt;&gt; A_vec(N*M);\n std::vector&lt;double&gt; x_vec(M);\n std::array&lt;double, N&gt; y_vec, z_vec;\n\n std::mdspan&lt;\n std::complex&lt;double&gt;,\n std::extents&lt;size_t, N, M&gt;,\n std::linalg::layout_blas_packed&lt;\n std::linalg::upper_triangle_t,\n std::linalg::row_major_t&gt;\n &gt; A(A_vec.data());\n std::mdspan x(x_vec.data(), M);\n std::mdspan y(y_vec.data(), N);\n std::mdspan z(z_vec.data(), N);\n\n for(int i = 0; i &lt; A.extent(0); ++i) {\n for(int j = i; j &lt; A.extent(1); ++j) {\n A[i,j] = std::complex&lt;double&gt;(i, j);\n }\n }\n\n for(int j = 0; j &lt; x.extent(0); ++j) {\n x[j] = j;\n }\n\n // (1)\n std::cout &lt;&lt; \&#34;(1)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(A, std::linalg::upper_triangle, x, y);\n print(y, \&#34;y\&#34;);\n\n // (2)\n std::cout &lt;&lt; \&#34;(2)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(std::execution::par, A, std::linalg::upper_triangle, x, y);\n print(y, \&#34;y\&#34;);\n\n for(int i = 0; i &lt; y.extent(0); ++i) {\n y[i] = -i;\n }\n\n // (3)\n std::cout &lt;&lt; \&#34;(3)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(A, std::linalg::upper_triangle, x, y, z);\n print(z, \&#34;z\&#34;);\n\n // (4)\n std::cout &lt;&lt; \&#34;(4)\\n\&#34;;\n std::linalg::hermitian_matrix_vector_product(std::execution::par, A, std::linalg::upper_triangle, x, y, z);\n print(z, \&#34;z\&#34;);\n\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;linalg&#34;, &#34;hermitian_matrix_vector_product&#34;]}">
8888
<nav class="navbar navbar-default" role="navigation">
8989
<div class="container-fluid">
9090
<div class="navbar-header">
@@ -204,8 +204,8 @@
204204

205205
<p class="text-right"><small>
206206
最終更新日時(UTC):
207-
<span itemprop="datePublished" content="2024-06-26T02:41:39">
208-
2024年06月26日 02時41分39秒
207+
<span itemprop="datePublished" content="2024-06-26T02:45:26">
208+
2024年06月26日 02時45分26秒
209209
</span>
210210
<br/>
211211
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -316,7 +316,7 @@ <h2>備考</h2>
316316
</ul>
317317
<h2></h2>
318318
<p><strong>[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。</strong></p>
319-
<p><div class="yata" id="cbfd386b0ba8ef901034e24aa885cd451e250125"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../array.html">&lt;array&gt;</a></span><span class="cp"></span>
319+
<p><div class="yata" id="57af623807ea7b4e9b34bde27a1f2ccd9add2517"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../array.html">&lt;array&gt;</a></span><span class="cp"></span>
320320
<span class="cp">#include</span> <span class="cpf"><a href="../complex.html">&lt;complex&gt;</a></span><span class="cp"></span>
321321
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
322322
<span class="cp">#include</span> <span class="cpf"><a href="../linalg.html">&lt;linalg&gt;</a></span><span class="cp"></span>
@@ -340,7 +340,7 @@ <h2>例</h2>
340340
<span class="n"><a href="../array/array.html">std::array</a></span><span class="o">&lt;</span><span class="kt">double</span><span class="p">,</span> <span class="n">N</span><span class="o">&gt;</span> <span class="n">y_vec</span><span class="p">,</span> <span class="n">z_vec</span><span class="p">;</span>
341341

342342
<span class="n"><a href="../mdspan/mdspan.html">std::mdspan</a></span><span class="o">&lt;</span>
343-
<span class="kt">double</span><span class="p">,</span>
343+
<span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">double</span><span class="o">&gt;</span><span class="p">,</span>
344344
<span class="n"><a href="../mdspan/extents.html">std::extents</a></span><span class="o">&lt;</span><span class="kt">size_t</span><span class="p">,</span> <span class="n">N</span><span class="p">,</span> <span class="n">M</span><span class="o">&gt;</span><span class="p">,</span>
345345
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">layout_blas_packed</span><span class="o">&lt;</span>
346346
<span class="n">std</span><span class="o">::</span><span class="n">linalg</span><span class="o">::</span><span class="n">upper_triangle_t</span><span class="p">,</span>

rss.xml

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,37 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-06-26T02:46:16.294694</updated>
6-
<id>89edc4cf-3b0e-4747-a1ab-94fde75dfa17</id>
5+
<updated>2024-06-26T02:49:19.590467</updated>
6+
<id>5eb93b26-dcc2-449b-9823-4a0a87468332</id>
77

88

9+
<entry>
10+
<title>hermitian_matrix_vector_product -- linalg : 例を修正 (#1233)</title>
11+
<link href="https://cpprefjp.github.io/reference/linalg/hermitian_matrix_vector_product.html"/>
12+
<id>b2837286b9880068137bc50f805a9f4d61bbfb0f:reference/linalg/hermitian_matrix_vector_product.md</id>
13+
<updated>2024-06-26T11:45:26+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/linalg/hermitian_matrix_vector_product.md b/reference/linalg/hermitian_matrix_vector_product.md
16+
index f8aa26946..1a1942027 100644
17+
--- a/reference/linalg/hermitian_matrix_vector_product.md
18+
+++ b/reference/linalg/hermitian_matrix_vector_product.md
19+
@@ -129,7 +129,7 @@ int main()
20+
std::array&amp;lt;double, N&amp;gt; y_vec, z_vec;
21+
22+
std::mdspan&amp;lt;
23+
- double,
24+
+ std::complex&amp;lt;double&amp;gt;,
25+
std::extents&amp;lt;size_t, N, M&amp;gt;,
26+
std::linalg::layout_blas_packed&amp;lt;
27+
std::linalg::upper_triangle_t,
28+
&lt;/code&gt;&lt;/pre&gt;</summary>
29+
30+
<author>
31+
<name>Yuya Asano</name>
32+
<email>64895419+sukeya@users.noreply.github.com</email>
33+
</author>
34+
</entry>
35+
936
<entry>
1037
<title>symmetric_matrix_vector_product -- linalg : 例を修正 (#1233)</title>
1138
<link href="https://cpprefjp.github.io/reference/linalg/symmetric_matrix_vector_product.html"/>
@@ -1186,30 +1213,4 @@ index 6d0053b01..5afd8ea6b 100644
11861213
</author>
11871214
</entry>
11881215

1189-
<entry>
1190-
<title>operator() -- layout_blas_packed/mapping: fix markup</title>
1191-
<link href="https://cpprefjp.github.io/reference/linalg/layout_blas_packed/mapping/op_call.html"/>
1192-
<id>5d0c10029a321139af2564da89b833c44b40b50d:reference/linalg/layout_blas_packed/mapping/op_call.md</id>
1193-
<updated>2024-06-25T16:29:48+09:00</updated>
1194-
1195-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/linalg/layout_blas_packed/mapping/op_call.md b/reference/linalg/layout_blas_packed/mapping/op_call.md
1196-
index f19ba3761..acbfd10ee 100644
1197-
--- a/reference/linalg/layout_blas_packed/mapping/op_call.md
1198-
+++ b/reference/linalg/layout_blas_packed/mapping/op_call.md
1199-
@@ -27,6 +27,7 @@ constexpr index_type operator() (Index0 ind0, Index1 ind1) const noexcept;
1200-
1201-
## 戻り値
1202-
`N`を[`extetns_.extent`](/reference/mdspan/extents/extent.md)`(0)`としたとき
1203-
+
1204-
- `i &amp;gt; j`ならば`(*this)(j, i)`、そうでなければ
1205-
- 下記いずれの条件を満たすならば`i + j * (j + 1)/2`、そうでなければ
1206-
- [`is_same_v`](/reference/type_traits/is_same.md)`&amp;lt;StorageOrder, column_major_t&amp;gt; &amp;amp;&amp;amp;` [`is_same_v`](/reference/type_traits/is_same.md)`&amp;lt;Triangle, upper_triangle_t&amp;gt;`が`true`または
1207-
&lt;/code&gt;&lt;/pre&gt;</summary>
1208-
1209-
<author>
1210-
<name>yoh</name>
1211-
<email>kawasaki.liamg@gmail.com</email>
1212-
</author>
1213-
</entry>
1214-
12151216
</feed>

sitemap.xml

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

27062706
<url>
27072707
<loc>https://cpprefjp.github.io/reference/linalg/hermitian_matrix_vector_product.html</loc>
2708-
<lastmod>2024-06-26T11:41:39+09:00</lastmod>
2708+
<lastmod>2024-06-26T11:45:26+09:00</lastmod>
27092709
<changefreq>daily</changefreq>
27102710
<priority>0.7</priority>
27112711
</url>

0 commit comments

Comments
 (0)