DPC++ Runtime
Runtime libraries for oneAPI DPC++
__simd_mask_reference< _Tp, _Abi > Class Template Reference

#include <std/experimental/simd.hpp>

Collaboration diagram for __simd_mask_reference< _Tp, _Abi >:

Public Member Functions

 __simd_mask_reference (__simd_storage< _Tp, _Abi > *__ptr, size_t __index)
 
 __simd_mask_reference (const __simd_mask_reference &)=default
 
 __simd_mask_reference ()=delete
 
__simd_mask_referenceoperator= (const __simd_mask_reference &)=delete
 
 operator _Vp () const
 
__simd_mask_reference operator= (_Vp __value) &&
 
__simd_mask_reference operator&= (_Vp __value) &&
 
__simd_mask_reference operator|= (_Vp __value) &&
 
__simd_mask_reference operator^= (_Vp __value) &&
 

Public Attributes

__simd_storage< _simd_mask_element_type, _Abi > * __ptr_
 
size_t __index_
 

Friends

template<class , class >
struct simd_mask
 Represents a simd mask os size N. More...
 

Detailed Description

template<class _Tp, class _Abi>
class __simd_mask_reference< _Tp, _Abi >

Definition at line 1607 of file simd.hpp.

Constructor & Destructor Documentation

◆ __simd_mask_reference() [1/3]

template<class _Tp , class _Abi >
__simd_mask_reference< _Tp, _Abi >::__simd_mask_reference ( __simd_storage< _Tp, _Abi > *  __ptr,
size_t  __index 
)
inline

Definition at line 1619 of file simd.hpp.

◆ __simd_mask_reference() [2/3]

template<class _Tp , class _Abi >
__simd_mask_reference< _Tp, _Abi >::__simd_mask_reference ( const __simd_mask_reference< _Tp, _Abi > &  )
default

◆ __simd_mask_reference() [3/3]

template<class _Tp , class _Abi >
__simd_mask_reference< _Tp, _Abi >::__simd_mask_reference ( )
delete

Member Function Documentation

◆ operator _Vp()

template<class _Tp , class _Abi >
__simd_mask_reference< _Tp, _Abi >::operator _Vp ( ) const
inline

Definition at line 1627 of file simd.hpp.

◆ operator&=()

template<class _Tp , class _Abi >
__simd_mask_reference __simd_mask_reference< _Tp, _Abi >::operator&= ( _Vp  __value) &&
inline

Definition at line 1634 of file simd.hpp.

◆ operator=() [1/2]

template<class _Tp , class _Abi >
__simd_mask_reference __simd_mask_reference< _Tp, _Abi >::operator= ( _Vp  __value) &&
inline

Definition at line 1629 of file simd.hpp.

◆ operator=() [2/2]

template<class _Tp , class _Abi >
__simd_mask_reference& __simd_mask_reference< _Tp, _Abi >::operator= ( const __simd_mask_reference< _Tp, _Abi > &  )
delete

◆ operator^=()

template<class _Tp , class _Abi >
__simd_mask_reference __simd_mask_reference< _Tp, _Abi >::operator^= ( _Vp  __value) &&
inline

Definition at line 1642 of file simd.hpp.

◆ operator|=()

template<class _Tp , class _Abi >
__simd_mask_reference __simd_mask_reference< _Tp, _Abi >::operator|= ( _Vp  __value) &&
inline

Definition at line 1638 of file simd.hpp.

Friends And Related Function Documentation

◆ simd_mask

template<class _Tp , class _Abi >
template<class , class >
friend struct simd_mask
friend

Represents a simd mask os size N.

This is basically an alias of the detail::simd_mask_impl class.

Definition at line 1614 of file simd.hpp.

Member Data Documentation

◆ __index_

template<class _Tp , class _Abi >
size_t __simd_mask_reference< _Tp, _Abi >::__index_

Definition at line 1617 of file simd.hpp.

◆ __ptr_

template<class _Tp , class _Abi >
__simd_storage<_simd_mask_element_type, _Abi>* __simd_mask_reference< _Tp, _Abi >::__ptr_

Definition at line 1616 of file simd.hpp.


The documentation for this class was generated from the following file: