Skip to content

Commit e5940e4

Browse files
committed
linalg : setup_givens_rotationの例を追加 (#1233)
Signed-off-by: Yuya Asano <64895419+sukeya@users.noreply.github.com>
1 parent ee9d0fd commit e5940e4

File tree

2 files changed

+43
-3
lines changed

2 files changed

+43
-3
lines changed

reference/linalg/setup_givens_rotation.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,51 @@ $$
6464
6565
6666
## 例
67+
**[注意] 処理系にあるコンパイラで確認していないため、間違っているかもしれません。**
68+
69+
```cpp example
70+
#include <cmath>
71+
#include <complex>
72+
#include <iostream>
73+
#include <linalg>
74+
75+
template <class T>
76+
void print(const std::linalg::setup_givens_rotation_result<T>& result) {
77+
std::cout << "c: " << result.c << '\n'
78+
<< "s: " << result.s << '\n'
79+
<< "r: " << result.r << '\n';
80+
}
81+
82+
int main()
83+
{
84+
// (1)
85+
std::cout << "(1)\n";
86+
auto result1 = std::linalg::setup_givens_rotation(1.0, std::sqrt(3.0));
87+
print(result1);
88+
89+
// (2)
90+
std::cout << "(2)\n";
91+
auto result2 = std::linalg::setup_givens_rotation(std::complex<double>(1.0, 0), std::complex<double>(0, std::sqrt(3.0)));
92+
print(result2);
93+
94+
return 0;
95+
}
96+
```
97+
* std::linalg::setup_givens_rotation[link /reference/linalg/setup_givens_rotation.md]
98+
* std::linalg::setup_givens_rotation_result[link /reference/linalg/setup_givens_rotation_result.md]
6799

68100

69101
### 出力
102+
```
103+
(1)
104+
c: 0.5
105+
s: -0.866025
106+
r: 2.0
107+
(2)
108+
c: 0.5
109+
s: (0,-0.866025)
110+
r: (2,0)
111+
```
70112

71113

72114
## バージョン

reference/linalg/setup_givens_rotation_result.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ namespace std::linalg {
3333
3434
3535
## 例
36-
37-
38-
### 出力
36+
[`setup_givens_rotation`](setup_givens_rotation.md)に記載。
3937
4038
4139
## バージョン

0 commit comments

Comments
 (0)