libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
Go to the source code of this file.
Classes | |
struct | jmmcg::LIBJMMCG_VER_NAMESPACE::fma::dbl |
To use this functionality convert one of the doubles used in the multiply operation to this class. It will then automatically implement the m*x+c into a fused multiply-add operation. More... | |
struct | jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul |
struct | jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add |
struct | jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_add |
struct | jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_sub |
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 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 |
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 &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 |