table of contents
std::experimental::simd_mask(3) | C++ Standard Libary | std::experimental::simd_mask(3) |
NAME¶
std::experimental::simd_mask - std::experimental::simd_mask
Synopsis¶
Defined in header <experimental/simd>
template< class T, class Abi = simd_abi::compatible<T> >
(parallelism TS v2)
class simd_mask;
The class template simd_mask is a data-parallel type with the element type
bool. The
width of a given simd_mask instantiation is a constant expression, determined
by the
template parameters. Specifically, simd_mask<T, Abi>::size() is always
simd<T,
Abi>::size().
Template parameters¶
T - the element type simd_mask applies on
Abi - the ABI type simd_mask applies on
Helper alias templates
Template Definition
template< class T, int N > using simd_mask<T,
simd_abi::fixed_size<N>>
fixed_size_simd_mask
template< class T > using native_simd_mask simd_mask<T,
simd_abi::native<T>>
Member types¶
Member type Definition
value_type bool
reference implementation-defined
simd_type simd<T, Abi>
abi_type Abi
Member functions¶
constructor constructs a simd_mask object
(parallelism TS v2) (public member function)
copy_from loads simd_mask elements from contiguous memory
(parallelism TS v2) (public member function)
copy_to stores simd_mask elements to contiguous memory
(parallelism TS v2) (public member function)
operator[] accesses specified element
(parallelism TS v2) (public member function)
operator! negates each element
(parallelism TS v2) (public member function)
size returns the width / number of elements
[static] (parallelism TS v2) (public static member
function)
Non-member functions¶
operator&& element-wise logic operators
operator|| (function)
(parallelism TS v2)
operator&
operator| element-wise bitwise operators
operator^ (function)
(parallelism TS v2)
operator&=
operator|= element-wise compound operators
operator^= (function)
(parallelism TS v2)
operator== element-wise relation operators
operator!= (function)
(parallelism TS v2)
Example¶
This section is incomplete
Reason: no example
See also¶
simd data-parallel vector type
(parallelism TS v2) (class template)
proxy to a subset of a valarray after applying a boolean mask
mask_array operator[]
(class template)
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |