namespace std::simd {
template<class V>
concept simd-complex =
simd-vec-type<V> &&
same_as<typename V::value_type, complex<simd-complex-value-type<V>>>;
}
概要
simd-complexは、型Vがbasic_vecの特殊化(simd-vec-type)であり、かつその要素型がstd::complexの特殊化であることを表す説明専用のコンセプトである。
要素の実数部・虚数部の型は、説明専用のsimd-complex-value-type<V>(V::value_type::value_type)で表される。このコンセプトは、real・imag・arg・conjなどの複素数用の関数のテンプレートパラメータ制約として使用される。
バージョン
言語
- C++26
関連項目
参照
- P1928R15 std::simd — merge data-parallel types from the Parallelism TS 2
- C++26で
std::simdライブラリが追加された
- C++26で