FastLED 3.10.8
Loading...
Searching...
No Matches
math.cpp.hpp File Reference
+ Include dependency graph for math.cpp.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  fl::detail::DoubleBits
 
union  fl::detail::FloatBits
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::detail
 Compile-time linker keep-alive hook for a single fl::Bus.
 

Macros

#define FL_MATH_USE_LIBM   0
 

Functions

double fl::acos_impl_double (double value) FL_NO_EXCEPT
 
float fl::acos_impl_float (float value) FL_NO_EXCEPT
 
double fl::asin_impl_double (double value) FL_NO_EXCEPT
 
float fl::asin_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::atan2_full_ (F y, F x) FL_NO_EXCEPT
 
double fl::atan2_impl_double (double y, double x) FL_NO_EXCEPT
 
float fl::atan2_impl_float (float y, float x) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::atan_full_ (F u) FL_NO_EXCEPT
 
double fl::atan_impl_double (double value) FL_NO_EXCEPT
 
float fl::atan_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::atan_poly_unit_ (F u) FL_NO_EXCEPT
 
double fl::ceil_impl_double (double value) FL_NO_EXCEPT
 
float fl::ceil_impl_float (float value) FL_NO_EXCEPT
 
double fl::cos_impl_double (double value) FL_NO_EXCEPT
 
float fl::cos_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::cos_poly_quarterturn_ (F x) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::cos_reduce_ (F x) FL_NO_EXCEPT
 
double fl::exp_impl_double (double value) FL_NO_EXCEPT
 
float fl::exp_impl_float (float value) FL_NO_EXCEPT
 
double fl::detail::exp_reduced_ (double x) FL_NO_EXCEPT
 
float fl::detail::exp_reduced_ (float x) FL_NO_EXCEPT
 
double fl::fabs_impl_double (double value) FL_NO_EXCEPT
 
float fl::fabs_impl_float (float value) FL_NO_EXCEPT
 
double fl::floor_impl_double (double value) FL_NO_EXCEPT
 
float fl::floor_impl_float (float value) FL_NO_EXCEPT
 
double fl::fmod_impl_double (double x, double y) FL_NO_EXCEPT
 
float fl::fmod_impl_float (float x, float y) FL_NO_EXCEPT
 
double fl::hypot_impl_double (double x, double y) FL_NO_EXCEPT
 
float fl::hypot_impl_float (float x, float y) FL_NO_EXCEPT
 
double fl::ldexp_impl_double (double value, int exp) FL_NO_EXCEPT
 
float fl::ldexp_impl_float (float value, int exp) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::ldexp_loop_ (F value, int exp) FL_NO_EXCEPT
 
double fl::log10_impl_double (double value) FL_NO_EXCEPT
 
float fl::log10_impl_float (float value) FL_NO_EXCEPT
 
double fl::log_impl_double (double value) FL_NO_EXCEPT
 
float fl::log_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::log_natural_ (F value) FL_NO_EXCEPT
 
long fl::lround_impl_double (double value) FL_NO_EXCEPT
 
long fl::lround_impl_float (float value) FL_NO_EXCEPT
 
double fl::pow_impl_double (double base, double exponent) FL_NO_EXCEPT
 
float fl::pow_impl_float (float base, float exponent) FL_NO_EXCEPT
 
double fl::round_impl_double (double value) FL_NO_EXCEPT
 
float fl::round_impl_float (float value) FL_NO_EXCEPT
 
double fl::detail::scale_pow2_ (double p, int k) FL_NO_EXCEPT
 
float fl::detail::scale_pow2_ (float p, int k) FL_NO_EXCEPT
 
double fl::sin_impl_double (double value) FL_NO_EXCEPT
 
float fl::sin_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::sin_poly_quarterturn_ (F x) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::sin_reduce_ (F x) FL_NO_EXCEPT
 
double fl::sqrt_impl_double (double value) FL_NO_EXCEPT
 
float fl::sqrt_impl_float (float value) FL_NO_EXCEPT
 
template<typename F>
F fl::detail::sqrt_newton_ (F value) FL_NO_EXCEPT
 
double fl::tan_impl_double (double value) FL_NO_EXCEPT
 
float fl::tan_impl_float (float value) FL_NO_EXCEPT
 

Class Documentation

◆ fl::detail::DoubleBits

union fl::detail::DoubleBits
Class Members
double f
i64 i
u64 u

◆ fl::detail::FloatBits

union fl::detail::FloatBits
Class Members
float f
i32 i
u32 u