![]() |
Blaze 3.9
|
Generic wrapper for unpacking paired function arguments. More...
#include <Join.h>
Public Member Functions | |
constexpr | Join (const OP &op) |
Constructor of the Join functor. More... | |
template<typename... Args> | |
BLAZE_ALWAYS_INLINE constexpr decltype(auto) | operator() (const Args &... args) const |
Returns the result of the wrapped operation for the given arguments. More... | |
template<typename T1 , typename T2 , typename... Args> | |
BLAZE_ALWAYS_INLINE constexpr decltype(auto) | operator() (const std::pair< T1, T2 > &p, const Args &... args) const |
Returns the result of the wrapped operation for the given arguments. More... | |
template<typename... Args> | |
BLAZE_ALWAYS_INLINE decltype(auto) | load (const Args &... args) const |
Returns the result of the wrapped operation for the given SIMD vectors. More... | |
template<typename T1 , typename T2 , typename... Args> | |
BLAZE_ALWAYS_INLINE decltype(auto) | load (const std::pair< T1, T2 > &p, const Args &... args) const |
Returns the result of the wrapped operation for the given SIMD vectors. More... | |
Static Public Member Functions | |
template<typename... Args> | |
static constexpr bool | simdEnabled () |
Returns whether SIMD is enabled for the specified data types Args. More... | |
static constexpr bool | paddingEnabled () |
Returns whether the operation supports padding, i.e. whether it can deal with zeros. More... | |
Private Attributes | |
OP | op_ |
The wrapped operation. | |
Generic wrapper for unpacking paired function arguments.
|
inlineexplicitconstexpr |
Constructor of the Join functor.
op | The wrapped operation. |
|
inline |
Returns the result of the wrapped operation for the given SIMD vectors.
args | The given SIMD vectors. |
|
inline |
Returns the result of the wrapped operation for the given SIMD vectors.
p | The first two SIMD vectors in form of a pair. |
args | The remaining SIMD vectors. |
|
inlineconstexpr |
Returns the result of the wrapped operation for the given arguments.
args | The given arguments. |
|
inlineconstexpr |
Returns the result of the wrapped operation for the given arguments.
p | The first two arguments in form of a pair. |
args | The remaining arguments. |
|
inlinestaticconstexpr |
Returns whether the operation supports padding, i.e. whether it can deal with zeros.
|
inlinestaticconstexpr |
Returns whether SIMD is enabled for the specified data types Args.