libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
fma_impl.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::fma
 The set of contained classes implements a DSEL that allows one to more naturally make use of the fma() operation using the natural mathematical operators of which std::fma() implements: * and + (or -).
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_
 

Functions

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+ (const double a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator- (const double a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator*= (double &l, dbl_add const &r) noexcept(true)
 
double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator*= (double &l, dbl_sub const &r) noexcept(true)
 
double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+= (double &a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
double & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-= (double &a, dbl_mul const &m) noexcept(true) FORCE_INLINE
 
constexpr private_::dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator+ (const dbl a, private_::dbl_mul const &d) noexcept(true) FORCE_INLINE
 
constexpr private_::dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator- (const dbl a, private_::dbl_mul const &d) noexcept(true) FORCE_INLINE
 
constexpr private_::dbl_mul jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator* (const double l, dbl const r) noexcept(true) FORCE_INLINE
 
std::ostream & jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator<< (std::ostream &os, dbl const d) noexcept(false) FORCE_INLINE