名前空間
変種
操作

std::experimental::simd_abi::max_fixed_size

From cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
ヘッダー <experimental/simd> で定義
template< class T >
constexpr int max_fixed_size = /*実装定義*/;
(parallelism TS v2)

max_fixed_size<T> の値は、N <= max_fixed_size<T> である simd<T, fixed_size<N>> のインスタンスが、実装によってサポートされていることを宣言します。max_fixed_size<T> の値は、少なくとも 32 です。

[編集] 注記

N > max_fixed_size<T> である simd<T, fixed_size<N>> を実装がサポートするかどうかは未規定です。max_fixed_size<T> の値は、コンパイラフラグに依存する可能性があり、異なるコンパイラバージョン間で変更される可能性があります。

[編集]

#include <cstdint>
#include <experimental/simd>
#include <iostream>
namespace stq = std::experimental;
 
int main()
{
    std::cout << stq::simd_abi::max_fixed_size<std::uint8_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<std::uint64_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<float> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<long double> << '\n';
}

実行結果の例

32 32 32 32

[編集] 関連項目

(parallelism TS v2)
指定された数の要素を格納するためのタグ型
(エイリアステンプレート)[編集]
English 日本語 中文(简体) 中文(繁體)