template<class T>
concept scalar =
semiregular<T> && (!is-mdspan<T>) && (!is_execution_policy_v<T>);
概要
型Tが、線形代数演算においてスカラー値として扱える型であることを表す、説明専用のコンセプトである。
<linalg>の各アルゴリズムで、スカラー値をとるテンプレートパラメータ(各種rank更新のalphaなど)を制約するために使用される。
具体的には、semiregularのモデルであり、かつmdspanの特殊化でも実行ポリシー型(is_execution_policy_vがtrueとなる型)でもない型が、このコンセプトを満たす。
バージョン
言語
- C++26
参照
- P1673R13 A free function linear algebra interface based on the BLAS
- P3371R5 Fix C++26 BLAS rank updates consistency
- C++26で、スカラー値をとるテンプレートパラメータを制約するために、説明専用コンセプト
scalarが追加された
- C++26で、スカラー値をとるテンプレートパラメータを制約するために、説明専用コンセプト