Namensräume
Varianten
Aktionen

std::experimental::simd_abi::max_fixed_size

Von cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
Definiert in Header <experimental/simd>
template< class T >
constexpr int max_fixed_size = /*implementierungsdefiniert*/;
(Parallelismus TS v2)

Der Wert von max_fixed_size<T> gibt an, dass eine Instanz von simd<T, fixed_size<N>> mit N <= max_fixed_size<T> von der Implementierung unterstützt wird. Der Wert von max_fixed_size<T> ist mindestens 32.

[bearbeiten] Anmerkungen

Es ist nicht spezifiziert, ob eine Implementierung simd<T, fixed_size<N>> mit N > max_fixed_size<T> unterstützt. Der Wert von max_fixed_size<T> kann von Compiler-Flags abhängen und sich zwischen verschiedenen Compiler-Versionen ändern.

[bearbeiten] Beispiel

#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';
}

Mögliche Ausgabe

32 32 32 32

[bearbeiten] Siehe auch

(Parallelismus TS v2)
Tag-Typ für die Speicherung einer angegebenen Anzahl von Elementen
(Alias-Vorlage)[edit]