最終更新日時(UTC):
が更新

履歴 編集

class template
<linalg>

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-typeLayout::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

メンバ型

名前 説明 対応バージョン
extents_type Extents C++26
index_type Extents::index_type C++26
size_type Extents::size_type C++26
rank_type Extents::rank_type C++26
layout_type layout_transpose C++26

非メンバ(Hidden friends)関数

比較演算子

名前 説明 対応バージョン
operator== 等値比較 C++26
operator!= 非等値比較 (==により使用可能) C++26

バージョン

言語

  • C++26

処理系

参照