Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.44 KB

File metadata and controls

36 lines (30 loc) · 1.44 KB

simd-complex

  • [meta exposition-only]
  • simd[meta header]
  • concept[meta id-type]
  • std::simd[meta namespace]
  • cpp26[meta cpp]
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-value-type[link /reference/simd/simd-complex-value-type.md]
  • simd-vec-type[link simd-vec-type.md]
  • complex[link /reference/complex/complex.md]

概要

simd-complexは、型Vbasic_vecの特殊化(simd-vec-type)であり、かつその要素型がstd::complexの特殊化であることを表す説明専用のコンセプトである。

要素の実数部・虚数部の型は、説明専用のsimd-complex-value-type<V>V::value_type::value_type)で表される。このコンセプトは、realimagargconjなどの複素数用の関数のテンプレートパラメータ制約として使用される。

バージョン

言語

  • C++26

関連項目

参照