namespace std::linalg {
template<class MDS1, class MDS2>
requires(is-mdspan<MDS1> && is-mdspan<MDS2>)
constexpr bool compatible-static-extents(size_t r1, size_t r2)
{
return MDS1::static_extent(r1) == dynamic_extent ||
MDS2::static_extent(r2) == dynamic_extent ||
MDS1::static_extent(r1) == MDS2::static_extent(r2);
}
}
概要
左のmdspan
のr1
番目の静的要素数と右のmdspan
のr2
番目の静的要素数に互換性があるかどうかを返す、説明専用の関数である。
テンプレートパラメータ制約
MDS1
とMDS2
が両方ともmdspan
であること。
戻り値
左のmdspan
のr1
番目の静的要素数と右のmdspan
のr2
番目の静的要素数に互換性がある場合、true
を返す。そうでない場合は、false
を返す。
バージョン
言語
- C++26