Definition at line 209 of file u4x12.h.
209 {
210 u32 val =
static_cast<u32
>(
x.mValue);
215 t =
static_cast<i32
>(
217 } else {
218 t =
static_cast<i32
>(
220 }
221
222
223 constexpr int IFRAC = 20;
224 constexpr i32 c0 = 1512456;
225 constexpr i32 c1 = -733024;
226 constexpr i32 c2 = 381136;
227 constexpr i32 c3 = -111776;
228
229 i32 t20 =
static_cast<i32
>(
t) << (IFRAC -
FRAC_BITS);
230
231 i32 acc = c3;
232 acc = c2 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
233 acc = c1 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
234 acc = c0 +
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
235 i32 frac_part =
static_cast<i32
>((
static_cast<i64>(acc) * t20) >> IFRAC);
236
237 u16 frac12 =
static_cast<u16
>(frac_part >> (IFRAC -
FRAC_BITS));
238 return from_raw(
static_cast<u16
>((
static_cast<i32
>(
static_cast<u32
>(int_part) <<
FRAC_BITS)) + frac12));
239 }
static constexpr i32 SCALE
static constexpr int FRAC_BITS
static constexpr FASTLED_FORCE_INLINE int highest_bit(u32 v) FL_NOEXCEPT
static constexpr FASTLED_FORCE_INLINE u4x12 from_raw(u16 raw) FL_NOEXCEPT
References u4x12(), FASTLED_FORCE_INLINE, FL_NOEXCEPT, FRAC_BITS, from_raw(), highest_bit(), SCALE, fl::t, and fl::x.
Referenced by pow().