Grok 10.0.3
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | List of all members
hwy::HWY_NAMESPACE::Mask128< T, N > Struct Template Reference

#include <arm_neon-inl.h>

Public Types

using Raw = hwy::MakeUnsigned< T >
 
using Raw = typename detail::RawMask128< sizeof(T)>::type
 

Public Member Functions

HWY_INLINE Mask128 ()
 
 Mask128 (const Mask128 &)=default
 
Mask128operator= (const Mask128 &)=default
 
HWY_INLINE Mask128 (const Raw raw)
 

Static Public Member Functions

static HWY_INLINE Raw FromBool (bool b)
 
static Mask128< T, NFromBits (uint64_t mask_bits)
 

Public Attributes

Raw raw
 
Raw bits [16/sizeof(T)] = {}
 
detail::Raw128< T >::type raw
 

Private Types

using Raw = typename detail::Raw128< MakeUnsigned< T >, N >::type
 

Member Typedef Documentation

◆ Raw [1/3]

template<typename T , size_t N = 16 / sizeof(T)>
using hwy::HWY_NAMESPACE::Mask128< T, N >::Raw = typename detail::Raw128<MakeUnsigned<T>, N>::type
private

◆ Raw [2/3]

template<typename T , size_t N = 16 / sizeof(T)>
using hwy::HWY_NAMESPACE::Mask128< T, N >::Raw = hwy::MakeUnsigned<T>

◆ Raw [3/3]

template<typename T , size_t N = 16 / sizeof(T)>
using hwy::HWY_NAMESPACE::Mask128< T, N >::Raw = typename detail::RawMask128<sizeof(T)>::type

Constructor & Destructor Documentation

◆ Mask128() [1/3]

template<typename T , size_t N = 16 / sizeof(T)>
HWY_INLINE hwy::HWY_NAMESPACE::Mask128< T, N >::Mask128 ( )
inline

◆ Mask128() [2/3]

template<typename T , size_t N = 16 / sizeof(T)>
hwy::HWY_NAMESPACE::Mask128< T, N >::Mask128 ( const Mask128< T, N > &  )
default

◆ Mask128() [3/3]

template<typename T , size_t N = 16 / sizeof(T)>
HWY_INLINE hwy::HWY_NAMESPACE::Mask128< T, N >::Mask128 ( const Raw  raw)
inlineexplicit

Member Function Documentation

◆ FromBits()

template<typename T , size_t N = 16 / sizeof(T)>
static Mask128< T, N > hwy::HWY_NAMESPACE::Mask128< T, N >::FromBits ( uint64_t  mask_bits)
inlinestatic

◆ FromBool()

template<typename T , size_t N = 16 / sizeof(T)>
static HWY_INLINE Raw hwy::HWY_NAMESPACE::Mask128< T, N >::FromBool ( bool  b)
inlinestatic

◆ operator=()

template<typename T , size_t N = 16 / sizeof(T)>
Mask128 & hwy::HWY_NAMESPACE::Mask128< T, N >::operator= ( const Mask128< T, N > &  )
default

Member Data Documentation

◆ bits

template<typename T , size_t N = 16 / sizeof(T)>
Raw hwy::HWY_NAMESPACE::Mask128< T, N >::bits[16/sizeof(T)] = {}

◆ raw [1/2]

template<typename T , size_t N = 16 / sizeof(T)>
Raw hwy::HWY_NAMESPACE::Mask128< T, N >::raw

◆ raw [2/2]

template<typename T , size_t N = 16 / sizeof(T)>
detail::Raw128<T>::type hwy::HWY_NAMESPACE::Mask128< T, N >::raw

The documentation for this struct was generated from the following files: