Skip to content

Latest commit

 

History

History
76 lines (56 loc) · 3.18 KB

scaled_accessor.md

File metadata and controls

76 lines (56 loc) · 3.18 KB

scaled_accessor

  • linalg[meta header]
  • class template[meta id-type]
  • std::linalg[meta namespace]
  • cpp26[meta cpp]
namespace std::linalg {
  template<class ScalingFactor, class NestedAccessor>
  class scaled_accessor;
}
  • NestedAccessor[link /reference/mdspan/AccessorPolicy.md]

概要

scaled_accessorは、多次元配列ビューmdspanの全要素をスカラー倍した多次元配列ビューを表現するアクセサポリシークラスである。

scaled_accessorクラステンプレートは、要素スカラー倍操作scaledの戻り値型として利用される。 戻り値mdspadの要素型は読み取り専用となる。

説明専用メンバ

scaled_accessorクラステンプレートは、下記の説明専用メンバ変数を保持する。

  • scaling-factor : ScalingFactor型のスケーリング係数
  • nested-accessor : NestedAccessor型の入れ子アクセサポリシー

適格要件

メンバ関数

名前 説明 対応バージョン
(constructor) コンストラクタ C++26
(destructor) デストラクタ C++26
access 指定オフセット位置にある要素へアクセスする C++26
offset 指定オフセット位置のハンドルを取得する C++26
scaling_factor スケーリング係数scaling-factorを取得する C++26
nested_accessor 入れ子アクセサポリシーnested-accessorを取得する C++26

メンバ型

名前 説明 対応バージョン
element_type add_const_t<decltype(declval<ScalingFactor>() * declval<NestedAccessor::element_type>())> C++26
reference remove_const_t<element_type> C++26
data_handle_type NestedAccessor::data_handle_type C++26
offset_policy scaled_accessor<ScalingFactor, NestedAccessor::offset_policy> C++26

バージョン

言語

  • C++26

処理系

関連項目

参照