alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::SimdWhereExpr< Mask, T_Simd > Struct Template Reference

#include <SimdWhereExpr.hpp>

Public Types

using value_type = typename T_Simd::type

Public Member Functions

constexpr SimdWhereExpr (Mask const &m, T_Simd &v)
constexpr SimdWhereExpr (SimdWhereExpr &&)=delete
constexpr SimdWhereExpr (SimdWhereExpr const &)=delete
constexpr void operator*= (concepts::LosslesslyConvertible< value_type > auto const &rhs)
constexpr void operator*= (concepts::Simd auto const &rhs)
constexpr void operator+= (concepts::LosslesslyConvertible< value_type > auto const &rhs)
constexpr void operator+= (concepts::Simd auto const &rhs)
constexpr void operator-= (concepts::LosslesslyConvertible< value_type > auto const &rhs)
constexpr void operator-= (concepts::Simd auto const &rhs)
constexpr void operator/= (concepts::LosslesslyConvertible< value_type > auto const &rhs)
constexpr void operator/= (concepts::Simd auto const &rhs)
constexpr void operator= (concepts::LosslesslyConvertible< value_type > auto const &rhs)
constexpr void operator= (concepts::Simd auto const &rhs)
constexpr SimdWhereExproperator= (SimdWhereExpr &&)=delete
constexpr SimdWhereExproperator= (SimdWhereExpr const &)=delete

Public Attributes

Mask const & m_mask
T_Simd & value

Detailed Description

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
struct alpaka::SimdWhereExpr< Mask, T_Simd >

Definition at line 22 of file SimdWhereExpr.hpp.

Member Typedef Documentation

◆ value_type

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
using alpaka::SimdWhereExpr< Mask, T_Simd >::value_type = typename T_Simd::type

Definition at line 37 of file SimdWhereExpr.hpp.

Constructor & Destructor Documentation

◆ SimdWhereExpr() [1/3]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
alpaka::SimdWhereExpr< Mask, T_Simd >::SimdWhereExpr ( Mask const & m,
T_Simd & v )
inlineconstexpr

Definition at line 27 of file SimdWhereExpr.hpp.

◆ SimdWhereExpr() [2/3]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
alpaka::SimdWhereExpr< Mask, T_Simd >::SimdWhereExpr ( SimdWhereExpr< Mask, T_Simd > const & )
constexprdelete

◆ SimdWhereExpr() [3/3]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
alpaka::SimdWhereExpr< Mask, T_Simd >::SimdWhereExpr ( SimdWhereExpr< Mask, T_Simd > && )
constexprdelete

Member Function Documentation

◆ operator*=() [1/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator*= ( concepts::LosslesslyConvertible< value_type > auto const & rhs)
inlineconstexpr

Definition at line 75 of file SimdWhereExpr.hpp.

◆ operator*=() [2/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator*= ( concepts::Simd auto const & rhs)
inlineconstexpr

Definition at line 75 of file SimdWhereExpr.hpp.

◆ operator+=() [1/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator+= ( concepts::LosslesslyConvertible< value_type > auto const & rhs)
inlineconstexpr

Definition at line 72 of file SimdWhereExpr.hpp.

◆ operator+=() [2/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator+= ( concepts::Simd auto const & rhs)
inlineconstexpr

Definition at line 72 of file SimdWhereExpr.hpp.

◆ operator-=() [1/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator-= ( concepts::LosslesslyConvertible< value_type > auto const & rhs)
inlineconstexpr

Definition at line 73 of file SimdWhereExpr.hpp.

◆ operator-=() [2/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator-= ( concepts::Simd auto const & rhs)
inlineconstexpr

Definition at line 73 of file SimdWhereExpr.hpp.

◆ operator/=() [1/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator/= ( concepts::LosslesslyConvertible< value_type > auto const & rhs)
inlineconstexpr

Definition at line 74 of file SimdWhereExpr.hpp.

◆ operator/=() [2/2]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator/= ( concepts::Simd auto const & rhs)
inlineconstexpr

Definition at line 74 of file SimdWhereExpr.hpp.

◆ operator=() [1/4]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator= ( concepts::LosslesslyConvertible< value_type > auto const & rhs)
inlineconstexpr

Definition at line 48 of file SimdWhereExpr.hpp.

◆ operator=() [2/4]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
void alpaka::SimdWhereExpr< Mask, T_Simd >::operator= ( concepts::Simd auto const & rhs)
inlineconstexpr

Definition at line 39 of file SimdWhereExpr.hpp.

◆ operator=() [3/4]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
SimdWhereExpr & alpaka::SimdWhereExpr< Mask, T_Simd >::operator= ( SimdWhereExpr< Mask, T_Simd > && )
constexprdelete

◆ operator=() [4/4]

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
SimdWhereExpr & alpaka::SimdWhereExpr< Mask, T_Simd >::operator= ( SimdWhereExpr< Mask, T_Simd > const & )
constexprdelete

Member Data Documentation

◆ m_mask

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
Mask const& alpaka::SimdWhereExpr< Mask, T_Simd >::m_mask

Definition at line 24 of file SimdWhereExpr.hpp.

◆ value

template<concepts::SimdMask Mask, concepts::Simd T_Simd>
T_Simd& alpaka::SimdWhereExpr< Mask, T_Simd >::value

Definition at line 25 of file SimdWhereExpr.hpp.


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