Grok 12.0.1
Public Types | Static Public Member Functions | List of all members
hwy::HWY_NAMESPACE::Dot Struct Reference

#include <dot-inl.h>

Public Types

enum  Assumptions { kAtLeastOneVector = 1 , kMultipleOfVector = 2 , kPaddedToVector = 4 }
 

Static Public Member Functions

template<int kAssumptions, class D , typename T = TFromD<D>>
static HWY_INLINECompute (const D d, const T *const HWY_RESTRICT pa, const T *const HWY_RESTRICT pb, const size_t num_elements)
 
template<int kAssumptions, class DF , HWY_IF_F32_D(DF) >
static HWY_INLINE float Compute (const DF df, const float *const HWY_RESTRICT pa, const hwy::bfloat16_t *const HWY_RESTRICT pb, const size_t num_elements)
 
template<int kAssumptions, class D , HWY_IF_BF16_D(D) >
static HWY_INLINE float Compute (const D d, const bfloat16_t *const HWY_RESTRICT pa, const bfloat16_t *const HWY_RESTRICT pb, const size_t num_elements)
 

Member Enumeration Documentation

◆ Assumptions

Enumerator
kAtLeastOneVector 
kMultipleOfVector 
kPaddedToVector 

Member Function Documentation

◆ Compute() [1/3]

template<int kAssumptions, class D , HWY_IF_BF16_D(D) >
static HWY_INLINE float hwy::HWY_NAMESPACE::Dot::Compute ( const D d,
const bfloat16_t *const HWY_RESTRICT pa,
const bfloat16_t *const HWY_RESTRICT pb,
const size_t num_elements )
inlinestatic

◆ Compute() [2/3]

template<int kAssumptions, class D , typename T = TFromD<D>>
static HWY_INLINE T hwy::HWY_NAMESPACE::Dot::Compute ( const D d,
const T *const HWY_RESTRICT pa,
const T *const HWY_RESTRICT pb,
const size_t num_elements )
inlinestatic

◆ Compute() [3/3]

template<int kAssumptions, class DF , HWY_IF_F32_D(DF) >
static HWY_INLINE float hwy::HWY_NAMESPACE::Dot::Compute ( const DF df,
const float *const HWY_RESTRICT pa,
const hwy::bfloat16_t *const HWY_RESTRICT pb,
const size_t num_elements )
inlinestatic

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