std::experimental::simd_abi::fixed_size

Header: <experimental/simd>

The simd_abi::fixed_size tag type ensures data-parallel types to store and manipulate N elements (i.e. simd<T, simd_abi::fixed_size>::size() returns N). An implementation shall support at least all N ∈ [1,32]. Additionally, for every supported simd<T, Abi>, where Abi is an implementation-defined ABI tag, N = simd<T, Abi>::size() shall be supported.

# Declarations

template< int N >
struct fixed_size {};

(parallelism TS v2)

# Notes

An implementation may choose to forego ABI compatibility between differently compiled translation units for simd and simd_mask instantiations using the same simd_abi::fixed_size tag. Otherwise, the efficiency of simd<T, Abi> is likely to be better than simd<T, fixed_size<simd_size_v<T, Abi»> (with Abi not an instance of simd_abi::fixed_size).

# Example

This section is incompleteReason: no example

# See also