Skip to content

Commit ab8a6b1

Browse files
committed
linalg : scaleに例を追加し、addの例を修正 (#1233)
Signed-off-by: Yuya Asano <64895419+sukeya@users.noreply.github.com>
1 parent 8cc238c commit ab8a6b1

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

reference/linalg/add.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ $x + y$ を`z`に代入する。
8181
template <class Vector>
8282
void 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
}

reference/linalg/scale.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,54 @@ $$
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
## バージョン

0 commit comments

Comments
 (0)