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

#include <std/experimental/simd.hpp>

Public Member Functions

 __simd_reference ()=delete
 
__simd_referenceoperator= (const __simd_reference &)=delete
 
 operator _Vp () const
 
__simd_reference operator= (_Vp __value) &&
 
__simd_reference operator++ () &&
 
_Vp operator++ (int) &&
 
__simd_reference operator-- () &&
 
_Vp operator-- (int) &&
 
__simd_reference operator+= (_Vp __value) &&
 
__simd_reference operator-= (_Vp __value) &&
 
__simd_reference operator*= (_Vp __value) &&
 
__simd_reference operator/= (_Vp __value) &&
 
__simd_reference operator%= (_Vp __value) &&
 
__simd_reference operator>>= (_Vp __value) &&
 
__simd_reference operator<<= (_Vp __value) &&
 
__simd_reference operator&= (_Vp __value) &&
 
__simd_reference operator|= (_Vp __value) &&
 
__simd_reference operator^= (_Vp __value) &&
 

Friends

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

Detailed Description

template<class _Vp, class _Tp, class _Abi>
class __simd_reference< _Vp, _Tp, _Abi >

Definition at line 865 of file simd.hpp.

Constructor & Destructor Documentation

◆ __simd_reference()

template<class _Vp , class _Tp , class _Abi >
__simd_reference< _Vp, _Tp, _Abi >::__simd_reference ( )
delete

Member Function Documentation

◆ operator _Vp()

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

Definition at line 886 of file simd.hpp.

◆ operator%=()

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

Definition at line 929 of file simd.hpp.

◆ operator&=()

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

Definition at line 941 of file simd.hpp.

◆ operator*=()

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

Definition at line 921 of file simd.hpp.

◆ operator++() [1/2]

template<class _Vp , class _Tp , class _Abi >
__simd_reference __simd_reference< _Vp, _Tp, _Abi >::operator++ ( ) &&
inline

Definition at line 893 of file simd.hpp.

◆ operator++() [2/2]

template<class _Vp , class _Tp , class _Abi >
_Vp __simd_reference< _Vp, _Tp, _Abi >::operator++ ( int  ) &&
inline

Definition at line 897 of file simd.hpp.

◆ operator+=()

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

Definition at line 913 of file simd.hpp.

◆ operator--() [1/2]

template<class _Vp , class _Tp , class _Abi >
__simd_reference __simd_reference< _Vp, _Tp, _Abi >::operator-- ( ) &&
inline

Definition at line 903 of file simd.hpp.

◆ operator--() [2/2]

template<class _Vp , class _Tp , class _Abi >
_Vp __simd_reference< _Vp, _Tp, _Abi >::operator-- ( int  ) &&
inline

Definition at line 907 of file simd.hpp.

◆ operator-=()

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

Definition at line 917 of file simd.hpp.

◆ operator/=()

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

Definition at line 925 of file simd.hpp.

◆ operator<<=()

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

Definition at line 937 of file simd.hpp.

◆ operator=() [1/2]

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

Definition at line 888 of file simd.hpp.

◆ operator=() [2/2]

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

◆ operator>>=()

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

Definition at line 933 of file simd.hpp.

◆ operator^=()

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

Definition at line 949 of file simd.hpp.

◆ operator|=()

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

Definition at line 945 of file simd.hpp.

Friends And Related Function Documentation

◆ simd

template<class _Vp , class _Tp , class _Abi >
template<class , class >
friend struct simd
friend

Definition at line 869 of file simd.hpp.

◆ simd_mask

template<class _Vp , 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 872 of file simd.hpp.


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