Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.56 KB

File metadata and controls

33 lines (27 loc) · 1.56 KB

math-floating-point

  • [meta exposition-only]
  • simd[meta header]
  • concept[meta id-type]
  • std::simd[meta namespace]
  • cpp26[meta cpp]
namespace std::simd {
  template<class T>
  concept math-floating-point =
    simd-floating-point<deduced-vec-t<T>>;
}
  • deduced-vec-t[link /reference/simd/deduced-vec-t.md]
  • simd-floating-point[link simd-floating-point.md]

概要

math-floating-pointは、型Tから導出されるデータ並列型(説明専用のdeduced-vec-t<T>)が、浮動小数点数を要素とするbasic_vecsimd-floating-point)であることを表す説明専用のコンセプトである。

deduced-vec-t<T>は、Tbasic_vecであればそのままTを、Tが浮動小数点数のスカラー型であれば対応する要素数1のbasic_vecを表す。これにより、expsinsqrtなどの数学関数を、データ並列型とスカラーの両方で共通のインタフェースとして呼び出せる。std::simdの数学関数のほとんどは、このコンセプトをテンプレートパラメータ制約として使用する。

バージョン

言語

  • C++26

関連項目

参照