libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_ Namespace Reference

Classes

struct  dbl_add
 
struct  dbl_mul
 
struct  dbl_mul_add
 
struct  dbl_sub
 

Functions

constexpr dbl_mul_add operator+ (const double a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
constexpr dbl_mul_add operator- (const double a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
double & operator+= (double &a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
double & operator-= (double &a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
double & operator*= (double &l, dbl_add const &r) noexcept(true)
 
double & operator*= (double &l, dbl_sub const &r) noexcept(true)
 

Function Documentation

◆ operator*=() [1/2]

double& jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator*= ( double &  l,
dbl_add const &  r 
)
inlinenoexcept

◆ operator*=() [2/2]

double& jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator*= ( double &  l,
dbl_sub const &  r 
)
inlinenoexcept

◆ operator+()

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+ ( const double  a,
dbl_mul const &  m 
)
inlineconstexprnoexcept

Allow associativity regarding the additions.

Definition at line 75 of file fma_impl.hpp.

References jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add().

Referenced by BOOST_AUTO_TEST_CASE().

◆ operator+=()

double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+= ( double &  a,
dbl_mul const &  m 
)
inlinenoexcept

◆ operator-()

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator- ( const double  a,
dbl_mul const &  m 
)
inlineconstexprnoexcept

◆ operator-=()

double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-= ( double &  a,
dbl_mul const &  m 
)
inlinenoexcept