Namensräume
Varianten
Aktionen

std::experimental::to_fixed_size, std::experimental::to_native, std::experimental::to_compatible

Von cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
Definiert in Header <experimental/simd>
template< class T, class Abi >

fixed_size_simd<T, simd_size_v<T, Abi>>

to_fixed_size( const simd<T, Abi>& v ) noexcept;
(1) (Parallelismus TS v2)
template< class T, class Abi >

fixed_size_simd_mask<T, simd_size_v<T, Abi>>

to_fixed_size( const simd_mask<T, Abi>& v ) noexcept;
(2) (Parallelismus TS v2)
template< class T, std::size_t N >

native_simd<T>

to_native( const fixed_size_simd<T, N>& v ) noexcept;
(3) (Parallelismus TS v2)
template< class T, std::size_t N >

native_simd_mask<T>

to_native( const fixed_size_simd_mask<T, N>>& v ) noexcept;
(4) (Parallelismus TS v2)
template< class T, std::size_t N >

simd<T>

to_compatible( const fixed_size_simd<T, N>& v ) noexcept;
(5) (Parallelismus TS v2)
template< class T, std::size_t N >

simd_mask<T>

to_compatible( const fixed_size_simd_mask<T, N>& v ) noexcept;
(6) (Parallelismus TS v2)

Gibt ein simd- oder simd_mask-Objekt mit denselben Elementen, aber einer anderen ABI zurück.

3-6) Diese Funktionen nehmen nicht an der Überladungsauflösung teil, es sei denn, N ist gleich der Größe des Rückgabetyps.

[bearbeiten] Parameter

v - Das Eingabe-simd- oder simd_mask-Objekt

[bearbeiten] Rückgabewert

Das simd- oder simd_mask-Objekt mit der angegebenen ABI.

[bearbeiten] Beispiel