vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize > Struct Template Reference

#include <hwy_simd_type.h>

Classes

struct  masked_type
 

Public Types

typedef std::size_t size_type
 
typedef _value_type value_type
 
typedef value_type T
 
typedef hn::CappedTag< value_type, vsizeD
 
typedef hn::Vec< Dvec_t
 
typedef hn::Vec< hn::RebindToSigned< D > > hw_index_type
 
typedef hn::DFromV< hw_index_typeDI
 
typedef hn::TFromD< DITI
 
typedef hwy_simd_type< TI, vsizeindex_type
 
typedef mchunk_t< D, vsizemask_type
 
typedef mchunk_t< D, vsizeMaskType
 

Public Member Functions

void info () const
 
Tdata ()
 
const Tdata () const
 
vec_t yield (const std::size_t &i) const
 
void take (const std::size_t &i, const vec_t &rhs)
 
template<typename DT >
hn::Vec< DT > dt_yield (const std::size_t &i) const
 
template<typename DT >
void dt_take (const std::size_t &i, const hn::Vec< DT > &rhs)
 
 hwy_simd_type (const T &x)
 
 hwy_simd_type ()=default
 
hwy_simd_typeoperator= (const hwy_simd_type &rhs)
 
hwy_simd_typeoperator= (const hwy_simd_type &&rhs)
 
hwy_simd_typeoperator= (const T &rhs)
 
 hwy_simd_type (const hwy_simd_type &x)
 
 hwy_simd_type (const hwy_simd_type &&x)
 
value_typeoperator[] (const size_type &i)
 
value_type operator[] (const size_type &i) const
 
template<typename U >
hwy_simd_typeoperator= (const hwy_simd_type< U, vsize > &rhs)
 
template<typename U >
hwy_simd_typeoperator= (const vspline::simd_type< U, vsize > &rhs)
 
template<typename U >
 operator vspline::simd_type< U, vsize > ()
 
template<typename U >
 hwy_simd_type (const hwy_simd_type< U, vsize > &rhs)
 
template<typename U >
 hwy_simd_type (const vspline::simd_type< U, vsize > &rhs)
 
hwy_simd_typesetQnan (const mask_type &m)
 
hwy_simd_typesetZero (const mask_type &m)
 
void load (const value_type *const &p_src)
 
void load_aligned (const value_type *const &p_src)
 
void store (value_type *const p_trg) const
 
void store_aligned (value_type *const &p_trg) const
 
void gather (const value_type *const &p_src, const index_type &indexes)
 
void scatter (value_type *const &p_trg, const index_type &indexes) const
 
template<typename index_t >
void gather (const value_type *const &p_src, const index_t &indexes)
 
template<typename index_t >
void scatter (value_type *const &p_trg, const index_t &indexes) const
 
template<typename index_t >
 hwy_simd_type (const value_type *const &p_src, const index_t &indexes)
 
void rgather (const value_type *const &p_src, const std::size_t &step)
 
void rscatter (value_type *const &p_trg, const std::size_t &step) const
 
template<typename rhs_t >
hwy_simd_typediv (const rhs_t &rhs, std::false_type)
 
hwy_simd_typediv (const T &rhs, std::false_type)
 
template<typename rhs_t >
hwy_simd_typediv (const rhs_t &rhs, std::true_type)
 
hwy_simd_typediv (const T &rhs, std::true_type)
 
template<typename rhs_t >
hwy_simd_typeoperator/= (const rhs_t &rhs)
 
template<typename rhs_t >
hwy_simd_typeoperator%= (const rhs_t &rhs)
 
hwy_simd_typeoperator%= (const T &rhs)
 
 COMPARE_FUNC (Lt, operator<)
 
 COMPARE_FUNC (Le, operator<=)
 
 COMPARE_FUNC (Gt, operator>)
 
 COMPARE_FUNC (Ge, operator>=)
 
 COMPARE_FUNC (Eq, operator==)
 
 COMPARE_FUNC (Ne, operator!=)
 
masked_type operator() (const mask_type &mask)
 
value_type sum () const
 

Static Public Member Functions

