#include <dot-inl.h>
|
template<int kAssumptions, class D , typename T = TFromD<D>> |
static HWY_INLINE T | Compute (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) |
|
◆ Assumptions
Enumerator |
---|
kAtLeastOneVector | |
kMultipleOfVector | |
kPaddedToVector | |
◆ Compute() [1/3]
References hwy::HWY_NAMESPACE::Add(), hwy::HWY_NAMESPACE::BitCast(), hwy::HWY_NAMESPACE::d, hwy::F32FromBF16(), hwy::HWY_NAMESPACE::FirstN(), HWY_DASSERT, HWY_UNLIKELY, hwy::HWY_NAMESPACE::IfThenElseZero(), hwy::HWY_NAMESPACE::IfThenZeroElse(), kAtLeastOneVector, kMultipleOfVector, kPaddedToVector, hwy::HWY_NAMESPACE::Lanes(), hwy::HWY_NAMESPACE::LoadU(), hwy::HWY_NAMESPACE::ReduceSum(), hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate(), and hwy::HWY_NAMESPACE::Zero().
◆ Compute() [2/3]
template<int kAssumptions, class D , typename T = TFromD<D>>
References hwy::HWY_NAMESPACE::Add(), hwy::HWY_NAMESPACE::d, hwy::HWY_NAMESPACE::FirstN(), HWY_DASSERT, HWY_UNLIKELY, hwy::HWY_NAMESPACE::IfThenElseZero(), hwy::HWY_NAMESPACE::IfThenZeroElse(), kAtLeastOneVector, kMultipleOfVector, kPaddedToVector, hwy::HWY_NAMESPACE::Lanes(), hwy::HWY_NAMESPACE::LoadU(), hwy::HWY_NAMESPACE::MulAdd(), hwy::HWY_NAMESPACE::ReduceSum(), and hwy::HWY_NAMESPACE::Zero().
◆ Compute() [3/3]
References hwy::HWY_NAMESPACE::Add(), hwy::HWY_NAMESPACE::FirstN(), HWY_DASSERT, HWY_UNLIKELY, hwy::HWY_NAMESPACE::IfThenElseZero(), hwy::HWY_NAMESPACE::IfThenZeroElse(), kAtLeastOneVector, kMultipleOfVector, kPaddedToVector, hwy::HWY_NAMESPACE::Lanes(), hwy::HWY_NAMESPACE::LoadU(), hwy::HWY_NAMESPACE::MulAdd(), hwy::HWY_NAMESPACE::PromoteLowerTo(), hwy::HWY_NAMESPACE::PromoteTo(), hwy::HWY_NAMESPACE::PromoteUpperTo(), hwy::HWY_NAMESPACE::ReduceSum(), and hwy::HWY_NAMESPACE::Zero().
The documentation for this struct was generated from the following file: