FastLED 3.9.15
Loading...
Searching...
No Matches
fl::s12x4 Class Reference

Detailed Description

Definition at line 19 of file s12x4.h.

#include <s12x4.h>

Classes

struct  RawTag
 

Public Member Functions

constexpr s12x4 () FL_NOEXCEPT=default
 
constexpr s12x4 (float f) FL_NOEXCEPT
 
constexpr s12x4 (i16 raw, RawTag) FL_NOEXCEPT
 
template<typename IntT, detail::enable_if_integer_t< IntT > = 0>
constexpr s12x4 (IntT n) FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 abs () const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE s12x4 acos () const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE s12x4 asin () const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE s12x4 atan () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 ceil () const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE s12x4 cos () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 floor () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 fract () const FL_NOEXCEPT
 
constexpr bool operator!= (s12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator* (i16 scalar) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator* (s12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator+ (s12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator- () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator- (s12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator/ (s12x4 b) const FL_NOEXCEPT
 
constexpr bool operator< (s12x4 b) const FL_NOEXCEPT
 
constexpr bool operator<= (s12x4 b) const FL_NOEXCEPT
 
constexpr bool operator== (s12x4 b) const FL_NOEXCEPT
 
constexpr bool operator> (s12x4 b) const FL_NOEXCEPT
 
constexpr bool operator>= (s12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 operator>> (int shift) const FL_NOEXCEPT
 
constexpr i16 raw () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 rsqrt () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE int sign () const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE s12x4 sin () const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE s12x4 sqrt () const FL_NOEXCEPT
 
constexpr float to_float () const FL_NOEXCEPT
 
constexpr i16 to_int () const FL_NOEXCEPT
 

Static Public Member Functions

static constexpr FASTLED_FORCE_INLINE s12x4 abs (s12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 acos (s12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 asin (s12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 atan (s12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 atan2 (s12x4 y, s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 ceil (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 clamp (s12x4 x, s12x4 lo, s12x4 hi) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 cos (s12x4 angle) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 floor (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 fract (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 from_raw (i16 raw) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 lerp (s12x4 a, s12x4 b, s12x4 t) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 mod (s12x4 a, s12x4 b) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 pow (s12x4 base, s12x4 exp) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 rsqrt (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE int sign (s12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 sin (s12x4 angle) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE void sincos (s12x4 angle, s12x4 &out_sin, s12x4 &out_cos) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 smoothstep (s12x4 edge0, s12x4 edge1, s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 sqrt (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE s12x4 step (s12x4 edge, s12x4 x) FL_NOEXCEPT
 

Static Public Attributes

static constexpr int FRAC_BITS = 4
 
static constexpr int INT_BITS = 12
 
static constexpr i32 SCALE = static_cast<i32>(1) << FRAC_BITS
 

Static Private Member Functions

static constexpr int _highest_bit_step (u32 v, int r) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u32 angle_to_a24 (s12x4 angle) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 atan_unit (s12x4 t) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 exp2_fp (s12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE int highest_bit (u32 v) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE s12x4 log2_fp (s12x4 x) FL_NOEXCEPT
 

Private Attributes

i16 mValue = 0
 

Static Private Attributes

static constexpr i32 RAD_TO_24 = 2670177
 

Friends

constexpr s12x4 operator* (i16 scalar, s12x4 fp) FL_NOEXCEPT
 

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