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

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

#include <FMA.h>

Inherits SIMDf32< SIMDf32FmsubExpr< T1, T2, T3 > >.

Public Types

using This = SIMDf32MultExpr< T1, T2 >
 Type of this SIMDf32FMsubExpr instance.
 
using BaseType = SIMDf32< This >
 Base type of this SIMDf32FMsubExpr instance.
 

Public Member Functions

BLAZE_ALWAYS_INLINE SIMDf32FmsubExpr (const T1 &a, const T2 &b, const T3 &c)
 Constructor for the SIMDf32FmsubExpr class. More...
 
BLAZE_ALWAYS_INLINE const SIMDfloat 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::SIMDf32FmsubExpr< T1, T2, T3 >

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

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

Constructor & Destructor Documentation

◆ SIMDf32FmsubExpr()

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

Constructor for the SIMDf32FmsubExpr 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 SIMDfloat blaze::SIMDf32FmsubExpr< T1, T2, T3 >::eval ( ) const
deletenoexcept

Evaluation of the expression object.

Returns
The resulting packed 32-bit floating point value.

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