libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
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 |