Public Types | Public Member Functions | Public Attributes | List of all members
blaze::SIMDf64FmsubExpr< T1, T2, T3 > Struct Template Reference

Expression object for 64-bit floating point fused multiply-subtract operations.The SIMDf64FmsubExpr class represents the compile time expression for 64-bit floating point fused multiply-subtract operations. More...

#include <FMA.h>

Inherits SIMDf64< SIMDf64FmsubExpr< T1, T2, T3 > >.

Public Types

using This = SIMDf64MultExpr< T1, T2 >
 Type of this SIMDf64FMsubExpr instance.
 
using BaseType = SIMDf64< This >
 Base type of this SIMDf64FMsubExpr instance.
 

Public Member Functions

BLAZE_ALWAYS_INLINE SIMDf64FmsubExpr (const T1 &a, const T2 &b, const T3 &c)
 Constructor for the SIMDf64FmsubExpr class. More...
 
BLAZE_ALWAYS_INLINE const SIMDdouble eval () const noexcept=delete
 Evaluation of the expression object. More...
 

Public Attributes

const T1 a_
 The left-hand side operand for the multiplication.
 
const T2 b_
 The right-hand side operand for the multiplication.
 
const T3 c_
 The right-hand side operand for the subtraction.
 

Detailed Description

template<typename T1, typename T2, typename T3>
struct blaze::SIMDf64FmsubExpr< T1, T2, T3 >

Expression object for 64-bit floating point fused multiply-subtract operations.

The SIMDf64FmsubExpr class represents the compile time expression for 64-bit floating point fused multiply-subtract operations.

Constructor & Destructor Documentation

◆ SIMDf64FmsubExpr()

template<typename T1 , typename T2 , typename T3 >
BLAZE_ALWAYS_INLINE blaze::SIMDf64FmsubExpr< T1, T2, T3 >::SIMDf64FmsubExpr ( const T1 &  a,
const T2 &  b,
const T3 &  c 
)
inlineexplicit

Constructor for the SIMDf64FmsubExpr class.

Parameters
aThe left-hand side operand for the multiplication.
bThe right-hand side operand for the multiplication.
cThe right-hand side operand for the subtraction.

Member Function Documentation

◆ eval()

template<typename T1 , typename T2 , typename T3 >
BLAZE_ALWAYS_INLINE const SIMDdouble blaze::SIMDf64FmsubExpr< T1, T2, T3 >::eval ( ) const
deletenoexcept

Evaluation of the expression object.

Returns
The resulting packed 64-bit floating point value.

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