class template
std::linalg::layout_transpose::mapping(C++26)
namespace std::linalg {
template<class Layout>
class layout_transpose {
template<class Extents>
struct mapping;
};
}
概要
layout_transpose::mapping
は、任意のレイアウトマッピングポリシーに対して行列転置操作を行ったレイアウトマッピングを表現するクラスである。
説明専用メンバ
説明専用メンバ型nested-mapping-type
をLayout::mapping<transpose-extents-t<Extents>>
とする。
layout_transpose::mapping
クラステンプレートは、下記の説明専用メンバ変数を保持する。
メンバ関数
構築・破棄
名前 |
説明 |
対応バージョン |
(constructor) |
コンストラクタ |
C++26 |
(destructor) |
デストラクタ |
C++26 |
観測
名前 |
説明 |
対応バージョン |
extents |
多次元配列のサイズextents_ を取得する |
C++26 |
required_span_size |
nested-mapping_.required_span_size() |
C++26 |
operator() |
多次元配列インデクスから要素位置へ変換する |
C++26 |
nested_mapping |
入れ子レイアウトマッピングnested-mapping_ を取得する |
C++26 |
stride |
指定次元のストライド幅を取得する |
C++26 |
is_unique |
nested-mapping_.is_unique() |
C++26 |
is_exhaustive |
nested-mapping_.is_exhaustive() |
C++26 |
is_strided |
nested-mapping_.is_strided() |
C++26 |
静的メンバ関数
名前 |
説明 |
対応バージョン |
is_always_unique |
nested-mapping-type::is_always_unique |
C++26 |
is_always_exhaustive |
nested-mapping-type::is_always_exhaustive |
C++26 |
is_always_strided |
nested-mapping-type::is_always_strided |
C++26 |
メンバ型
非メンバ(Hidden friends)関数
比較演算子
バージョン
言語
処理系
参照