static constexpr std::size_t L ()
 
static constexpr size_type size ()
 
static hwy_simd_type copysign (hwy_simd_type value, const hwy_simd_type &sign_source)
 
static mask_type isnegative (const hwy_simd_type &rhs)
 
static mask_type isfinite (const hwy_simd_type &rhs)
 
static mask_type isnan (const hwy_simd_type &rhs)
 
static const hwy_simd_type iota ()
 
static const index_type IndexesFromZero ()
 
static const index_type IndexesFrom (const std::size_t &start, const std::size_t &step=1)
 
static const hwy_simd_type Zero ()
 
static const hwy_simd_type One ()
 

Static Public Attributes

static const size_type vsize = _vsize
 
static const int ivsize = _vsize
 
static const int vbytes = sizeof ( value_type ) * vsize
 

Friends

std::ostream & operator<< (std::ostream &osr, hwy_simd_type it)
 
std::istream & operator>> (std::istream &isr, hwy_simd_type it)
 
hwy_simd_type tan (const hwy_simd_type &arg)
 
hwy_simd_type atan2 (const hwy_simd_type &y, const hwy_simd_type &x)
 
hwy_simd_type pow (const hwy_simd_type &base, const hwy_simd_type &exponent)
 

Detailed Description

template<typename _value_type, std::size_t _vsize>
struct HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >

Definition at line 803 of file hwy_simd_type.h.

Member Typedef Documentation

◆ D

template<typename _value_type , std::size_t _vsize>
typedef hn::CappedTag< value_type , vsize > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::D

Definition at line 832 of file hwy_simd_type.h.

◆ DI

template<typename _value_type , std::size_t _vsize>
typedef hn::DFromV< hw_index_type > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::DI

Definition at line 872 of file hwy_simd_type.h.

◆ hw_index_type

template<typename _value_type , std::size_t _vsize>
typedef hn::Vec< hn::RebindToSigned < D > > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hw_index_type

Definition at line 871 of file hwy_simd_type.h.

◆ index_type

template<typename _value_type , std::size_t _vsize>
typedef hwy_simd_type< TI , vsize > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::index_type

Definition at line 874 of file hwy_simd_type.h.

◆ mask_type

template<typename _value_type , std::size_t _vsize>
typedef mchunk_t< D , vsize > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::mask_type

Definition at line 885 of file hwy_simd_type.h.

◆ MaskType

template<typename _value_type , std::size_t _vsize>
typedef mchunk_t< D , vsize > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::MaskType

Definition at line 886 of file hwy_simd_type.h.

◆ size_type

template<typename _value_type , std::size_t _vsize>
typedef std::size_t HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::size_type

Definition at line 805 of file hwy_simd_type.h.

◆ T

template<typename _value_type , std::size_t _vsize>
typedef value_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::T

Definition at line 808 of file hwy_simd_type.h.

◆ TI

template<typename _value_type , std::size_t _vsize>
typedef hn::TFromD< DI > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::TI

Definition at line 873 of file hwy_simd_type.h.

◆ value_type

template<typename _value_type , std::size_t _vsize>
typedef _value_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::value_type

Definition at line 807 of file hwy_simd_type.h.

◆ vec_t

template<typename _value_type , std::size_t _vsize>
typedef hn::Vec< D > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::vec_t

Definition at line 833 of file hwy_simd_type.h.

Constructor & Destructor Documentation

◆ hwy_simd_type() [1/7]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const T x)
inline

Definition at line 1030 of file hwy_simd_type.h.

◆ hwy_simd_type() [2/7]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( )
default

◆ hwy_simd_type() [3/7]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const hwy_simd_type< _value_type, _vsize > &  x)
inline

Definition at line 1061 of file hwy_simd_type.h.

◆ hwy_simd_type() [4/7]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const hwy_simd_type< _value_type, _vsize > &&  x)
inline

Definition at line 1066 of file hwy_simd_type.h.

◆ hwy_simd_type() [5/7]

template<typename _value_type , std::size_t _vsize>
template<typename U >
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const hwy_simd_type< U, vsize > &  rhs)
inline

