Definition at line 321 of file s4x12.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 = 20;
336 constexpr i32 c0 = 1512456;
337 constexpr i32 c1 = -733024;
338 constexpr i32 c2 = 381136;
339 constexpr i32 c3 = -111776;
340
341 i32 t20 =
static_cast<i32
>(
t) << (IFRAC -
FRAC_BITS);
342
343 i32 acc = c3;
344 acc = c2 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
345 acc = c1 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
346 acc = c0 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
347 i32 frac_part =
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
348
349 i16 frac12 =
static_cast<i16
>(frac_part >> (IFRAC -
FRAC_BITS));
350 return from_raw(
static_cast<i16
>(
static_cast<i32
>(
static_cast<u32
>(int_part) <<
FRAC_BITS) + frac12));
351 }
static constexpr int FRAC_BITS
static constexpr i32 SCALE
static constexpr FASTLED_FORCE_INLINE s4x12 from_raw(i16 raw) FL_NOEXCEPT
static constexpr FASTLED_FORCE_INLINE int highest_bit(u32 v) FL_NOEXCEPT
References s4x12(), FASTLED_FORCE_INLINE, FL_NOEXCEPT, FRAC_BITS, from_raw(), highest_bit(), SCALE, fl::t, and fl::x.
Referenced by pow().