simdpp::mask_int8<N,E>
From libsimdpp-docs
< types
template< unsigned N, class E >
class mask_int8 : public any_int8<N, mask_int8<N,E> >; |
||
Defines a integer expression type with N
elements each having 8 bits.
Instances of this type do not correspond to any physical SIMD registers. Instead, the type contains all information needed to produce one or more SIMD registers with correct information, but the operations have not been executed yet. The expression can be evaluated and its result obtained by calling eval()
member function.
Contents
Member types[edit]
Type | Definition |
expr_type
|
E
|
Member functions[edit]
mask_int8::eval
mask_int8<N> eval() const;
|
||
Evaluates the expression and returns the result.
mask_int8::operator mask_int8<N>
operator mask_int8<N>() const;
|
||
Returns eval().
{{types/any_{{{kind}}}8/inherit}}
Inherited from simdpp::any_vec8<N,V>
Member constants
Member constant | Value |
size_tag
|
SIMDPP_TAG_SIZE8
|
Inherited from simdpp::any_vec<B,V>
Member types
Member type | Definition |
type
|
V
|
Member constants
Member constant | Value |
length_bytes
|
B
|
Member functions
wrapped |
returns the wrapped type (public member function) |
simdpp::any_vec::wrapped
V& wrapped();
|
||
const V& wrapped() const;
|
||
Returns the wrapped type. Effectively the same as static_cast<V&>(*this) or static_cast<const V&>(*this) respectively.