Skip to content

Commit 3ae8098

Browse files
committed
linalg : タグの詳細項目を追加。
Signed-off-by: Yuya Asano <64895419+sukeya@users.noreply.github.com>
1 parent 0bf7edf commit 3ae8098

File tree

5 files changed

+160
-4
lines changed

5 files changed

+160
-4
lines changed

reference/linalg.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,16 @@ inline constexpr tag_name_t tag_name;
122122

123123
| 型名 | 説明 | 対応バージョン |
124124
|------|------|----------------|
125-
| [`upper_triangle_t`](linalg/upper_triangle_t.md.nolink) | 上三角行列 | C++26 |
126-
| [`lower_triangle_t`](linalg/lower_triangle_t.md.nolink) | 下三角行列 | C++26 |
125+
| [`upper_triangle_t`](linalg/upper_triangle_t.md) | 上三角行列 | C++26 |
126+
| [`lower_triangle_t`](linalg/lower_triangle_t.md) | 下三角行列 | C++26 |
127127

128128
### 対角成分
129129
行列の全ての対角成分を暗黙に乗法における単位元とみなすかどうかを表すタグ。みなした場合、行列の対角成分にはアクセスせず、値が乗法における単位元であるとして計算する。
130130

131131
| 型名 | 説明 | 対応バージョン |
132132
|------|------|----------------|
133-
| `implicit_unit_diagonal_t` | 全ての対角成分を暗黙に乗法における単位元とみなす | C++26 |
134-
| `explicit_diagonal_t` | 全ての対角成分にアクセスする | C++26 |
133+
| [`implicit_unit_diagonal_t`](linalg/implicit_unit_diagonal_t.md) | 全ての対角成分を暗黙に乗法における単位元とみなす | C++26 |
134+
| [`explicit_diagonal_t`](linalg/explicit_diagonal_t.md) | 全ての対角成分にアクセスする | C++26 |
135135

136136

137137
## バージョン
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# explicit_diagonal_t
2+
* linalg[meta header]
3+
* class[meta id-type]
4+
* std::linalg[meta namespace]
5+
* cpp26[meta cpp]
6+
7+
```cpp
8+
namespace std::linalg {
9+
struct explicit_diagonal_t { explicit explicit_diagonal_t() = default; };
10+
11+
inline constexpr explicit_diagonal_t explicit_diagonal{};
12+
}
13+
```
14+
15+
## 概要
16+
`explicit_diagonal_t`は行列の対角成分が必要になった時、その成分にアクセスすることを表すタグ型である。
17+
18+
`explicit_diagonal_t`型の定数`explicit_diagonal`が提供される。
19+
20+
21+
## バージョン
22+
### 言語
23+
- C++26
24+
25+
### 処理系
26+
- [Clang](/implementation.md#clang): ??
27+
- [GCC](/implementation.md#gcc): ??
28+
- [ICC](/implementation.md#icc): ??
29+
- [Visual C++](/implementation.md#visual_cpp): ??
30+
31+
32+
## 関連項目
33+
- [`mdspan`](/reference/mdspan/mdspan.md)
34+
- [`layout_blas_packed`](layout_blas_packed.md)
35+
36+
37+
## 参照
38+
- [P1673R13 A free function linear algebra interface based on the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html)
39+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# implicit_unit_diagonal_t
2+
* linalg[meta header]
3+
* class[meta id-type]
4+
* std::linalg[meta namespace]
5+
* cpp26[meta cpp]
6+
7+
```cpp
8+
namespace std::linalg {
9+
struct implicit_unit_diagonal_t { explicit implicit_unit_diagonal_t() = default; };
10+
11+
inline constexpr implicit_unit_diagonal_t implicit_unit_diagonal{};
12+
}
13+
```
14+
15+
## 概要
16+
`implicit_unit_diagonal_t`は、行列の全ての対角成分を暗黙に乗法における単位元とみなすことを表すタグ型である。このタグが渡されると、行列の対角成分が必要になった時、その成分にアクセスせず、乗法における単位元であるとして計算する。
17+
18+
`implicit_unit_diagonal_t`型の定数`implicit_unit_diagonal`が提供される。
19+
20+
21+
## バージョン
22+
### 言語
23+
- C++26
24+
25+
### 処理系
26+
- [Clang](/implementation.md#clang): ??
27+
- [GCC](/implementation.md#gcc): ??
28+
- [ICC](/implementation.md#icc): ??
29+
- [Visual C++](/implementation.md#visual_cpp): ??
30+
31+
32+
## 関連項目
33+
- [`mdspan`](/reference/mdspan/mdspan.md)
34+
- [`layout_blas_packed`](layout_blas_packed.md)
35+
36+
37+
## 参照
38+
- [P1673R13 A free function linear algebra interface based on the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html)
39+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# lower_triangle_t
2+
* linalg[meta header]
3+
* class[meta id-type]
4+
* std::linalg[meta namespace]
5+
* cpp26[meta cpp]
6+
7+
```cpp
8+
namespace std::linalg {
9+
struct lower_triangle_t { explicit lower_triangle_t() = default; };
10+
11+
inline constexpr lower_triangle_t lower_triangle{};
12+
}
13+
```
14+
15+
## 概要
16+
`lower_triangle_t`は、行列が下三角行列であることを表すタグ型である。
17+
18+
`lower_triangle_t`型の定数`lower_triangle`が提供される。
19+
20+
21+
## バージョン
22+
### 言語
23+
- C++26
24+
25+
### 処理系
26+
- [Clang](/implementation.md#clang): ??
27+
- [GCC](/implementation.md#gcc): ??
28+
- [ICC](/implementation.md#icc): ??
29+
- [Visual C++](/implementation.md#visual_cpp): ??
30+
31+
32+
## 関連項目
33+
- [`mdspan`](/reference/mdspan/mdspan.md)
34+
- [`layout_blas_packed`](layout_blas_packed.md)
35+
36+
37+
## 参照
38+
- [P1673R13 A free function linear algebra interface based on the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html)
39+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# upper_triangle_t
2+
* linalg[meta header]
3+
* class[meta id-type]
4+
* std::linalg[meta namespace]
5+
* cpp26[meta cpp]
6+
7+
```cpp
8+
namespace std::linalg {
9+
struct upper_triangle_t { explicit upper_triangle_t() = default; };
10+
11+
inline constexpr upper_triangle_t upper_triangle{};
12+
}
13+
```
14+
15+
## 概要
16+
`upper_triangle_t`は、行列が上三角行列であることを表すタグ型である。
17+
18+
`upper_triangle_t`型の定数`upper_triangle`が提供される。
19+
20+
21+
## バージョン
22+
### 言語
23+
- C++26
24+
25+
### 処理系
26+
- [Clang](/implementation.md#clang): ??
27+
- [GCC](/implementation.md#gcc): ??
28+
- [ICC](/implementation.md#icc): ??
29+
- [Visual C++](/implementation.md#visual_cpp): ??
30+
31+
32+
## 関連項目
33+
- [`mdspan`](/reference/mdspan/mdspan.md)
34+
- [`layout_blas_packed`](layout_blas_packed.md)
35+
36+
37+
## 参照
38+
- [P1673R13 A free function linear algebra interface based on the BLAS](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p1673r13.html)
39+

0 commit comments

Comments
 (0)