Namensräume
Varianten
Aktionen

std::experimental::simd_mask<T,Abi>::copy_from

Von cppreference.com
< cpp‎ | experimental‎ | simd‎ | simd mask
 
 
 
 
 
 
template<class Flags>
void copy_from( const bool* mem, Flags flags );
(Parallelismus TS v2)

Die Ladefunktion ersetzt alle Elemente eines simd_mask, sodass dem i-ten Element mem[i] für alle i im Bereich von [0size()) zugewiesen wird.

[bearbeiten] Parameter

mem - Ein Zeiger in ein Array, bei dem [mem, mem + size()) ein gültiger Bereich ist.
flags - Wenn der Typ vector_aligned_tag ist, kann der Ladekonstruktor davon ausgehen, dass mem auf einen Speicher zeigt, der durch memory_alignment_v<simd_mask> ausgerichtet ist.
Typanforderungen
-
is_simd_flag_type_v<Flags> muss true sein.

[bearbeiten] Siehe auch

Flag, das die Ausrichtung der Lade-/Speicheradresse auf Elementausrichtung anzeigt
(Klasse) [edit]
Flag, das die Ausrichtung der Lade-/Speicheradresse auf Vektor-Ausrichtung anzeigt
(Klasse) [edit]
(Parallelismus TS v2)
Flag, das die Ausrichtung der Lade-/Speicheradresse auf die angegebene Ausrichtung anzeigt
(Klassen-Vorlage) [edit]
(Parallelismus TS v2)
ermittelt eine geeignete Ausrichtung für vector_aligned
(Klassen-Vorlage) [edit]
(Parallelismus TS v2)
Konstruiert ein simd_mask-Objekt.
(public member function) [bearbeiten]
(Parallelismus TS v2)
Speichert simd_mask-Elemente in zusammenhängenden Speicher.
(public member function) [bearbeiten]
(Parallelismus TS v2)
lädt simd-Elemente aus zusammenhängendem Speicher
(public member function of std::experimental::simd<T,Abi>) [bearbeiten]