![]() |
Blaze
3.6
|
Classes | |
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. More... | |
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. More... | |
struct | blaze::SIMDf64FmaddExpr< T1, T2, T3 > |
Addition operator for fusing a 32-bit floating point multiplication and addition. More... | |
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. More... | |
struct | blaze::SIMDf32MultExpr< T1, T2 > |
Expression object for 32-bit floating point multiplication operations.The SIMDf32MultExpr class represents the compile time expression for 32-bit floating point multiplication operations. More... | |
struct | blaze::SIMDf64MultExpr< T1, T2 > |
Expression object for 64-bit floating point multiplication operations.The SIMDf64MultExpr class represents the compile time expression for 64-bit floating point multiplication operations. More... | |
struct | blaze::SIMDPack< T > |
Base class for all SIMD data types.The SIMDPack class template is a base class for all SIMD data types within the Blaze library. It provides an abstraction from the actual type of the SIMD pack, but enables a conversion back to this type via the 'Curiously Recurring Template Pattern' (CRTP). More... | |
class | blaze::SIMDTrait< T > |
SIMD characteristics of data types.The SIMDTrait class template provides the SIMD characteristics of a specific data type: More... | |
class | blaze::SIMDint8 |
SIMD type for 8-bit signed integral data values. More... | |
class | blaze::SIMDuint8 |
SIMD type for 8-bit unsigned integral data values. More... | |
class | blaze::SIMDcint8 |
SIMD type for 8-bit signed integral complex values. More... | |
class | blaze::SIMDcuint8 |
SIMD type for 8-bit unsigned integral complex values. More... | |
class | blaze::SIMDint16 |
SIMD type for 16-bit signed integral data values. More... | |
class | blaze::SIMDuint16 |
SIMD type for 16-bit unsigned integral data values. More... | |
class | blaze::SIMDcint16 |
SIMD type for 16-bit signed integral complex values. More... | |
class | blaze::SIMDcuint16 |
SIMD type for 16-bit unsigned integral complex values. More... | |
class | blaze::SIMDint32 |
SIMD type for 32-bit signed integral data values. More... | |
class | blaze::SIMDuint32 |
SIMD type for 32-bit unsigned integral data values. More... | |
class | blaze::SIMDcint32 |
SIMD type for 32-bit signed integral complex values. More... | |
class | blaze::SIMDcuint32 |
SIMD type for 32-bit unsigned integral complex values. More... | |
class | blaze::SIMDint64 |
SIMD type for 64-bit integral data values. More... | |
class | blaze::SIMDuint64 |
SIMD type for 64-bit unsigned integral data values. More... | |
class | blaze::SIMDcint64 |
SIMD type for 64-bit signed integral complex values. More... | |
class | blaze::SIMDcuint64 |
SIMD type for 64-bit unsigned integral complex values. More... | |
class | blaze::SIMDfloat |
SIMD type for 32-bit single precision floating point data values. More... | |
class | blaze::SIMDcfloat |
SIMD type for 32-bit single precision complex values. More... | |
class | blaze::SIMDdouble |
SIMD type for 64-bit double precision floating point data values. More... | |
class | blaze::SIMDcdouble |
SIMD type for 64-bit double precision complex values. More... | |
Typedefs | |
using | blaze::SIMDchar = SIMDTrait< char >::Type |
The SIMD data type for 'char'. | |
using | blaze::SIMDschar = SIMDTrait< signed char >::Type |
The SIMD data type for 'signed char'. | |
using | blaze::SIMDuchar = SIMDTrait< unsigned char >::Type |
The SIMD data type for 'unsigned char'. | |
using | blaze::SIMDwchar = SIMDTrait< wchar_t >::Type |
The SIMD data type for 'wchar_t'. | |
using | blaze::SIMDcchar = SIMDTrait< complex< char > >::Type |
The SIMD data type for 'complex<char>'. | |
using | blaze::SIMDcschar = SIMDTrait< complex< signed char > >::Type |
The SIMD data type for 'complex<signed char>'. | |
using | blaze::SIMDcuchar = SIMDTrait< complex< unsigned char > >::Type |
The SIMD data type for 'complex<unsigned char>'. | |
using | blaze::SIMDcwchar = SIMDTrait< complex< wchar_t > >::Type |
The SIMD data type for 'complex<wchar_t>'. | |
using | blaze::SIMDshort = SIMDTrait< short >::Type |
The SIMD data type for 'short'. | |
using | blaze::SIMDushort = SIMDTrait< unsigned short >::Type |
The SIMD data type for 'unsigned short'. | |
using | blaze::SIMDcshort = SIMDTrait< complex< short > >::Type |
The SIMD data type for 'complex<short>'. | |
using | blaze::SIMDcushort = SIMDTrait< complex< unsigned short > >::Type |
The SIMD data type for 'complex<unsigned short>'. | |
using | blaze::SIMDint = SIMDTrait< int >::Type |
The SIMD data type for 'int'. | |
using | blaze::SIMDuint = SIMDTrait< unsigned int >::Type |
The SIMD data type for 'unsigned int'. | |
using | blaze::SIMDcint = SIMDTrait< complex< int > >::Type |
The SIMD data type for 'complex<int>'. | |
using | blaze::SIMDcuint = SIMDTrait< complex< unsigned int > >::Type |
The SIMD data type for 'complex<unsigned int>'. | |
using | blaze::SIMDlong = SIMDTrait< long >::Type |
The SIMD data type for 'long int'. | |
using | blaze::SIMDulong = SIMDTrait< unsigned long >::Type |
The SIMD data type for 'unsigned long int'. | |
using | blaze::SIMDclong = SIMDTrait< complex< long > >::Type |
The SIMD data type for 'complex<long int>'. | |
using | blaze::SIMDculong = SIMDTrait< complex< unsigned long > >::Type |
The SIMD data type for 'complex<unsigned long int>'. | |
template<typename T > | |
using | blaze::SIMDTrait_t = typename SIMDTrait< T >::Type |
Auxiliary alias declaration for the SIMDTrait class template.The SIMDTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SIMDTrait class template. For instance, given the type T the following two type definitions are identical: More... | |
Functions | |
BLAZE_ALWAYS_INLINE const SIMDint8 | blaze::abs (const SIMDint8 &a) noexcept=delete |
Absolute value of a vector of 8-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::abs (const SIMDint16 &a) noexcept=delete |
Absolute value of a vector of 16-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::abs (const SIMDint32 &a) noexcept=delete |
Absolute value of a vector of 32-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::abs (const SIMDint64 &a) noexcept=delete |
Absolute value of a vector of 64-bit signed integral values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::abs (const SIMDf32< T > &a) noexcept=delete |
Absolute of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::abs (const SIMDf64< T > &a) noexcept=delete |
Absolute of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::acos (const SIMDf32< T > &a) noexcept=delete |
Inverse cosine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::acos (const SIMDf64< T > &a) noexcept=delete |
Inverse cosine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::acosh (const SIMDf32< T > &a) noexcept=delete |
Inverse hyperbolic cosine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::acosh (const SIMDf64< T > &a) noexcept=delete |
Inverse hyperbolic cosine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept=delete |
Addition of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::operator+ (const SIMDi8< T1 > &a, const SIMDi8< T2 > &b) noexcept=delete |
Addition of two vectors of 8-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept=delete |
Addition of two vectors of 8-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Addition of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator+ (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Addition of two vectors of 16-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Addition of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Addition of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator+ (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Addition of two vectors of 32-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Addition of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Addition of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator+ (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Addition of two vectors of 64-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator+ (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Addition of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::operator+ (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Addition of two vectors of single precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator+ (const SIMDcfloat &a, const SIMDcfloat &b) noexcept=delete |
Addition of two vectors of single precision complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::operator+ (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Addition of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator+ (const SIMDcdouble &a, const SIMDcdouble &b) noexcept=delete |
Addition of two vectors of double precision complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::asin (const SIMDf32< T > &a) noexcept=delete |
Inverse sine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::asin (const SIMDf64< T > &a) noexcept=delete |
Inverse sine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::asinh (const SIMDf32< T > &a) noexcept=delete |
Inverse hyperbolic sine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::asinh (const SIMDf64< T > &a) noexcept=delete |
Inverse hyperbolic sine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::atan (const SIMDf32< T > &a) noexcept=delete |
Inverse tangent of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::atan (const SIMDf64< T > &a) noexcept=delete |
Inverse tangent of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::atan2 (const SIMDf32< T > &a, const SIMDf32< T > &b) noexcept=delete |
Multi-valued inverse tangent of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::atan2 (const SIMDf64< T > &a, const SIMDf64< T > &b) noexcept=delete |
Multi-valued inverse tangent of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::atanh (const SIMDf32< T > &a) noexcept=delete |
Inverse hyperbolic tangent of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::atanh (const SIMDf64< T > &a) noexcept=delete |
Inverse hyperbolic tangent of a vector of double precision floating point values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE T1 & | blaze::operator+= (SIMDPack< T1 > &lhs, const SIMDPack< T2 > &rhs) |
Addition assignment operator for the addition of two SIMD packs. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE T1 & | blaze::operator-= (SIMDPack< T1 > &lhs, const SIMDPack< T2 > &rhs) |
Subtraction assignment operator for the subtraction of two SIMD packs. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE T1 & | blaze::operator *= (SIMDPack< T1 > &lhs, const SIMDPack< T2 > &rhs) |
Multiplication assignment operator for the multiplication of two SIMD packs. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE T1 & | blaze::operator/= (SIMDPack< T1 > &lhs, const SIMDPack< T2 > &rhs) |
Division assignment operator for the division of two SIMD packs. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::operator & (const SIMDi8< T1 > &a, const SIMDi8< T2 > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 8-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 8-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator & (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 16-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator & (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 32-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator & (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 64-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator & (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Bitwise AND ('&') of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::operator| (const SIMDi8< T1 > &a, const SIMDi8< T2 > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 8-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 8-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator| (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 16-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator| (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 32-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator| (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 64-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator| (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Bitwise OR ('|') of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::operator^ (const SIMDi8< T1 > &a, const SIMDi8< T2 > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 8-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 8-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator^ (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 16-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator^ (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 32-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator^ (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 64-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator^ (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Bitwise XOR ('^') of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::cbrt (const SIMDf32< T > &a) noexcept=delete |
Computes the cubic root for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::cbrt (const SIMDf64< T > &a) noexcept=delete |
Computes the cubic root for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::ceil (const SIMDf32< T > &a) noexcept=delete |
Computes the largest integer value not less than the given value for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::ceil (const SIMDf64< T > &a) noexcept=delete |
Computes the largest integer value not less than the given value for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDi8< T > &a) noexcept |
Complex conjugate of a vector of 8-bit integral values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDi16< T > &a) noexcept |
Complex conjugate of a vector of 16-bit integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint16 | blaze::conj (const SIMDcint16 &a) noexcept=delete |
Complex conjugate of a vector of 16-bit integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDi32< T > &a) noexcept |
Complex conjugate of a vector of 32-bit integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint32 | blaze::conj (const SIMDcint32 &a) noexcept=delete |
Complex conjugate of a vector of 32-bit integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDi64< T > &a) noexcept |
Complex conjugate of a vector of 64-bit integral values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint64 | blaze::conj (const SIMDcint64 &a) noexcept=delete |
Complex conjugate of a vector of 64-bit integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDf32< T > &a) noexcept |
Complex conjugate of a vector of single precision floating point values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::conj (const SIMDcfloat &a) noexcept=delete |
Complex conjugate of a vector of single precision complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::conj (const SIMDf64< T > &a) noexcept |
Complex conjugate of a vector of double precision floating point values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::conj (const SIMDcdouble &a) noexcept=delete |
Complex conjugate of a vector of double precision complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::cos (const SIMDf32< T > &a) noexcept=delete |
Cosine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::cos (const SIMDf64< T > &a) noexcept=delete |
Cosine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::cosh (const SIMDf32< T > &a) noexcept=delete |
Hyperbolic cosine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::cosh (const SIMDf64< T > &a) noexcept=delete |
Hyperbolic cosine of a vector of double precision floating point values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint8 | blaze::operator/ (const SIMDint8 &a, const SIMDint8 &b) noexcept=delete |
Division of two vectors of 8-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint8 | blaze::operator/ (const SIMDcint8 &a, const SIMDint8 &b) noexcept=delete |
Scaling of a vector of 8-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::operator/ (const SIMDint16 &a, const SIMDint16 &b) noexcept=delete |
Division of two vectors of 16-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint16 | blaze::operator/ (const SIMDcint16 &a, const SIMDint16 &b) noexcept=delete |
Scaling of a vector of 16-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::operator/ (const SIMDint32 &a, const SIMDint32 &b) noexcept=delete |
Division of two vectors of 32-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint32 | blaze::operator/ (const SIMDcint32 &a, const SIMDint32 &b) noexcept=delete |
Scaling of a vector of 32-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::operator/ (const SIMDint64 &a, const SIMDint64 &b) noexcept=delete |
Division of two vectors of 64-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint64 | blaze::operator/ (const SIMDcint64 &a, const SIMDint64 &b) noexcept=delete |
Scaling of a vector of 64-bit signed integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::operator/ (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Division of two vectors of single precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator/ (const SIMDcfloat &a, const SIMDfloat &b) noexcept=delete |
Scaling of a vector of single precision floating point values complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::operator/ (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Division of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator/ (const SIMDcdouble &a, const SIMDdouble &b) noexcept=delete |
Scaling of a vector of double precision floating point values complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept |
Equality comparison of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept |
Equality comparison of two vectors of 8-bit integral SIMD complex values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept |
Equality comparison of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept |
Equality comparison of two vectors of 16-bit integral complex SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept |
Equality comparison of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept |
Equality comparison of two vectors of 32-bit integral complex SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept |
Equality comparison of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept |
Equality comparison of two vectors of 64-bit integral SIMD complex values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Equality comparison of two vectors of single precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDcfloat &a, const SIMDcfloat &b) noexcept=delete |
Equality comparison of two vectors of single precision complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Equality comparison of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE bool | blaze::operator== (const SIMDcdouble &a, const SIMDcdouble &b) noexcept=delete |
Equality comparison of two vectors of double precision complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE bool | blaze::operator!= (const SIMDPack< T > &a, const SIMDPack< T > &b) noexcept |
Inequality comparison of two SIMD vectors of the same type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::erf (const SIMDf32< T > &a) noexcept=delete |
Computes the error function for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::erf (const SIMDf64< T > &a) noexcept=delete |
Computes the error function for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::erfc (const SIMDf32< T > &a) noexcept=delete |
Computes the complementary error function for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::erfc (const SIMDf64< T > &a) noexcept=delete |
Computes the complementary error function for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::exp (const SIMDf32< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::exp (const SIMDf64< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::exp10 (const SIMDf32< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::exp10 (const SIMDf64< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::exp2 (const SIMDf32< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::exp2 (const SIMDf64< T > &a) noexcept=delete |
Computes ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::floor (const SIMDf32< T > &a) noexcept=delete |
Computes the largest integer value not greater than the given value for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::floor (const SIMDf64< T > &a) noexcept=delete |
Computes the largest integer value not greater than the given value for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::hypot (const SIMDf32< T > &a, const SIMDf32< T > &b) noexcept=delete |
Computes the length of the hypotenous of a right triangle of a vector of single precision floating point values ( ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::hypot (const SIMDf64< T > &a, const SIMDf64< T > &b) noexcept=delete |
Computes the length of the hypotenous of a right triangle of a vector of double precision floating point values ( ![]() | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::invcbrt (const SIMDf32< T > &a) noexcept=delete |
Computes the inverse cubic root for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::invcbrt (const SIMDf64< T > &a) noexcept=delete |
Computes the inverse cubic root for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::invsqrt (const SIMDf32< T > &a) noexcept=delete |
Computes the inverse square root for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::invsqrt (const SIMDf64< T > &a) noexcept=delete |
Computes the inverse square root for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDint8, SIMDuint8 > > | blaze::loada (const T *address) noexcept |
Loads a vector of 1-byte integral values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDcint8, SIMDcuint8 > > | blaze::loada (const complex< T > *address) noexcept |
Loads a vector of 1-byte integral complex values. More... | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::loada (const float *address) noexcept |
Loads a vector of 'float' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::loada (const complex< float > *address) noexcept |
Loads a vector of 'complex<float>' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::loada (const double *address) noexcept |
Loads a vector of 'double' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::loada (const complex< double > *address) noexcept |
Loads a vector of 'complex<double>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDint8, SIMDuint8 > > | blaze::loadu (const T *address) noexcept |
Loads a vector of 1-byte integral values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDcint8, SIMDcuint8 > > | blaze::loadu (const complex< T > *address) noexcept |
Loads a vector of 1-byte integral complex values. More... | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::loadu (const float *address) noexcept |
Loads a vector of 'float' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::loadu (const complex< float > *address) noexcept |
Loads a vector of 'complex<float>' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::loadu (const double *address) noexcept |
Loads a vector of 'double' values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::loadu (const complex< double > *address) noexcept |
Loads a vector of 'complex<double>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::log (const SIMDf32< T > &a) noexcept=delete |
Computes the natural logarithm for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::log (const SIMDf64< T > &a) noexcept=delete |
Computes the natural logarithm for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::log10 (const SIMDf32< T > &a) noexcept=delete |
Computes the common logarithm for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::log10 (const SIMDf64< T > &a) noexcept=delete |
Computes the common logarithm for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::log2 (const SIMDf32< T > &a) noexcept=delete |
Computes the binary logarithm for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::log2 (const SIMDf64< T > &a) noexcept=delete |
Computes the binary logarithm for a vector of double precision floating point values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint8 | blaze::max (const SIMDint8 &a, const SIMDint8 &b) noexcept=delete |
Componentwise maximum of two vectors of 8-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::max (const SIMDuint8 &a, const SIMDuint8 &b) noexcept=delete |
Componentwise maximum of two vectors of 8-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::max (const SIMDint16 &a, const SIMDint16 &b) noexcept=delete |
Componentwise maximum of two vectors of 16-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::max (const SIMDuint16 &a, const SIMDuint16 &b) noexcept=delete |
Componentwise maximum of two vectors of 16-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::max (const SIMDint32 &a, const SIMDint32 &b) noexcept=delete |
Componentwise maximim of two vectors of 32-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::max (const SIMDuint32 &a, const SIMDuint32 &b) noexcept=delete |
Componentwise maximum of two vectors of 32-bit unsigned integral SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::max (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Componentwise maximum of two vectors of single precision floating point SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::max (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Componentwise maximum of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint8 | blaze::min (const SIMDint8 &a, const SIMDint8 &b) noexcept=delete |
Componentwise minimum of two vectors of 8-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::min (const SIMDuint8 &a, const SIMDuint8 &b) noexcept=delete |
Componentwise minimum of two vectors of 8-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::min (const SIMDint16 &a, const SIMDint16 &b) noexcept=delete |
Componentwise minimum of two vectors of 16-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::min (const SIMDuint16 &a, const SIMDuint16 &b) noexcept=delete |
Componentwise minimum of two vectors of 16-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::min (const SIMDint32 &a, const SIMDint32 &b) noexcept=delete |
Componentwise minimum of two vectors of 32-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::min (const SIMDuint32 &a, const SIMDuint32 &b) noexcept=delete |
Componentwise minimum of two vectors of 32-bit unsigned integral SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::min (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Componentwise minimum of two vectors of single precision floating point SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::min (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Componentwise minimum of two vectors of double precision floating point SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Multiplication of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator * (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Multiplication of two vectors of 16-bit integral SIMD values of different type. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint16 | blaze::operator * (const SIMDcint16 &a, const SIMDint16 &b) noexcept=delete |
Scaling of a vector of 16-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcuint16 | blaze::operator * (const SIMDcuint16 &a, const SIMDuint16 &b) noexcept=delete |
Scaling of a vector of 16-bit unsigned integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint16 | blaze::operator * (const SIMDint16 &a, const SIMDcint16 &b) noexcept=delete |
Scaling of a vector of 16-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcuint16 | blaze::operator * (const SIMDuint16 &a, const SIMDcuint16 &b) noexcept=delete |
Scaling of a vector of 16-bit unsigned integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Multiplication of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Multiplication of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator * (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Multiplication of two vectors of 32-bit integral SIMD values of different type. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint32 | blaze::operator * (const SIMDcint32 &a, const SIMDint32 &b) noexcept=delete |
Scaling of a vector of 32-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcuint32 | blaze::operator * (const SIMDcuint32 &a, const SIMDuint32 &b) noexcept=delete |
Scaling of a vector of 32-bit unsigned integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDcint32 | blaze::operator * (const SIMDint32 &a, const SIMDcint32 &b) noexcept=delete |
Scaling of a vector of 32-bit signed integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDcuint32 | blaze::operator * (const SIMDuint32 &a, const SIMDcuint32 &b) noexcept=delete |
Scaling of a vector of 32-bit unsigned integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Multiplication of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Multiplication of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator * (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Multiplication of two vectors of 64-bit integral SIMD values of different type. More... | |
BLAZE_ALWAYS_INLINE const SIMDcint64 | blaze::operator * (const SIMDcint64 &a, const SIMDint64 &b) noexcept=delete |
Scaling of a vector of 64-bit signed integral complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcuint64 | blaze::operator * (const SIMDcuint64 &a, const SIMDuint64 &b) noexcept=delete |
Scaling of a vector of 64-bit unsigned integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDcint64 | blaze::operator * (const SIMDint64 &a, const SIMDcint64 &b) noexcept=delete |
Scaling of a vector of 64-bit signed integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDcuint64 | blaze::operator * (const SIMDuint64 &a, const SIMDcuint64 &b) noexcept=delete |
Scaling of a vector of 64-bit unsigned integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator * (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Multiplication of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDf32MultExpr< T1, T2 > | blaze::operator * (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept |
Multiplication of two vectors of single precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator * (const SIMDcfloat &a, const SIMDfloat &b) noexcept=delete |
Scaling of a vector of single precision complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator * (const SIMDfloat &a, const SIMDcfloat &b) noexcept=delete |
Scaling of a vector of single precision complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator * (const SIMDcfloat &a, const SIMDcfloat &b) noexcept=delete |
Multiplication of two vectors of single precision complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDf64MultExpr< T1, T2 > | blaze::operator * (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept |
Multiplication of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator * (const SIMDcdouble &a, const SIMDdouble &b) noexcept=delete |
Scaling of a vector of double precision complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator * (const SIMDdouble &a, const SIMDcdouble &b) noexcept=delete |
Scaling of a vector of double precision complex SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator * (const SIMDcdouble &a, const SIMDcdouble &b) noexcept=delete |
Multiplication of two vectors of double precision complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::pow (const SIMDf32< T > &a, const SIMDf32< T > &b) noexcept=delete |
Computes the exponential value of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::pow (const SIMDf64< T > &a, const SIMDf64< T > &b) noexcept=delete |
Computes the exponential value of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::prod (const SIMDi8< T > &a) noexcept |
Returns the product of all elements in the 8-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::prod (const SIMDci8< T > &a) noexcept |
Returns the product of all elements in the 8-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::prod (const SIMDi16< T > &a) noexcept |
Returns the product of all elements in the 16-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::prod (const SIMDci16< T > &a) noexcept |
Returns the product of all elements in the 16-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::prod (const SIMDi32< T > &a) noexcept |
Returns the product of all elements in the 32-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::prod (const SIMDci32< T > &a) noexcept |
Returns the product of all elements in the 32-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::prod (const SIMDi64< T > &a) noexcept |
Returns the product of all elements in the 64-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::prod (const SIMDci64< T > &a) noexcept |
Returns the product of all elements in the 64-bit integral complex SIMD vector. More... | |
BLAZE_ALWAYS_INLINE float | blaze::prod (const SIMDfloat &a) noexcept |
Returns the product of all elements in the single precision floating point SIMD vector. More... | |
BLAZE_ALWAYS_INLINE const complex< float > | blaze::prod (const SIMDcfloat &a) noexcept |
Returns the product of all elements in the single precision complex SIMD vector. More... | |
BLAZE_ALWAYS_INLINE double | blaze::prod (const SIMDdouble &a) noexcept |
Returns the product of all elements in the double precision floating point SIMD vector. More... | |
BLAZE_ALWAYS_INLINE const complex< double > | blaze::prod (const SIMDcdouble &a) noexcept |
Returns the product of all elements in the double precision complex SIMD vector. More... | |
template<typename T , typename OP > | |
decltype(auto) | blaze::reduce (const SIMDPack< T > &a, OP op) |
Reduces the elements in the given SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::round (const SIMDf32< T > &a) noexcept=delete |
Computes the nearest integers for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::round (const SIMDf64< T > &a) noexcept=delete |
Computes the nearest integers for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDint8, SIMDuint8 > > | blaze::set (T value) noexcept |
Sets all values in the vector to the given 1-byte integral value. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const EnableIf_t< IsIntegral_v< T > &&HasSize_v< T, 1UL >, If_t< IsSigned_v< T >, SIMDcint8, SIMDcuint8 > > | blaze::set (complex< T > value) noexcept |
Sets all values in the vector to the given 1-byte integral complex value. More... | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::set (float value) noexcept |
Sets all values in the vector to the given 'float' value. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::set (const complex< float > &value) noexcept |
Sets all values in the vector to the given 'complex<float>' value. More... | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::set (double value) noexcept |
Sets all values in the vector to the given 'double' value. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::set (const complex< double > &value) noexcept |
Sets all values in the vector to the given 'complex<double>' value. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDi8< T > &value) noexcept |
Setting an integral SIMD type with 8-bit data values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDci8< T > &value) noexcept |
Setting an integral SIMD type with 8-bit complex values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDi16< T > &value) noexcept |
Setting an integral SIMD type with 16-bit data values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDci16< T > &value) noexcept |
Setting an integral SIMD type with 16-bit complex values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDi32< T > &value) noexcept |
Setting an integral SIMD type with 32-bit data values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDci32< T > &value) noexcept |
Setting an integral SIMD type with 32-bit complex values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDi64< T > &value) noexcept |
Setting an integral SIMD type with 64-bit data values to zero. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDci64< T > &value) noexcept |
Setting an integral SIMD type with 64-bit complex values to zero. More... | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDfloat &value) noexcept |
Setting a floating point SIMD type with 32-bit single precision data values to zero. More... | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDcfloat &value) noexcept |
Setting a floating point SIMD type with 32-bit single precision complex values to zero. More... | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDdouble &value) noexcept |
Setting a floating point SIMD type with 64-bit double precision data values to zero. More... | |
BLAZE_ALWAYS_INLINE void | blaze::setzero (SIMDcdouble &value) noexcept |
Setting a floating point SIMD type with 32-bit double precision complex values to zero. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::operator<< (const SIMDint16 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 16-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator<< (const SIMDuint16 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 16-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::operator<< (const SIMDint32 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 32-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator<< (const SIMDuint32 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 32-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::operator<< (const SIMDint64 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 64-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator<< (const SIMDuint64 &a, int count) noexcept=delete |
Uniform left-shift of a vector of 64-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::operator<< (const SIMDint16 &a, const SIMDi16< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 16-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator<< (const SIMDuint16 &a, const SIMDi16< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 16-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::operator<< (const SIMDint32 &a, const SIMDi32< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 32-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator<< (const SIMDuint32 &a, const SIMDi32< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 32-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::operator<< (const SIMDint64 &a, const SIMDi64< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 64-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator<< (const SIMDuint64 &a, const SIMDi64< T > &b) noexcept=delete |
Elementwise left-shift of a vector of 64-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::operator>> (const SIMDint16 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 16-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator>> (const SIMDuint16 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 16-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::operator>> (const SIMDint32 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 32-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator>> (const SIMDuint32 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 32-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::operator>> (const SIMDint64 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 64-bit signed integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator>> (const SIMDuint64 &a, int count) noexcept=delete |
Uniform right-shift of a vector of 64-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint16 | blaze::operator>> (const SIMDint16 &a, const SIMDi16< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 16-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator>> (const SIMDuint16 &a, const SIMDi16< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 16-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint32 | blaze::operator>> (const SIMDint32 &a, const SIMDi32< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 32-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator>> (const SIMDuint32 &a, const SIMDi32< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 32-bit unsigned integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDint64 | blaze::operator>> (const SIMDint64 &a, const SIMDi64< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 64-bit signed integral SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator>> (const SIMDuint64 &a, const SIMDi64< T > &b) noexcept=delete |
Elementwise right-shift of a vector of 64-bit unsigned integral SIMD values. More... | |
BLAZE_ALWAYS_INLINE SIMDint8 | blaze::sign (const SIMDint8 &a) noexcept=delete |
Sign function for a vector of 8-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE SIMDint16 | blaze::sign (const SIMDint16 &a) noexcept=delete |
Sign function for a vector of 16-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE SIMDint32 | blaze::sign (const SIMDint32 &a) noexcept=delete |
Sign function for a vector of 32-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE SIMDint64 | blaze::sign (const SIMDint64 &a) noexcept=delete |
Sign function for a vector of 64-bit signed integral values. More... | |
BLAZE_ALWAYS_INLINE SIMDfloat | blaze::sign (const SIMDfloat &a) noexcept=delete |
Sign function for a vector of single precision floating point values. More... | |
BLAZE_ALWAYS_INLINE SIMDdouble | blaze::sign (const SIMDdouble &a) noexcept=delete |
Sign function for a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::sin (const SIMDf32< T > &a) noexcept=delete |
Sine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::sin (const SIMDf64< T > &a) noexcept=delete |
Sine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::sinh (const SIMDf32< T > &a) noexcept=delete |
Hyperbolic sine of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::sinh (const SIMDf64< T > &a) noexcept=delete |
Hyperbolic sine of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::sqrt (const SIMDf32< T > &a) noexcept=delete |
Computes the square root for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::sqrt (const SIMDf64< T > &a) noexcept=delete |
Computes the square root for a vector of double precision floating point values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::storea (T1 *address, const SIMDi8< T2 > &value) noexcept |
Aligned store of a vector of 1-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::storea (complex< T1 > *address, const SIMDci8< T2 > &value) noexcept |
Aligned store of a vector of 1-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::storea (T1 *address, const SIMDi16< T2 > &value) noexcept |
Aligned store of a vector of 2-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::storea (complex< T1 > *address, const SIMDci16< T2 > &value) noexcept |
Aligned store of a vector of 2-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::storea (T1 *address, const SIMDi32< T2 > &value) noexcept |
Aligned store of a vector of 4-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::storea (complex< T1 > *address, const SIMDci32< T2 > &value) noexcept |
Aligned store of a vector of 4-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::storea (T1 *address, const SIMDi64< T2 > &value) noexcept |
Aligned store of a vector of 8-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::storea (complex< T1 > *address, const SIMDci64< T2 > &value) noexcept |
Aligned store of a vector of 8-byte integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::storea (float *address, const SIMDf32< T > &value) noexcept |
Aligned store of a vector of 'float' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::storea (complex< float > *address, const SIMDcfloat &value) noexcept |
Aligned store of a vector of 'complex<float>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::storea (double *address, const SIMDf64< T > &value) noexcept |
Aligned store of a vector of 'double' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::storea (complex< double > *address, const SIMDcdouble &value) noexcept |
Aligned store of a vector of 'complex<double>' values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::storeu (T1 *address, const SIMDi8< T2 > &value) noexcept |
Unaligned store of a vector of 1-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::storeu (complex< T1 > *address, const SIMDci8< T2 > &value) noexcept |
Unaligned store of a vector of 1-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::storeu (T1 *address, const SIMDi16< T2 > &value) noexcept |
Unaligned store of a vector of 2-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::storeu (complex< T1 > *address, const SIMDci16< T2 > &value) noexcept |
Unaligned store of a vector of 2-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::storeu (T1 *address, const SIMDi32< T2 > &value) noexcept |
Unaligned store of a vector of 4-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::storeu (complex< T1 > *address, const SIMDci32< T2 > &value) noexcept |
Unaligned store of a vector of 4-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::storeu (T1 *address, const SIMDi64< T2 > &value) noexcept |
Unaligned store of a vector of 8-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::storeu (complex< T1 > *address, const SIMDci64< T2 > &value) noexcept |
Unaligned store of a vector of 8-byte integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::storeu (float *address, const SIMDf32< T > &value) noexcept |
Unaligned store of a vector of 'float' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::storeu (complex< float > *address, const SIMDcfloat &value) noexcept |
Unaligned store of a vector of 'complex<float>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::storeu (double *address, const SIMDf64< T > &value) noexcept |
Unaligned store of a vector of 'double' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::storeu (complex< double > *address, const SIMDcdouble &value) noexcept |
Unaligned store of a vector of 'complex<double>' values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::stream (T1 *address, const SIMDi8< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 1-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 1UL > > | blaze::stream (complex< T1 > *address, const SIMDci8< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 1-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::stream (T1 *address, const SIMDi16< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 2-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 2UL > > | blaze::stream (complex< T1 > *address, const SIMDci16< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 2-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::stream (T1 *address, const SIMDi32< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 4-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 4UL > > | blaze::stream (complex< T1 > *address, const SIMDci32< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 4-byte integral complex values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::stream (T1 *address, const SIMDi64< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 8-byte integral values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE EnableIf_t< IsIntegral_v< T1 > &&HasSize_v< T1, 8UL > > | blaze::stream (complex< T1 > *address, const SIMDci64< T2 > &value) noexcept |
Aligned, non-temporal store of a vector of 8-byte integral complex values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::stream (float *address, const SIMDf32< T > &value) noexcept |
Aligned, non-temporal store of a vector of 'float' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::stream (complex< float > *address, const SIMDcfloat &value) noexcept |
Aligned, non-temporal store of a vector of 'complex<float>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE void | blaze::stream (double *address, const SIMDf64< T > &value) noexcept |
Aligned, non-temporal store of a vector of 'double' values. More... | |
BLAZE_ALWAYS_INLINE void | blaze::stream (complex< double > *address, const SIMDcdouble &value) noexcept |
Aligned, non-temporal store of a vector of 'complex<double>' values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDi8< T > &a, const SIMDi8< T > &b) noexcept=delete |
Subtraction of two vectors of 8-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint8 | blaze::operator- (const SIMDi8< T1 > &a, const SIMDi8< T2 > &b) noexcept=delete |
Subtraction of two vectors of 8-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDci8< T > &a, const SIMDci8< T > &b) noexcept=delete |
Subtraction of two vectors of 8-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDi16< T > &a, const SIMDi16< T > &b) noexcept=delete |
Subtraction of two vectors of 16-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint16 | blaze::operator- (const SIMDi16< T1 > &a, const SIMDi16< T2 > &b) noexcept=delete |
Subtraction of two vectors of 16-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDci16< T > &a, const SIMDci16< T > &b) noexcept=delete |
Subtraction of two vectors of 16-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDi32< T > &a, const SIMDi32< T > &b) noexcept=delete |
Subtraction of two vectors of 32-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint32 | blaze::operator- (const SIMDi32< T1 > &a, const SIMDi32< T2 > &b) noexcept=delete |
Subtraction of two vectors of 32-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDci32< T > &a, const SIMDci32< T > &b) noexcept=delete |
Subtraction of two vectors of 32-bit integral complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDi64< T > &a, const SIMDi64< T > &b) noexcept=delete |
Subtraction of two vectors of 64-bit integral SIMD values of the same type. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDuint64 | blaze::operator- (const SIMDi64< T1 > &a, const SIMDi64< T2 > &b) noexcept=delete |
Subtraction of two vectors of 64-bit integral SIMD values of different type. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const T | blaze::operator- (const SIMDci64< T > &a, const SIMDci64< T > &b) noexcept=delete |
Subtraction of two vectors of 64-bit integral complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::operator- (const SIMDf32< T1 > &a, const SIMDf32< T2 > &b) noexcept=delete |
Subtraction of two vectors of single precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcfloat | blaze::operator- (const SIMDcfloat &a, const SIMDcfloat &b) noexcept=delete |
Subtraction of two vectors of single precision complex SIMD values. More... | |
template<typename T1 , typename T2 > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::operator- (const SIMDf64< T1 > &a, const SIMDf64< T2 > &b) noexcept=delete |
Subtraction of two vectors of double precision floating point SIMD values. More... | |
BLAZE_ALWAYS_INLINE const SIMDcdouble | blaze::operator- (const SIMDcdouble &a, const SIMDcdouble &b) noexcept=delete |
Subtraction of two vectors of double precision complex SIMD values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::sum (const SIMDi8< T > &a) noexcept |
Returns the sum of all elements in the 8-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::sum (const SIMDci8< T > &a) noexcept |
Returns the sum of all elements in the 8-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::sum (const SIMDi16< T > &a) noexcept |
Returns the sum of all elements in the 16-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::sum (const SIMDci16< T > &a) noexcept |
Returns the sum of all elements in the 16-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::sum (const SIMDi32< T > &a) noexcept |
Returns the sum of all elements in the 32-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::sum (const SIMDci32< T > &a) noexcept |
Returns the sum of all elements in the 32-bit integral complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE ValueType_t< T > | blaze::sum (const SIMDi64< T > &a) noexcept |
Returns the sum of all elements in the 64-bit integral SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const ValueType_t< T > | blaze::sum (const SIMDci64< T > &a) noexcept |
Returns the sum of all elements in the 64-bit integral complex SIMD vector. More... | |
BLAZE_ALWAYS_INLINE float | blaze::sum (const SIMDfloat &a) noexcept |
Returns the sum of all elements in the single precision floating point SIMD vector. More... | |
BLAZE_ALWAYS_INLINE const complex< float > | blaze::sum (const SIMDcfloat &a) noexcept |
Returns the sum of all elements in the single precision complex SIMD vector. More... | |
BLAZE_ALWAYS_INLINE double | blaze::sum (const SIMDdouble &a) noexcept |
Returns the sum of all elements in the double precision floating point SIMD vector. More... | |
BLAZE_ALWAYS_INLINE const complex< double > | blaze::sum (const SIMDcdouble &a) noexcept |
Returns the sum of all elements in the double precision complex SIMD vector. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::tan (const SIMDf32< T > &a) noexcept=delete |
Tangent of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::tan (const SIMDf64< T > &a) noexcept=delete |
Tangent of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::tanh (const SIMDf32< T > &a) noexcept=delete |
Hyperbolic tangent of a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::tanh (const SIMDf64< T > &a) noexcept=delete |
Hyperbolic tangent of a vector of double precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDfloat | blaze::trunc (const SIMDf32< T > &a) noexcept=delete |
Computes the nearest integer not greater in magnitude than the given value for a vector of single precision floating point values. More... | |
template<typename T > | |
BLAZE_ALWAYS_INLINE const SIMDdouble | blaze::trunc (const SIMDf64< T > &a) noexcept=delete |
Computes the nearest integer not greater in magnitude than the given value for a vector of double precision floating point values. More... | |
using blaze::SIMDTrait_t = typedef typename SIMDTrait<T>::Type |
Auxiliary alias declaration for the SIMDTrait class template.The SIMDTrait_t alias declaration provides a convenient shortcut to access the nested Type of the SIMDTrait class template. For instance, given the type T the following two type definitions are identical:
|
deletenoexcept |
Absolute value of a vector of 8-bit signed integral values.
a | The vector of 8-bit unsigned integral values. |
This operation is only available for SSSE3, AVX2, and AVX-512.
|
deletenoexcept |
Absolute value of a vector of 16-bit signed integral values.
a | The vector of 16-bit unsigned integral values. |
This operation is only available for SSSE3, AVX2, and AVX-512.
|
deletenoexcept |
Absolute value of a vector of 32-bit signed integral values.
a | The vector of 32-bit unsigned integral values. |
This operation is only available for SSSE3, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Absolute value of a vector of 64-bit signed integral values.
a | The vector of 64-bit unsigned integral values. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Absolute of a vector of single precision floating point values.
a | The vector of single precision floating point values ![]() |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Absolute of a vector of double precision floating point values.
a | The vector of double precision floating point values ![]() |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse cosine of a vector of single precision floating point values.
a | The vector of single precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse cosine of a vector of double precision floating point values.
a | The vector of double precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic cosine of a vector of single precision floating point values.
a | The vector of single precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic cosine of a vector of double precision floating point values.
a | The vector of double precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse sine of a vector of single precision floating point values.
a | The vector of single precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse sine of a vector of double precision floating point values.
a | The vector of double precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic sine of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic sine of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse tangent of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse tangent of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Multi-valued inverse tangent of a vector of single precision floating point values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Multi-valued inverse tangent of a vector of double precision floating point values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic tangent of a vector of single precision floating point values.
a | The vector of single precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Inverse hyperbolic tangent of a vector of double precision floating point values.
a | The vector of double precision floating point values ![]() |
This operation is only available via the SVML for SSE, AVX, and MIC, AVX-512.
|
deletenoexcept |
Computes the cubic root for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the cubic root for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the largest integer value not less than the given value for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the largest integer value not less than the given value for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
noexcept |
Complex conjugate of a vector of 8-bit integral values.
a | The vector of 8-bit integral values. |
|
noexcept |
Complex conjugate of a vector of 16-bit integral values.
a | The vector of 16-bit integral values. |
|
deletenoexcept |
Complex conjugate of a vector of 16-bit integral complex values.
a | The vector of 16-bit integral complex values. |
This operation is only available for SSE2, AVX2, and AVX-512.
|
noexcept |
Complex conjugate of a vector of 32-bit integral values.
a | The vector of 32-bit integral values. |
|
deletenoexcept |
Complex conjugate of a vector of 32-bit integral complex values.
a | The vector of 32-bit integral complex values. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
noexcept |
Complex conjugate of a vector of 64-bit integral values.
a | The vector of 64-bit integral values. |
|
deletenoexcept |
Complex conjugate of a vector of 64-bit integral complex values.
a | The vector of 64-bit integral values. |
This operation is only available for AVX-512.
|
noexcept |
Complex conjugate of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
|
deletenoexcept |
Complex conjugate of a vector of single precision complex values.
a | The vector of single precision complex values. |
This operation is only available for SSE2, AVX, and AVX-512.
|
noexcept |
Complex conjugate of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
|
deletenoexcept |
Complex conjugate of a vector of double precision complex values.
a | The vector of double precision complex values. |
This operation is only available for SSE2, AVX, and AVX-512.
|
deletenoexcept |
Cosine of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Cosine of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic cosine of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic cosine of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the error function for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the error function for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the complementary error function for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the complementary error function for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the largest integer value not greater than the given value for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the largest integer value not greater than the given value for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the length of the hypotenous of a right triangle of a vector of single precision floating point values ( ).
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This function computes the square root of the sum of the squares of a and b, which corresponds to the length of the hypotenous of a right triangle. This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the length of the hypotenous of a right triangle of a vector of double precision floating point values ( ).
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This function computes the square root of the sum of the squares of a and b, which corresponds to the length of the hypotenous of a right triangle. This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the inverse cubic root for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, and AVX-512.
|
deletenoexcept |
Computes the inverse cubic root for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, and AVX-512.
|
deletenoexcept |
Computes the inverse square root for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the inverse square root for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
noexcept |
Loads a vector of 1-byte integral values.
address | The first integral value to be loaded. |
This function loads a vector of 1-byte integral values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Loads a vector of 1-byte integral complex values.
address | The first integral complex value to be loaded. |
This function loads a vector of 1-byte integral complex values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Loads a vector of 'float' values.
address | The first 'float' value to be loaded. |
This function loads a vector of 'float' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Loads a vector of 'complex<float>' values.
address | The first 'complex<float>' value to be loaded. |
This function loads a vector of 'complex<float>' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Loads a vector of 'double' values.
address | The first 'double' value to be loaded. |
This function loads a vector of 'double' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Loads a vector of 'complex<double>' values.
address | The first 'complex<double>' value to be loaded. |
This function loads a vector of 'complex<double>' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Loads a vector of 1-byte integral values.
address | The first integral value to be loaded. |
This function loads a vector of 1-byte integral values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
noexcept |
Loads a vector of 1-byte integral complex values.
address | The first integral complex value to be loaded. |
This function loads a vector of 1-byte integral complex values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
noexcept |
Loads a vector of 'float' values.
address | The first 'float' value to be loaded. |
This function loads a vector of 'float' values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
noexcept |
Loads a vector of 'complex<float>' values.
address | The first 'complex<float>' value to be loaded. |
This function loads a vector of 'complex<float>' values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
noexcept |
Loads a vector of 'double' values.
address | The first 'double' value to be loaded. |
This function loads a vector of 'double' values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
noexcept |
Loads a vector of 'complex<double>' values.
address | The first 'complex<double>' value to be loaded. |
This function loads a vector of 'complex<double>' values. In contrast to the according loada()
function, the given address is not required to be properly aligned.
|
deletenoexcept |
Computes the natural logarithm for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the natural logarithm for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the common logarithm for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the common logarithm for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the binary logarithm for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the binary logarithm for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of 8-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of 8-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of 16-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of 16-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise maximim of two vectors of 32-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of 32-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Componentwise maximum of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 8-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 8-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 16-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 16-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 32-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of 32-bit unsigned integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Componentwise minimum of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 8-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 8-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise AND ('&') of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Multiplication of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Scaling of a vector of 16-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Scaling of a vector of 16-bit unsigned integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Scaling of a vector of 16-bit signed integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Scaling of a vector of 16-bit unsigned integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Multiplication of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Multiplication of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of 32-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of 32-bit unsigned integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of 32-bit signed integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of 32-bit unsigned integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE4, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4, AVX2, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 64-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 64-bit unsigned integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 64-bit signed integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 64-bit unsigned integral complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for AVX-512.
|
noexcept |
Multiplication of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, and AVX-512.
|
deletenoexcept |
Scaling of a vector of single precision complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of single precision complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of single precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE3 and AVX.
|
noexcept |
Multiplication of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, and AVX-512.
|
deletenoexcept |
Scaling of a vector of double precision complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of double precision complex SIMD values.
a | The left-hand side scalars. |
b | The right-hand side complex values to be scaled. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Multiplication of two vectors of double precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE3 and AVX.
BLAZE_ALWAYS_INLINE T1& blaze::operator *= | ( | SIMDPack< T1 > & | lhs, |
const SIMDPack< T2 > & | rhs | ||
) |
Multiplication assignment operator for the multiplication of two SIMD packs.
lhs | The left-hand side SIMD operand for the multiplication. |
rhs | The right-hand side SIMD operand for the multiplication. |
|
noexcept |
Inequality comparison of two SIMD vectors of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
|
deletenoexcept |
Addition of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 8-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 8-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2 and AVX512BW.
|
deletenoexcept |
Addition of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of single precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Addition of two vectors of double precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
BLAZE_ALWAYS_INLINE T1& blaze::operator+= | ( | SIMDPack< T1 > & | lhs, |
const SIMDPack< T2 > & | rhs | ||
) |
Addition assignment operator for the addition of two SIMD packs.
lhs | The left-hand side SIMD operand for the addition. |
rhs | The right-hand side SIMD operand for the addition. |
|
deletenoexcept |
Subtraction of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 8-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 8-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2 and AVX2.
|
deletenoexcept |
Subtraction of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of single precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Subtraction of two vectors of double precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
BLAZE_ALWAYS_INLINE T1& blaze::operator-= | ( | SIMDPack< T1 > & | lhs, |
const SIMDPack< T2 > & | rhs | ||
) |
Subtraction assignment operator for the subtraction of two SIMD packs.
lhs | The left-hand side SIMD operand for the subtraction. |
rhs | The right-hand side SIMD operand for the subtraction. |
|
deletenoexcept |
Division of two vectors of 8-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 8-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for AVX-512.
|
deletenoexcept |
Division of two vectors of 16-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for AVX-512.
|
deletenoexcept |
Scaling of a vector of 16-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for AVX-512.
|
deletenoexcept |
Division of two vectors of 32-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Scaling of a vector of 32-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Division of two vectors of 64-bit signed integral SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Scaling of a vector of 64-bit signed integral complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for MIC and AVX-512.
|
deletenoexcept |
Division of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of single precision floating point values complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Division of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Scaling of a vector of double precision floating point values complex SIMD values.
a | The left-hand side complex values to be scaled. |
b | The right-hand side scalars. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
BLAZE_ALWAYS_INLINE T1& blaze::operator/= | ( | SIMDPack< T1 > & | lhs, |
const SIMDPack< T2 > & | rhs | ||
) |
Division assignment operator for the division of two SIMD packs.
lhs | The left-hand side SIMD operand for the division. |
rhs | The right-hand side SIMD operand for the division. |
|
deletenoexcept |
Uniform left-shift of a vector of 16-bit signed integral SIMD values.
a | The vector of 16-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 16-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 16-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 16-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 16-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX-512.
|
deletenoexcept |
Uniform left-shift of a vector of 16-bit unsigned integral SIMD values.
a | The vector of 16-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 32-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 32-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2, MIC, and AVX-512.
|
deletenoexcept |
Uniform left-shift of a vector of 32-bit signed integral SIMD values.
a | The vector of 32-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 32-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 32-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2, MIC, and AVX-512.
|
deletenoexcept |
Uniform left-shift of a vector of 32-bit unsigned integral SIMD values.
a | The vector of 32-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 64-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 64-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2 and AVX-512.
|
deletenoexcept |
Uniform left-shift of a vector of 64-bit signed integral SIMD values.
a | The vector of 64-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Elementwise left-shift of a vector of 64-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 64-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2 and AVX-512.
|
deletenoexcept |
Uniform left-shift of a vector of 64-bit unsigned integral SIMD values.
a | The vector of 64-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 8-bit integral SIMD complex values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 16-bit integral complex SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 32-bit integral complex SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4.1, AVX2, MIC, and AVX-512.
|
noexcept |
Equality comparison of two vectors of 64-bit integral SIMD complex values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE4.1, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Equality comparison of two vectors of single precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Equality comparison of two vectors of single precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Equality comparison of two vectors of double precision floating point SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Equality comparison of two vectors of double precision complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 16-bit signed integral SIMD values.
a | The vector of 16-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 16-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 16-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 16-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 16-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 16-bit unsigned integral SIMD values.
a | The vector of 16-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, and AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 32-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 32-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2, MIC, and AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 32-bit signed integral SIMD values.
a | The vector of 32-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 32-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 32-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2, MIC, and AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 32-bit unsigned integral SIMD values.
a | The vector of 32-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 64-bit signed integral SIMD values.
a | The left-hand side SIMD vector of 64-bit signed integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 64-bit signed integral SIMD values.
a | The vector of 64-bit signed integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for AVX-512.
|
deletenoexcept |
Elementwise right-shift of a vector of 64-bit unsigned integral SIMD values.
a | The left-hand side SIMD vector of 64-bit unsigned integral values to be shifted. |
b | The right-hand side SIMD vector of bits to shift. |
This operation is only available for AVX2 and AVX-512.
|
deletenoexcept |
Uniform right-shift of a vector of 64-bit unsigned integral SIMD values.
a | The vector of 64-bit unsigned integral values to be shifted. |
count | The number of bits to shift ![]() |
This operation is only available for SSE2, AVX2 and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 8-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 8-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise XOR ('^') of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 8-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 8-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 8-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 16-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 16-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 16-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC and AVX512F.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 32-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 32-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 32-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 64-bit integral SIMD values of the same type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 64-bit integral SIMD values of different type.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Bitwise OR ('|') of two vectors of 64-bit integral complex SIMD values.
a | The left-hand side SIMD operand. |
b | The right-hand side SIMD operand. |
This operation is only available for SSE2, AVX2, MIC, and AVX-512.
|
deletenoexcept |
Computes the exponential value of a vector of single precision floating point values.
a | The vector of single precision floating point base values. |
b | The vector of single precision floating point exponents. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the exponential value of a vector of double precision floating point values.
a | The vector of double precision floating point base values. |
b | The vector of double precision floating point exponents. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
noexcept |
Returns the product of all elements in the 8-bit integral SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 8-bit integral complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 16-bit integral SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 16-bit integral complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 32-bit integral SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 32-bit integral complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 64-bit integral SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the 64-bit integral complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the single precision floating point SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the single precision complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the double precision floating point SIMD vector.
a | The vector to be reduced by multiplication. |
|
noexcept |
Returns the product of all elements in the double precision complex SIMD vector.
a | The vector to be reduced by multiplication. |
|
inline |
Reduces the elements in the given SIMD vector.
a | The SIMD vector to be reduced. |
op | The reduction operation. |
|
deletenoexcept |
Computes the nearest integers for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available for SSE4.1, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the nearest integers for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available for SSE4.1, AVX, and AVX-512.
|
noexcept |
Sets all values in the vector to the given 1-byte integral value.
value | The given 1-byte integral value. |
|
noexcept |
Sets all values in the vector to the given 1-byte integral complex value.
value | The given 1-byte integral complex value. |
|
noexcept |
Sets all values in the vector to the given 'float' value.
value | The given 'float' value. |
|
noexcept |
Sets all values in the vector to the given 'complex<float>' value.
value | The given 'complex<float>' value. |
|
noexcept |
Sets all values in the vector to the given 'double' value.
value | The given 'double' value. |
|
noexcept |
Sets all values in the vector to the given 'complex<double>' value.
value | The given 'complex<double>' value. |
|
noexcept |
Setting an integral SIMD type with 8-bit data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 8-bit complex values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 16-bit data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 16-bit complex values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 32-bit data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 32-bit complex values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 64-bit data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting an integral SIMD type with 64-bit complex values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting a floating point SIMD type with 32-bit single precision data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting a floating point SIMD type with 32-bit single precision complex values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting a floating point SIMD type with 64-bit double precision data values to zero.
value | The value to be set to zero. |
|
noexcept |
Setting a floating point SIMD type with 32-bit double precision complex values to zero.
value | The value to be set to zero. |
|
deletenoexcept |
Sign function for a vector of 8-bit signed integral values.
a | The vector of 8-bit unsigned integral values. |
The function returns a vector of 8-bit signed integral values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for SSSE3, AVX2, and AVX-512BW.
|
deletenoexcept |
Sign function for a vector of 16-bit signed integral values.
a | The vector of 16-bit unsigned integral values. |
The function returns a vector of 16-bit signed integral values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for SSSE3, AVX2, and AVX-512BW.
|
deletenoexcept |
Sign function for a vector of 32-bit signed integral values.
a | The vector of 32-bit unsigned integral values. |
The function returns a vector of 32-bit signed integral values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for SSSE3, AVX2, and AVX-512F.
|
deletenoexcept |
Sign function for a vector of 64-bit signed integral values.
a | The vector of 64-bit unsigned integral values. |
The function returns a vector of 64-bit signed integral values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for AVX-512F.
|
deletenoexcept |
Sign function for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
The function returns a vector of single precision floating point values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for SSE4, AVX, MIC, and AVX-512F.
|
deletenoexcept |
Sign function for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
The function returns a vector of double precision floating point values, each of which is set to 1 if the corresponding value in a is greater than zero, to 0 if the corresponding value in a is zero, and to -1 if the corresponding value in a is less than zero. This operation is only available for SSE4, AVX, MIC, and AVX-512F.
|
deletenoexcept |
Sine of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Sine of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic sine of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic sine of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the square root for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the square root for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available for SSE2, AVX, MIC, and AVX-512.
|
noexcept |
Aligned store of a vector of 1-byte integral values.
address | The target address. |
value | The 1-byte integral vector to be stored. |
This function stores a vector of 1-byte integral values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Aligned store of a vector of 1-byte integral complex values.
address | The target address. |
value | The 1-byte integral complex vector to be stored. |
This function stores a vector of 1-byte integral complex values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Aligned store of a vector of 2-byte integral values.
address | The target address. |
value | The 2-byte integral vector to be stored. |
This function stores a vector of 2-byte integral values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Aligned store of a vector of 2-byte integral complex values.
address | The target address. |
value | The 2-byte integral complex vector to be stored. |
This function stores a vector of 2-byte integral complex values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512).
|
noexcept |
Aligned store of a vector of 4-byte integral values.
address | The target address. |
value | The 4-byte integral vector to be stored. |
This function stores a vector of 4-byte integral values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 4-byte integral complex values.
address | The target address. |
value | The 4-byte integral complex vector to be stored. |
This function stores a vector of 4-byte integral complex values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 8-byte integral values.
address | The target address. |
value | The 8-byte integral vector to be stored. |
This function stores a vector of 8-byte integral values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 8-byte integral complex values.
address | The target address. |
value | The 8-byte integral complex vector to be stored. |
This function stores a vector of 8-byte integral complex values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 'float' values.
address | The target address. |
value | The 'float' vector to be stored. |
This function stores a vector of 'float' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 'complex<float>' values.
address | The target address. |
value | The 'complex<float>' vector to be stored. |
This function stores a vector of 'complex<float>' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 'double' values.
address | The target address. |
value | The 'double' vector to be stored. |
This function stores a vector of 'double' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Aligned store of a vector of 'complex<double>' values.
address | The target address. |
value | The 'complex<double>' vector to be stored. |
This function stores a vector of 'complex<double>' values. The given address must be aligned according to the enabled instruction set (16-byte alignment in case of SSE, 32-byte alignment in case of AVX, and 64-byte alignment in case of AVX-512/MIC).
|
noexcept |
Unaligned store of a vector of 1-byte integral values.
address | The target address. |
value | The 1-byte integral vector to be stored. |
This function stores a vector of 1-byte integral values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 1-byte integral complex values.
address | The target address. |
value | The 1-byte integral complex vector to be stored. |
This function stores a vector of 1-byte integral complex values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 2-byte integral values.
address | The target address. |
value | The 2-byte integral vector to be stored. |
This function stores a vector of 2-byte integral values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 2-byte integral complex values.
address | The target address. |
value | The 2-byte integral complex vector to be stored. |
This function stores a vector of 2-byte integral complex values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 4-byte integral values.
address | The target address. |
value | The 4-byte integral vector to be stored. |
This function stores a vector of 4-byte integral values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 4-byte integral complex values.
address | The target address. |
value | The 4-byte integral complex vector to be stored. |
This function stores a vector of 4-byte integral complex values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 8-byte integral values.
address | The target address. |
value | The 8-byte integral vector to be stored. |
This function stores a vector of 8-byte integral values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 8-byte integral complex values.
address | The target address. |
value | The 8-byte integral complex vector to be stored. |
This function stores a vector of 8-byte integral complex values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 'float' values.
address | The target address. |
value | The 'float' vector to be stored. |
This function stores a vector of 'float' values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 'complex<float>' values.
address | The target address. |
value | The 'complex<float>' vector to be stored. |
This function stores a vector of 'complex<float>' values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 'double' values.
address | The target address. |
value | The 'double' vector to be stored. |
This function stores a vector of 'double' values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Unaligned store of a vector of 'complex<double>' values.
address | The target address. |
value | The 'complex<double>' vector to be stored. |
This function stores a vector of 'complex<double>' values. In contrast to the according storea()
function, the given address is not required to be properly aligned.
|
noexcept |
Aligned, non-temporal store of a vector of 1-byte integral values.
address | The target address. |
value | The 1-byte integral vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 1-byte integral complex values.
address | The target address. |
value | The 1-byte integral complex vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 2-byte integral values.
address | The target address. |
value | The 2-byte integral vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 2-byte integral complex values.
address | The target address. |
value | The 2-byte integral complex vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 4-byte integral values.
address | The target address. |
value | The 4-byte integral vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 4-byte integral complex values.
address | The target address. |
value | The 4-byte integral complex vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 8-byte integral values.
address | The target address. |
value | The 8-byte integral vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 8-byte integral complex values.
address | The target address. |
value | The 8-byte integral complex vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 'float' values.
address | The target address. |
value | The 'float' vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 'complex<float>' values.
address | The target address. |
value | The 'complex<float>' vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 'double' values.
address | The target address. |
value | The 'double' vector to be streamed. |
|
noexcept |
Aligned, non-temporal store of a vector of 'complex<double>' values.
address | The target address. |
value | The 'complex<double>' vector to be streamed. |
|
noexcept |
Returns the sum of all elements in the 8-bit integral SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 8-bit integral complex SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 16-bit integral SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 16-bit integral complex SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 32-bit integral SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 32-bit integral complex SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 64-bit integral SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the 64-bit integral complex SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the single precision floating point SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the single precision complex SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the double precision floating point SIMD vector.
a | The vector to be summed up. |
|
noexcept |
Returns the sum of all elements in the double precision complex SIMD vector.
a | The vector to be summed up. |
|
deletenoexcept |
Tangent of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Tangent of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic tangent of a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Hyperbolic tangent of a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the nearest integer not greater in magnitude than the given value for a vector of single precision floating point values.
a | The vector of single precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.
|
deletenoexcept |
Computes the nearest integer not greater in magnitude than the given value for a vector of double precision floating point values.
a | The vector of double precision floating point values. |
This operation is only available via the SVML for SSE, AVX, MIC, and AVX-512.