Definition at line 1118 of file hwy_simd_type.h.

◆ hwy_simd_type() [6/7]

template<typename _value_type , std::size_t _vsize>
template<typename U >
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const vspline::simd_type< U, vsize > &  rhs)
inline

Definition at line 1124 of file hwy_simd_type.h.

◆ hwy_simd_type() [7/7]

template<typename _value_type , std::size_t _vsize>
template<typename index_t >
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::hwy_simd_type ( const value_type *const &  p_src,
const index_t &  indexes 
)
inline

Definition at line 1436 of file hwy_simd_type.h.

Member Function Documentation

◆ COMPARE_FUNC() [1/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Eq  ,
operator  = = 
)

◆ COMPARE_FUNC() [2/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Ge  ,
operator>=   
)

◆ COMPARE_FUNC() [3/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Gt  ,
operator   
)

◆ COMPARE_FUNC() [4/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Le  ,
operator<=   
)

◆ COMPARE_FUNC() [5/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Lt  )

◆ COMPARE_FUNC() [6/6]

template<typename _value_type , std::size_t _vsize>
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::COMPARE_FUNC ( Ne  ,
operator!   
)

◆ copysign()

template<typename _value_type , std::size_t _vsize>
static hwy_simd_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::copysign ( hwy_simd_type< _value_type, _vsize >  value,
const hwy_simd_type< _value_type, _vsize > &  sign_source 
)
inlinestatic

Definition at line 1139 of file hwy_simd_type.h.

◆ data() [1/2]

template<typename _value_type , std::size_t _vsize>
T * HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::data ( )
inline

Definition at line 909 of file hwy_simd_type.h.

◆ data() [2/2]

template<typename _value_type , std::size_t _vsize>
const T * HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::data ( ) const
inline

Definition at line 914 of file hwy_simd_type.h.

◆ div() [1/4]

template<typename _value_type , std::size_t _vsize>
template<typename rhs_t >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::div ( const rhs_t &  rhs,
std::false_type   
)
inline

Definition at line 1655 of file hwy_simd_type.h.

◆ div() [2/4]

template<typename _value_type , std::size_t _vsize>
template<typename rhs_t >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::div ( const rhs_t &  rhs,
std::true_type   
)
inline

Definition at line 1673 of file hwy_simd_type.h.

◆ div() [3/4]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::div ( const T rhs,
std::false_type   
)
inline

Definition at line 1663 of file hwy_simd_type.h.

◆ div() [4/4]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::div ( const T rhs,
std::true_type   
)
inline

Definition at line 1680 of file hwy_simd_type.h.

◆ dt_take()

template<typename _value_type , std::size_t _vsize>
template<typename DT >
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::dt_take ( const std::size_t &  i,
const hn::Vec< DT > &  rhs 
)
inline

Definition at line 949 of file hwy_simd_type.h.

◆ dt_yield()

template<typename _value_type , std::size_t _vsize>
template<typename DT >
hn::Vec< DT > HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::dt_yield ( const std::size_t &  i) const
inline

Definition at line 943 of file hwy_simd_type.h.

◆ gather() [1/2]

template<typename _value_type , std::size_t _vsize>
template<typename index_t >
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::gather ( const value_type *const &  p_src,
const index_t &  indexes 
)
inline

Definition at line 1418 of file hwy_simd_type.h.

◆ gather() [2/2]

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::gather ( const value_type *const &  p_src,
const index_type indexes 
)
inline

Definition at line 1393 of file hwy_simd_type.h.

◆ IndexesFrom()

template<typename _value_type , std::size_t _vsize>
static const index_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::IndexesFrom ( const std::size_t &  start,
const std::size_t &  step = 1 
)
inlinestatic

Definition at line 1235 of file hwy_simd_type.h.

◆ IndexesFromZero()

template<typename _value_type , std::size_t _vsize>
static const index_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::IndexesFromZero ( )
inlinestatic

Definition at line 1218 of file hwy_simd_type.h.

◆ info()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::info ( ) const
inline

Definition at line 837 of file hwy_simd_type.h.

◆ iota()

