libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <fma.hpp>
Public Member Functions | |
constexpr | dbl_mul (double const &l, double const &r) noexcept(true) FORCE_INLINE |
constexpr dbl_mul | operator* (const double r) const noexcept(true) FORCE_INLINE |
Allow sequences of multiplies then the add. More... | |
constexpr dbl_mul | operator* (const dbl r) const noexcept(true) FORCE_INLINE |
constexpr dbl_mul_add | operator+ (const double a) const noexcept(true) FORCE_INLINE |
constexpr dbl_mul_add | operator+ (const dbl a) const noexcept(true) FORCE_INLINE |
constexpr dbl_mul_add | operator- (const double a) const noexcept(true) FORCE_INLINE |
Also admit fused-multiply-subtract. More... | |
constexpr dbl_mul_add | operator- (const dbl a) const noexcept(true) FORCE_INLINE |
Public Attributes | |
const double | lhs_ |
const double | rhs_ |
|
inlineconstexprnoexcept |
Definition at line 41 of file fma_impl.hpp.
Referenced by jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator*(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::dbl::operator*(), operator*(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator-(), and jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-().
|
inlineconstexprnoexcept |
Definition at line 50 of file fma_impl.hpp.
References dbl_mul(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::dbl::lhs_, lhs_, and rhs_.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineconstexprnoexcept |
Allow sequences of multiplies then the add.
Definition at line 45 of file fma_impl.hpp.
References dbl_mul(), lhs_, and rhs_.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineconstexprnoexcept |
Definition at line 60 of file fma_impl.hpp.
References jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add(), and jmmcg::LIBJMMCG_VER_NAMESPACE::fma::dbl::lhs_.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineconstexprnoexcept |
Definition at line 55 of file fma_impl.hpp.
References jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add().
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineconstexprnoexcept |
Definition at line 70 of file fma_impl.hpp.
References jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add(), and jmmcg::LIBJMMCG_VER_NAMESPACE::fma::dbl::lhs_.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineconstexprnoexcept |
Also admit fused-multiply-subtract.
Definition at line 65 of file fma_impl.hpp.
References jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::dbl_mul_add().
Referenced by BOOST_AUTO_TEST_CASE().
const double jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::lhs_ |
Definition at line 84 of file fma.hpp.
Referenced by dbl_mul(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::operator double(), operator*(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+=(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator-(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-(), and jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-=().
const double jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::rhs_ |
Definition at line 85 of file fma.hpp.
Referenced by dbl_mul(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul_add::operator double(), operator*(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator+=(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::operator-(), jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-(), and jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::operator-=().