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

Detailed Description

Definition at line 18 of file u16x16.h.

#include <u16x16.h>

Classes

struct  RawTag
 

Public Member Functions

constexpr u16x16 () FL_NOEXCEPT=default
 
template<typename OtherFP>
constexpr u16x16 (const OtherFP &other, typename fl::enable_if<(OtherFP::INT_BITS<=INT_BITS) &&(OtherFP::FRAC_BITS<=FRAC_BITS) &&(OtherFP::INT_BITS !=INT_BITS||OtherFP::FRAC_BITS !=FRAC_BITS), int >::type=0) FL_NOEXCEPT
 
constexpr u16x16 (float f) FL_NOEXCEPT
 
template<typename IntT, detail::enable_if_integer_t< IntT > = 0>
constexpr u16x16 (IntT n) FL_NOEXCEPT
 
constexpr u16x16 (u32 raw, RawTag) FL_NOEXCEPT
 
constexpr bool operator!= (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator* (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator* (u32 scalar) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator+ (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator- (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator/ (u16x16 b) const FL_NOEXCEPT
 
constexpr bool operator< (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator<< (int shift) const FL_NOEXCEPT
 
constexpr bool operator<= (u16x16 b) const FL_NOEXCEPT
 
constexpr bool operator== (u16x16 b) const FL_NOEXCEPT
 
constexpr bool operator> (u16x16 b) const FL_NOEXCEPT
 
constexpr bool operator>= (u16x16 b) const FL_NOEXCEPT
 
constexpr FASTLED_FORCE_INLINE u16x16 operator>> (int shift) const FL_NOEXCEPT
 
constexpr u32 raw () const FL_NOEXCEPT
 
constexpr float to_float () const FL_NOEXCEPT
 
constexpr u32 to_int () const FL_NOEXCEPT
 

Static Public Member Functions

static constexpr FASTLED_FORCE_INLINE u16x16 ceil (u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 clamp (u16x16 x, u16x16 lo, u16x16 hi) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 floor (u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 fract (u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 from_raw (u32 raw) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 lerp (u16x16 a, u16x16 b, u16x16 t) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 max (u16x16 a, u16x16 b) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 min (u16x16 a, u16x16 b) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 mod (u16x16 a, u16x16 b) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u16x16 pow (u16x16 base, u16x16 exp) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 rsqrt (u16x16 x) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u16x16 smoothstep (u16x16 edge0, u16x16 edge1, u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 sqrt (u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE u16x16 step (u16x16 edge, u16x16 x) FL_NOEXCEPT
 

Static Public Attributes

static constexpr int FRAC_BITS = 16
 
static constexpr int INT_BITS = 16
 
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 u16x16 exp2_fp (u16x16 x) FL_NOEXCEPT
 
static constexpr FASTLED_FORCE_INLINE int highest_bit (u32 v) FL_NOEXCEPT
 
static FASTLED_FORCE_INLINE u16x16 log2_fp (u16x16 x) FL_NOEXCEPT
 

Private Attributes

u32 mValue = 0
 

Friends

constexpr u16x16 operator* (u32 scalar, u16x16 fp) FL_NOEXCEPT
 

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