template<typename _value_type , std::size_t _vsize>
static const hwy_simd_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::iota ( )
inlinestatic

Definition at line 1201 of file hwy_simd_type.h.

◆ isfinite()

template<typename _value_type , std::size_t _vsize>
static mask_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::isfinite ( const hwy_simd_type< _value_type, _vsize > &  rhs)
inlinestatic

Definition at line 1157 of file hwy_simd_type.h.

◆ isnan()

template<typename _value_type , std::size_t _vsize>
static mask_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::isnan ( const hwy_simd_type< _value_type, _vsize > &  rhs)
inlinestatic

Definition at line 1167 of file hwy_simd_type.h.

◆ isnegative()

template<typename _value_type , std::size_t _vsize>
static mask_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::isnegative ( const hwy_simd_type< _value_type, _vsize > &  rhs)
inlinestatic

Definition at line 1152 of file hwy_simd_type.h.

◆ L()

template<typename _value_type , std::size_t _vsize>
static constexpr std::size_t HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::L ( )
inlinestaticconstexpr

Definition at line 862 of file hwy_simd_type.h.

◆ load()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::load ( const value_type *const &  p_src)
inline

Definition at line 1292 of file hwy_simd_type.h.

◆ load_aligned()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::load_aligned ( const value_type *const &  p_src)
inline

Definition at line 1298 of file hwy_simd_type.h.

◆ One()

template<typename _value_type , std::size_t _vsize>
static const hwy_simd_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::One ( )
inlinestatic

Definition at line 1255 of file hwy_simd_type.h.

◆ operator vspline::simd_type< U, vsize >()

template<typename _value_type , std::size_t _vsize>
template<typename U >
HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator vspline::simd_type< U, vsize > ( )
inline

Definition at line 1110 of file hwy_simd_type.h.

◆ operator%=() [1/2]

template<typename _value_type , std::size_t _vsize>
template<typename rhs_t >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator%= ( const rhs_t &  rhs)
inline

Definition at line 1697 of file hwy_simd_type.h.

◆ operator%=() [2/2]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator%= ( const T rhs)
inline

Definition at line 1705 of file hwy_simd_type.h.

◆ operator()()

template<typename _value_type , std::size_t _vsize>
masked_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator() ( const mask_type mask)
inline

Definition at line 2009 of file hwy_simd_type.h.

◆ operator/=()

template<typename _value_type , std::size_t _vsize>
template<typename rhs_t >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator/= ( const rhs_t &  rhs)
inline

Definition at line 1688 of file hwy_simd_type.h.

◆ operator=() [1/5]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator= ( const hwy_simd_type< _value_type, _vsize > &&  rhs)
inline

Definition at line 1047 of file hwy_simd_type.h.

◆ operator=() [2/5]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator= ( const hwy_simd_type< _value_type, _vsize > &  rhs)
inline

Definition at line 1040 of file hwy_simd_type.h.

◆ operator=() [3/5]

template<typename _value_type , std::size_t _vsize>
template<typename U >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator= ( const hwy_simd_type< U, vsize > &  rhs)
inline

Definition at line 1092 of file hwy_simd_type.h.

◆ operator=() [4/5]

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator= ( const T rhs)
inline

Definition at line 1054 of file hwy_simd_type.h.

◆ operator=() [5/5]

template<typename _value_type , std::size_t _vsize>
template<typename U >
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator= ( const vspline::simd_type< U, vsize > &  rhs)
inline

Definition at line 1101 of file hwy_simd_type.h.

◆ operator[]() [1/2]

template<typename _value_type , std::size_t _vsize>
value_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator[] ( const size_type i)
inline

Definition at line 1076 of file hwy_simd_type.h.

◆ operator[]() [2/2]

template<typename _value_type , std::size_t _vsize>
value_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::operator[] ( const size_type i) const
inline

Definition at line 1081 of file hwy_simd_type.h.

◆ rgather()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::rgather ( const value_type *const &  p_src,
const std::size_t &  step 
)
inline

Definition at line 1450 of file hwy_simd_type.h.

