File tree Expand file tree Collapse file tree 2 files changed +46
-1
lines changed
Expand file tree Collapse file tree 2 files changed +46
-1
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ $x + y$ を`z`に代入する。
8181template <class Vector>
8282void print(Vector v) {
8383 for (int i = 0; i < v.extent(0) - 1; ++i) {
84- std::cout << v[i] << ', ' ;
84+ std::cout << v[i] << ", " ;
8585 }
8686 std::cout << v[v.extent(0) - 1] << std::endl;
8787}
Original file line number Diff line number Diff line change 4848
4949
5050## 例
51+ **[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。**
52+
53+ ```cpp example
54+ #include <cmath>
55+ #include <execution>
56+ #include <iostream>
57+ #include <linalg>
58+ #include <mdspan>
59+ #include <vector>
60+
61+
62+ template <class Vector>
63+ void print(Vector v) {
64+ for (int i = 0; i < v.extent(0) - 1; ++i) {
65+ std::cout << v[i] << ", ";
66+ }
67+ std::cout << v[v.extent(0) - 1] << std::endl;
68+ }
69+
70+
71+ int main()
72+ {
73+ constexpr size_t N = 3;
74+
75+ std::vector<double> a_vec({1, 2, 3});
76+ std::mdspan a(a_vec.data(), N);
77+
78+ double alpha = 2.0;
79+
80+ // (1)
81+ std::linalg::scale(alpha, a);
82+ print(a);
83+
84+ // (2)
85+ std::linalg::scale(std::execution::par, alpha, a);
86+ print(a);
87+
88+ return 0;
89+ }
90+ ```
91+ * std::linalg::scale[ color ff0000]
5192
5293
5394### 出力
95+ ```
96+ 2, 4, 6
97+ 4, 8, 12
98+ ```
5499
55100
56101## バージョン
You can’t perform that action at this time.
0 commit comments