ATLAS Offline Software
Public Types | Static Public Member Functions | List of all members
CxxUtils::vecDetail::vec_mask_type< VEC > Struct Template Reference

Deduce the type of the mask returned by relational operations, for a vectorized type. More...

#include <vec.h>

Collaboration diagram for CxxUtils::vecDetail::vec_mask_type< VEC >:

Public Types

typedef std::invoke_result< decltype(maskt), const VEC &, const VEC & >::type type1
 
typedef std::remove_cv_t< std::remove_reference_t< type1 > > type
 

Static Public Member Functions

static auto maskt (const VEC &v1, const VEC &v2) -> decltype(v1< v2)
 

Detailed Description

template<class VEC>
struct CxxUtils::vecDetail::vec_mask_type< VEC >

Deduce the type of the mask returned by relational operations, for a vectorized type.

Definition at line 185 of file vec.h.

Member Typedef Documentation

◆ type

template<class VEC >
typedef std::remove_cv_t<std::remove_reference_t<type1> > CxxUtils::vecDetail::vec_mask_type< VEC >::type

Definition at line 188 of file vec.h.

◆ type1

template<class VEC >
typedef std::invoke_result<decltype(maskt), const VEC&, const VEC&>::type CxxUtils::vecDetail::vec_mask_type< VEC >::type1

Definition at line 187 of file vec.h.

Member Function Documentation

◆ maskt()

template<class VEC >
static auto CxxUtils::vecDetail::vec_mask_type< VEC >::maskt ( const VEC &  v1,
const VEC &  v2 
) -> decltype(v1< v2)
static

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