◆ rscatter()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::rscatter ( value_type *const &  p_trg,
const std::size_t &  step 
) const
inline

Definition at line 1457 of file hwy_simd_type.h.

◆ scatter() [1/2]

template<typename _value_type , std::size_t _vsize>
template<typename index_t >
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::scatter ( value_type *const &  p_trg,
const index_t &  indexes 
) const
inline

Definition at line 1426 of file hwy_simd_type.h.

◆ scatter() [2/2]

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::scatter ( value_type *const &  p_trg,
const index_type indexes 
) const
inline

Definition at line 1401 of file hwy_simd_type.h.

◆ setQnan()

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::setQnan ( const mask_type m)
inline

Definition at line 1177 of file hwy_simd_type.h.

◆ setZero()

template<typename _value_type , std::size_t _vsize>
hwy_simd_type & HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::setZero ( const mask_type m)
inline

Definition at line 1188 of file hwy_simd_type.h.

◆ size()

template<typename _value_type , std::size_t _vsize>
static constexpr size_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::size ( )
inlinestaticconstexpr

Definition at line 902 of file hwy_simd_type.h.

◆ store()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::store ( value_type *const  p_trg) const
inline

Definition at line 1306 of file hwy_simd_type.h.

◆ store_aligned()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::store_aligned ( value_type *const &  p_trg) const
inline

Definition at line 1312 of file hwy_simd_type.h.

◆ sum()

template<typename _value_type , std::size_t _vsize>
value_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::sum ( ) const
inline

Definition at line 2039 of file hwy_simd_type.h.

◆ take()

template<typename _value_type , std::size_t _vsize>
void HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::take ( const std::size_t &  i,
const vec_t rhs 
)
inline

Definition at line 932 of file hwy_simd_type.h.

◆ yield()

template<typename _value_type , std::size_t _vsize>
vec_t HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::yield ( const std::size_t &  i) const
inline

Definition at line 927 of file hwy_simd_type.h.

◆ Zero()

template<typename _value_type , std::size_t _vsize>
static const hwy_simd_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::Zero ( )
inlinestatic

Definition at line 1250 of file hwy_simd_type.h.

Friends And Related Function Documentation

◆ atan2

template<typename _value_type , std::size_t _vsize>
hwy_simd_type atan2 ( const hwy_simd_type< _value_type, _vsize > &  y,
const hwy_simd_type< _value_type, _vsize > &  x 
)
friend

Definition at line 1563 of file hwy_simd_type.h.

◆ operator<<

template<typename _value_type , std::size_t _vsize>
std::ostream & operator<< ( std::ostream &  osr,
hwy_simd_type< _value_type, _vsize >  it 
)
friend

Definition at line 1264 of file hwy_simd_type.h.

◆ operator>>

template<typename _value_type , std::size_t _vsize>
std::istream & operator>> ( std::istream &  isr,
hwy_simd_type< _value_type, _vsize >  it 
)
friend

Definition at line 1275 of file hwy_simd_type.h.

◆ pow

template<typename _value_type , std::size_t _vsize>
hwy_simd_type pow ( const hwy_simd_type< _value_type, _vsize > &  base,
const hwy_simd_type< _value_type, _vsize > &  exponent 
)
friend

Definition at line 1580 of file hwy_simd_type.h.

◆ tan

template<typename _value_type , std::size_t _vsize>
hwy_simd_type tan ( const hwy_simd_type< _value_type, _vsize > &  arg)
friend

Definition at line 1502 of file hwy_simd_type.h.

Member Data Documentation

◆ ivsize

template<typename _value_type , std::size_t _vsize>
const int HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::ivsize = _vsize
static

Definition at line 816 of file hwy_simd_type.h.

◆ vbytes

template<typename _value_type , std::size_t _vsize>
const int HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::vbytes = sizeof ( value_type ) * vsize
static

Definition at line 817 of file hwy_simd_type.h.

◆ vsize

template<typename _value_type , std::size_t _vsize>
const size_type HWY_NAMESPACE::hwy_simd_type< _value_type, _vsize >::vsize = _vsize
static

Definition at line 815 of file hwy_simd_type.h.


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