Definition at line 217 of file s4x12.h.
217 {
218 if (base.mValue <= 0)
return s4x12();
219 constexpr s4x12 one(1.0f);
220 if (
exp.mValue == 0)
return one;
221 if (base == one) return one;
222
223
224 constexpr i16 kOneRaw =
static_cast<i16
>(
SCALE);
225 if (base.mValue >= static_cast<i16>(kOneRaw - 2) &&
226 base.mValue <= kOneRaw) {
227 return one;
228 }
230 }
static FASTLED_FORCE_INLINE s4x12 log2_fp(s4x12 x) FL_NOEXCEPT
constexpr s4x12() FL_NOEXCEPT=default
static FASTLED_FORCE_INLINE s4x12 exp2_fp(s4x12 x) FL_NOEXCEPT
static constexpr i32 SCALE
enable_if< is_fixed_point< T >::value, T >::type exp(T x) FL_NOEXCEPT
References s4x12(), fl::exp(), exp2_fp(), FASTLED_FORCE_INLINE, FL_NOEXCEPT, log2_fp(), and SCALE.