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

Detailed Description

Definition at line 18 of file u12x4.h.

#include <u12x4.h>

Classes

struct  RawTag
 

Public Member Functions

constexpr u12x4 () FL_NOEXCEPT=default
 
constexpr u12x4 (float f) FL_NOEXCEPT
 
template<typename IntT, detail::enable_if_integer_t< IntT > = 0>
constexpr u12x4 (IntT n) FL_NOEXCEPT
 
constexpr u12x4 (u16 raw, RawTag) FL_NOEXCEPT
 
constexpr bool operator!= (u12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator* (u12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator* (u16 scalar) const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE u12x4operator*= (u12x4 b) FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator+ (u12x4 b) const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE u12x4operator+= (u12x4 b) FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator- (u12x4 b) const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE u12x4operator-= (u12x4 b) FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator/ (u12x4 b) const FL_NOEXCEPT
 
FASTLED_FORCE_INLINE u12x4operator/= (u12x4 b) FL_NOEXCEPT
 
constexpr bool operator< (u12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator<< (int shift) const FL_NOEXCEPT
 
constexpr bool operator<= (u12x4 b) const FL_NOEXCEPT
 
constexpr bool operator== (u12x4 b) const FL_NOEXCEPT
 
constexpr bool operator> (u12x4 b) const FL_NOEXCEPT
 
constexpr bool operator>= (u12x4 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u12x4 operator>> (int shift) const FL_NOEXCEPT
 
constexpr u16 raw () const FL_NOEXCEPT
 
constexpr float to_float () const FL_NOEXCEPT
 
constexpr u16 to_int () const FL_NOEXCEPT
 

Static Public Member Functions

static constexpr FASTLED_FORCE_INLINE u12x4 abs (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 ceil (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 clamp (u12x4 x, u12x4 lo, u12x4 hi) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 floor (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 fract (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 from_raw (u16 raw) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 lerp (u12x4 a, u12x4 b, u12x4 t) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 max (u12x4 a, u12x4 b) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 min (u12x4 a, u12x4 b) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 mod (u12x4 a, u12x4 b) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u12x4 pow (u12x4 base, u12x4 exp) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 rsqrt (u12x4 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u12x4 smoothstep (u12x4 edge0, u12x4 edge1, u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 sqrt (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u12x4 step (u12x4 edge, u12x4 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 FASTLED_FORCE_INLINE u12x4 exp2_fp (u12x4 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE int highest_bit (u32 v) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u12x4 log2_fp (u12x4 x) FL_NOEXCEPT
 

Private Attributes

u16 mValue = 0
 

Friends

constexpr u12x4 operator* (u16 scalar, u12x4 fp) FL_NOEXCEPT
 

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