最終更新日時:
が更新

履歴 編集

concept
<linalg>

scalar(C++26)

template<class T>
concept scalar =
  semiregular<T> && (!is-mdspan<T>) && (!is_execution_policy_v<T>);

概要

Tが、線形代数演算においてスカラー値として扱える型であることを表す、説明専用のコンセプトである。

<linalg>の各アルゴリズムで、スカラー値をとるテンプレートパラメータ(各種rank更新のalphaなど)を制約するために使用される。

具体的には、semiregularのモデルであり、かつmdspanの特殊化でも実行ポリシー型(is_execution_policy_vtrueとなる型)でもない型が、このコンセプトを満たす。

バージョン

言語

  • C++26

参照