Definition at line 321 of file s8x8.h.
321 {
322 u32 val =
static_cast<u32
>(
x.mValue);
327 t =
static_cast<i32
>(
329 } else {
330 t =
static_cast<i32
>(
332 }
333
334
335 constexpr int IFRAC = 16;
336 constexpr i32 c0 = 94528;
337 constexpr i32 c1 = -45814;
338 constexpr i32 c2 = 23821;
339 constexpr i32 c3 = -6986;
340
341 i32 t16 =
static_cast<i32
>(
t) << (IFRAC -
FRAC_BITS);
342
343 i32 acc = c3;
344 acc = c2 +
static_cast<i32
>((
static_cast<i64>(acc) * t16) >> IFRAC);
345 acc = c1 +
static_cast<i32
>((
static_cast<i64>(acc) * t16) >> IFRAC);
346 acc = c0 +
static_cast<i32
>((
static_cast<i64>(acc) * t16) >> IFRAC);
347 i32 frac_part =
static_cast<i32
>((
static_cast<i64>(acc) * t16) >> IFRAC);
348
349 i16 frac8 =
static_cast<i16
>(frac_part >> (IFRAC -
FRAC_BITS));
350
352 }
static constexpr int FRAC_BITS
static constexpr FASTLED_FORCE_INLINE int highest_bit(u32 v) FL_NOEXCEPT
static constexpr FASTLED_FORCE_INLINE s8x8 from_raw(i16 raw) FL_NOEXCEPT
static constexpr i32 SCALE
References s8x8(), FASTLED_FORCE_INLINE, FL_NOEXCEPT, FRAC_BITS, from_raw(), highest_bit(), SCALE, fl::t, and fl::x.
Referenced by pow().