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

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

#include <FMA.h>

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

Public Types

using This = SIMDf32FmaddExpr< T1, T2, T3 >
 Type of this SIMDf32FMaddExpr instance.
 
using BaseType = SIMDf32< This >
 Base type of this SIMDf32FMaddExpr instance.
 

Public Member Functions

BLAZE_ALWAYS_INLINE SIMDf32FmaddExpr (const T1 &a, const T2 &b, const T3 &c)
 Constructor for the SIMDf32FmaddExpr 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 addition.
 

Detailed Description

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

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

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

Constructor & Destructor Documentation

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

Constructor for the SIMDf32FmaddExpr 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 addition.

Member Function Documentation

template<typename T1 , typename T2 , typename T3 >
BLAZE_ALWAYS_INLINE const SIMDfloat blaze::SIMDf32FmaddExpr< 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: