Grok 12.0.1
Public Types | Private Types | Static Private Attributes | List of all members
hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > > Class Template Reference

#include <rvv-inl.h>

Public Types

using type = Simd<T, kNewN, kNewPow2>
 

Private Types

using D = Simd<T, N, kPow2>
 

Static Private Attributes

static constexpr int kMinVecPow2
 
static constexpr size_t kNumMaxLanes = HWY_MAX_LANES_D(D)
 
static constexpr int kNewPow2 = HWY_MAX(kPow2, kMinVecPow2)
 
static constexpr size_t kNewN = D::template NewN<kNewPow2, kNumMaxLanes>()
 

Member Typedef Documentation

◆ D

template<typename T , size_t N, int kPow2>
using hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::D = Simd<T, N, kPow2>
private

◆ type

template<typename T , size_t N, int kPow2>
using hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::type = Simd<T, kNewN, kNewPow2>

Member Data Documentation

◆ kMinVecPow2

template<typename T , size_t N, int kPow2>
constexpr int hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::kMinVecPow2
staticconstexprprivate
Initial value:
=
-3 + static_cast<int>(FloorLog2(sizeof(T)))
constexpr size_t FloorLog2(TI x)
Definition base.h:2662

◆ kNewN

template<typename T , size_t N, int kPow2>
constexpr size_t hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::kNewN = D::template NewN<kNewPow2, kNumMaxLanes>()
staticconstexprprivate

◆ kNewPow2

template<typename T , size_t N, int kPow2>
constexpr int hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::kNewPow2 = HWY_MAX(kPow2, kMinVecPow2)
staticconstexprprivate

◆ kNumMaxLanes

template<typename T , size_t N, int kPow2>
constexpr size_t hwy::HWY_NAMESPACE::detail::AdjustSimdTagToMinVecPow2_t< Simd< T, N, kPow2 > >::kNumMaxLanes = HWY_MAX_LANES_D(D)
staticconstexprprivate

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