Skip to content

Commit 0bf7edf

Browse files
committed
linalg : タグに関する記述を修正。
Signed-off-by: Yuya Asano <64895419+sukeya@users.noreply.github.com>
1 parent 00d8910 commit 0bf7edf

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed

reference/linalg.md

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,38 @@ BLAS互換アルゴリズムは、演算対象データの次元数や計算オ
100100
| `triangular_matrix_matrix_right_solve` | xTRSM: 三角行列の連立一次方程式を解く (function template) | C++26 |
101101

102102

103-
## タグ型
103+
## タグ
104+
`<linalg>`ヘッダでは、行列の格納順序や三角行列の上下をタグを使って表現している。
104105

105-
| 名前 | 説明 | 対応バージョン |
106+
以下、型名を掲載するが、変数も次のように宣言されている。
107+
108+
```cpp
109+
inline constexpr tag_name_t tag_name;
110+
```
111+
112+
### 格納順序
113+
行列の格納順序を表すタグ。
114+
115+
| 型名 | 説明 | 対応バージョン |
116+
|------|------|----------------|
117+
| [`column_major_t`](linalg/column_major_t.md) | 列優先(column-major) | C++26 |
118+
| [`row_major_t`](linalg/row_major_t.md) | 行優先(row-major) | C++26 |
119+
120+
### 三角行列
121+
上三角行列か下三角行列かを表すタグ。
122+
123+
| 型名 | 説明 | 対応バージョン |
124+
|------|------|----------------|
125+
| [`upper_triangle_t`](linalg/upper_triangle_t.md.nolink) | 上三角行列 | C++26 |
126+
| [`lower_triangle_t`](linalg/lower_triangle_t.md.nolink) | 下三角行列 | C++26 |
127+
128+
### 対角成分
129+
行列の全ての対角成分を暗黙に乗法における単位元とみなすかどうかを表すタグ。みなした場合、行列の対角成分にはアクセスせず、値が乗法における単位元であるとして計算する。
130+
131+
| 型名 | 説明 | 対応バージョン |
106132
|------|------|----------------|
107-
| [`column_major_t`](linalg/column_major_t.md) | 列優先(column-major)順序を表現するためのタグ型 (class) | C++26 |
108-
| [`column_major`](linalg/column_major_t.md) | 列優先(column-major)順序を表現するためのタグ値 (variable) | C++26 |
109-
| [`row_major_t`](linalg/row_major_t.md) | 行優先(row-major)順序を表現するためのタグ型 (class) | C++26 |
110-
| [`row_major`](linalg/row_major_t.md) | 行優先(row-major)順序を表現するためのタグ値 (variable) | C++26 |
111-
| [`upper_triangle_t`](linalg/upper_triangle_t.md.nolink) | 上三角行列を表現するためのタグ型 (class) | C++26 |
112-
| [`upper_triangle`](linalg/upper_triangle_t.md.nolink) | 上三角行列を表現するためのタグ値 (variable) | C++26 |
113-
| [`lower_triangle_t`](linalg/lower_triangle_t.md.nolink) | 下三角行列を表現するためのタグ型 (class) | C++26 |
114-
| [`lower_triangle`](linalg/lower_triangle_t.md.nolink) | 下三角行列を表現するためのタグ値 (variable) | C++26 |
115-
| `implicit_unit_diagonal_t` | implicit unit diagonalを表現するためのタグ型 (class) | C++26 |
116-
| `implicit_unit_diagonal` | implicit unit diagonalを表現するためのタグ値 (variable) | C++26 |
117-
| `explicit_diagonal_t` | explicit diagonalを表現するためのタグ型 (class) | C++26 |
118-
| `explicit_diagonal` | explicit diagonalを表現するためのタグ値 (variable) | C++26 |
133+
| `implicit_unit_diagonal_t` | 全ての対角成分を暗黙に乗法における単位元とみなす | C++26 |
134+
| `explicit_diagonal_t` | 全ての対角成分にアクセスする | C++26 |
119135

120136

121137
## バージョン

0 commit comments

Comments
 (0)