Eigen::internal::DividerHelper< N, T > Struct Template Reference

#include <TensorIntDiv.h>

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE uint32_t computeMultiplier (const int log_div, const T divider)
 

Member Function Documentation

◆ computeMultiplier()

template<int N, typename T >
static EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE uint32_t Eigen::internal::DividerHelper< N, T >::computeMultiplier ( const int  log_div,
const T  divider 
)
inlinestatic
116  {
117  EIGEN_STATIC_ASSERT(N == 32, YOU_MADE_A_PROGRAMMING_MISTAKE);
118  return static_cast<uint32_t>((static_cast<uint64_t>(1) << (N + log_div)) / divider -
119  (static_cast<uint64_t>(1) << N) + 1);
120  }
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26
@ N
Definition: constructor.cpp:22
std::uint32_t uint32_t
Definition: Meta.h:40
std::uint64_t uint64_t
Definition: Meta.h:42

References EIGEN_STATIC_ASSERT, and N.

Referenced by Eigen::internal::TensorIntDivisor< T, div_gt_one >::TensorIntDivisor().


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