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

#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_
 

Detailed Description

Definition at line 83 of file fma.hpp.

Constructor & Destructor Documentation

◆ dbl_mul()

constexpr jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::dbl_mul ( double const &  l,
double const &  r 
)
inlineconstexprnoexcept

Member Function Documentation

◆ operator*() [1/2]

constexpr dbl_mul jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::operator* ( const dbl  r) const
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().

◆ operator*() [2/2]

constexpr dbl_mul jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::operator* ( const double  r) const
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().

◆ operator+() [1/2]

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::operator+ ( const dbl  a) const
inlineconstexprnoexcept

◆ operator+() [2/2]

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

◆ operator-() [1/2]

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::operator- ( const dbl  a) const
inlineconstexprnoexcept

◆ operator-() [2/2]

constexpr dbl_mul_add jmmcg::LIBJMMCG_VER_NAMESPACE::fma::private_::dbl_mul::operator- ( const double  a) const
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().

Member Data Documentation

◆ lhs_

◆ rhs_


The documentation for this struct was generated from the following files: